Sadržaj:

Prekidač za pulsiranje zvuka: 6 koraka
Prekidač za pulsiranje zvuka: 6 koraka

Video: Prekidač za pulsiranje zvuka: 6 koraka

Video: Prekidač za pulsiranje zvuka: 6 koraka
Video: Часть 6 - Аудиокнига «Тэсс из рода д'Эрбервиллей» Томаса Харди (главы 38–44) 2024, Studeni
Anonim
Image
Image

Jeste li ikada imali problem dok ostajete u krevetu, ali odjednom shvatite da su svjetla još upaljena. Međutim, toliko ste umorni da ne želite hodati niz krevet kako biste ugasili svjetla, niti potrošiti osamdeset dolara na kupnju ambijentalnog svjetla Philip Hue, koje bi vam omogućilo da isključite svjetla pomoću telefona. Ako koristite tradicionalno svjetlo sa prekidačem, zašto ne biste pogledali ovaj novi, a ipak jednostavan Arduino projekt za rješavanje vaše lijenosti!

Ideju o ovom projektu počeo sam dobivati prije otprilike godinu dana, kad sam se preselio u svoj novi dom, otkrivši da mi prekidač za svjetlo nije ni blizu kreveta, prisiljavajući me da napuštam krevet svake noći kad sam umorno legao na krevet, samo za ISKLJUČIVANJE SVJETLA (što me iritira svaku večer)! Međutim, nakon što sam napravio ovaj projekt, imao sam ogromnu korist u cijelom razdoblju i nadam se da ću ovu ideju podijeliti sa svim INSTRUCTABLE korisnicima, koji trenutno također pate zbog problema sa udaljenim prekidačem svjetla.

Osnovna ideja ovog prekidača za pulsiranje zvuka je pokrenuti senzor detektora zvuka KY-037 za izvršavanje niza radnji, uključujući uključivanje servo motora za udaranje u stvarni prekidač svjetla kako bi ga isključili. Dakle, kako točno funkcionira senzor detektora zvuka KY-037: u osnovi, on detektira intenzitet zvuka u okolini, u ovom slučaju, svakih 20 milisekundi (to se može postaviti u odjeljku za kodiranje, korak 5), a kada u svom osciloskopskom tragu otkrije neobično glasan zvučni val, tada će pokrenuti odbrojavanje, dok će, kad dosegne dva broja, aktivirati servo motor, dodatno isključujući svjetla.

Korak 1: Opskrba

Pribor
Pribor
Pribor
Pribor

Da bismo stvorili ovaj prekidač zvučnog pulsiranja, potrebni su nam određeni materijali, kao što je dolje:

Elektronika:

  • Arduino Nano ploča
  • Oglasna ploča
  • Kratkospojne žice (žensko na žensko i žensko na muško i muško na muško)
  • KY-037 Senzorski modul detektora zvuka
  • Aluminijski elektrolitički kondenzatori 220uF 25V
  • Servo motor
  • Banka baterija
  • Vanjski izvor napajanja *(USB na dvije glave Du-Pont žice)
  • 9V baterija
  • 9V priključak za bateriju

Pribor za ukrašavanje modela:

Karton (ili drvo, ako radite lasersko rezanje)

Drugi

  • Brzosušeće ljepilo
  • Pomoćni nož
  • Mat za rezanje
  • Rezač za kompas
  • Olovka i gumica
  • Ljepljiva glina
  • Dvostrana traka
  • Traka
  • Oprema za lemljenje

Korak 2: Sastavite elektroničke komponente

Sastavite elektroničke komponente
Sastavite elektroničke komponente
Sastavite elektroničke komponente
Sastavite elektroničke komponente
Sastavite elektroničke komponente
Sastavite elektroničke komponente

Prije nego što stvarno konstruiramo model, moramo sastaviti elektroničke komponente, što je vrlo jednostavno i može se izvesti u nekoliko koraka kao takvo:

  1. Lemite 9V konektor za bateriju na Arduino Nano ploču. To bi moglo biti malo teško za ljude koji nisu upoznati s bilo kojom tehnikom lemljenja, ali to je bitno za uspjeh u izradi ovog projekta jer ako ploča nema dovoljno energije, možda neće funkcionirati ispravno ili dobro. Za lemljenje, crvenu žicu spojite na VIN pin; i crnu žicu do GND pina, koji oboje stoji s desne strane ploče.
  2. Spojite kratkospojne žice na Arduino Nano ploču. U ovom ćemo projektu pridonijeti samo A0, D2, GND pin i 5V pin.

    • Pomoću matične ploče za spajanje pinova potrebno je spojiti G pin s KY-037 senzorskog modula senzora detektora zvuka na matičnu ploču; na istom stupcu (pazite na ovo, ako nije na istom stupcu, vaš konačni projekt ne bi funkcionirao), spojite crnu žicu s servo motora i crnu žicu s vanjskog izvora napajanja (to morate učiniti za GND pin, ali ne i 5V pin jer bi vanjsko napajanje trebalo uspostaviti zajedničku masu u slučaju da ne sprži vaš Arduino), zatim spojite drugu žicu kratkospojnika muško - žensko na isti stupac, odnosno na vaš Nano.
    • Zatim spojite pin “+” s KY-037 senzorskog modula senzora detektora zvuka u jednu od rupa na istom stupcu, a zatim povežite drugu žicu kratkospojnika muško-žensko koja se povezuje s istim stupom na ploči, a drugu stranu na Nano odbor.
    • Nakon toga, povežite crvenu žicu na servo motoru s drugim stupom unatoč korištenim, a crvenu žicu iz vanjskog izvora napajanja postavite na isti stupac također za napajanje baterije. Doista, spojite USB-sub glavu na banku napajanja kako bi napajala servo motor.
    • Također, prelazeći iza dva stupa gdje stoje GND i 5V pin, postavite dvije nožice kapacitivnosti na oba stupa, kako biste stvorili relativno stabilno okruženje za senzor detektora zvuka KY-037.
    • Na kraju, spojite bijelu žicu na servo motoru s D2 pinom na Nano -u. Spojite A0 na A0 s KY-037 senzorskog modula detektora zvuka na Arduino Nano ploču.

I gotovi ste sa svom elektronikom!

Korak 3: Dizajn modela

Dizajn modela
Dizajn modela

Za ovaj je projekt izgradnja modela iznimno jednostavna jer moramo stvoriti samo kutiju sa šest stranica. Međutim, dizajn je morao biti siguran kao i datoteka AutoCAD -a, koju sam naveo ispod.

Ako zaista želite napraviti ovaj projekt dobro i precizno, nastavite čitati kako biste otkrili ideju dizajna ovog projekta.

Ovaj prekidač za pulsiranje zvuka sadrži kutiju sa šest strana, a rupe na stranama predstavljaju prostor za postavljanje elektroničkih komponenti kako bi uređaj funkcionirao.

  1. Za gornji dio nalazi se rupa duljine 3 * širine 2, za postavljanje servo motora, dajući mu prostora za rad i pritisnite gumb;
  2. Sljedeće kao suprotno dno, napominjemo da je ovo samo pravokutna baza, koja ne sadrži rupe za držanje svega u sebi i potvrdu; tada nam za desnu stranu treba rupa za izlazak vanjske žice za napajanje za spajanje na banku napajanja radi napajanja banke napajanja;
  3. Nakon toga, s lijeve strane, izgleda identično s desne lijeve strane, ali bez rupe;
  4. Na kraju, za prednju stranu, potrebno nam je zapravo više rupa, jedna za to da priključak za bateriju od 9 V bude izvan kutije, tako da možemo lako promijeniti bateriju kad nestanemo struje, kako bismo isključili prekidač kako bismo spriječili rasipanje energije baterije, drugi je za mikrofon KY-037, kako bi se osiguralo da uređaj može otkriti promjenu zvuka u okolini;
  5. Kao i dolje, stražnja strana ne sadrži rupe, samo da drži sve lijepo i potvrđuje

Korak 4: Izgradnja modela

Izgradnja modela
Izgradnja modela
Izgradnja modela
Izgradnja modela
Izgradnja modela
Izgradnja modela

Nakon što smo temeljito izradili naš plan, sada ćemo morati prijeći na proces stvaranja modela. Međutim, ovaj će postupak biti iznimno jednostavan u usporedbi s prethodnim korakom, jer učinite sljedeće:

  1. Kartonom izrežite šest stranica na ljestvici datoj u datoteci AutoCAD -a ili upotrijebite laserski rez
  2. Uzmite ljepljivo ljepilo i zalijepite ga sa strane dijelova kako biste ih sastavili, ali ipak ostavite stražnju stranu da možemo sastaviti komponente unutar njega
  3. Umetnite priključak baterije od 9 V u otvor koji smo izrezali na prednjoj strani modela
  4. Umetnite svoj modul senzora detektora zvuka KY-037 u rupu koju smo izrezali, ali ne zaboravite rezati malo šire, promjer koji sam naveo približna je vrijednost za "moju" komponentu, koja se može razlikovati u različitim, također pravokutni dio imajte na umu da bi mogao udariti u stranu, zbog čega se ne može dovoljno dobro ušuškati
  5. Otkinite naljepnicu iza svoje ploče i zalijepite je iza prednjeg dijela modela
  6. Dobro postavite servo motor u rupu koju smo izrezali na vrhu modela
    • Pokušajte staviti malo ljepljive gline iza servo motora sa strane kako biste je ojačali
    • Također, ne zaboravite staviti dvostranu traku kako bi bila jača
  7. Izvucite vanjski USB kabel iz rupe koju smo izrezali na desnoj strani konstrukcije i spojite ga na napajanje
  8. Zalijepite stražnju stranu na model, ali ako niste sigurni u svoj posao i možda ćete ipak trebati urediti ili popraviti svoj uređaj, upotrijebite neke od škotskih traka da biste ga prvo zalijepili da biste ga lako mogli otkinuti.

Korak 5: Kodiranje

Kodiranje
Kodiranje
Kodiranje
Kodiranje

I nigdje nije zabavan, ali najvažniji dio ovog projekta, bez kodiranja, vaš uređaj nikada ne bi radio, bez obzira koliko dobro ste izgradili svoj model ili točnost izrade sklopa, bez kodiranja, to je ništa. Dakle, ovdje dolje, napisao sam kôd samo za ovaj projekt, i objasnio što svaki redak znači u odjeljku komentara u kodu, međutim, ako netko još ima problema, slobodno ostavite komentar ispod da bih bio sretan da odmah odgovorim (vjerujem).

U ovom kodu odlučio sam dopustiti da se servo motor okrene devedeset stupnjeva i sto osam stupnjeva, međutim, to se može dogovoriti zbog različitih prekidača koje su svi dobili kod kuće, i vjerujem da je to besplatno za sve promijeniti. Dok gledate moj kôd, imajte na umu da je ovaj uređaj za "automatsko" isključivanje svjetla metodom zvuka, stoga nemojte biti zbunjeni, a ako ste zbunjeni, slobodno se vratite na video na samog početka. Sada možete vidjeti kôd dolje ili putem ove veze Arduino Create Website.

Arduino Izradi vezu

Osim toga, da je dovoljno ljudi pitalo za pojašnjenje koda, razmislio bih o tome LOL …

Arduino-prekidač za zvuk-pulsiranje

#include // uključi knjižnicu za servo motor
int MIC = A0; // komponenta za otkrivanje zvuka spojena na A0 nogu
boolean toggle = false; // snimanje početne verzije prekidača
int micVal; // bilježi otkriveni volumen
Servo servo; // ime servo motora postavite kao servo
bezznačna duga struja = 0; // snima trenutnu vremensku oznaku
unsigned long last = 0; // zapis posljednjeg vremenskog žiga
bezznačna duga razlika = 0; // bilježi razliku vremena između dvije vremenske oznake
bezznačni int broj = 0; // bilježi broj prekidača
void setup () {// pokrenite jednom
servo.priključak (2); // inicijaliziramo servo za spajanje na nožicu D-pina 2
Serial.begin (9600); // inicijalizacija serije
servo.pisati (180); // učiniti da se servo okrene prema početnom kutu
}
void loop () {// petlja zauvijek
micVal = analogno čitanje (MIC); // čitanje analognog izlaza
Serial.println (micVal); // ispisuje vrijednost zvuka okruženja
kašnjenje (20); // svakih dvadeset sekundi
if (micVal> 180) {// ako je preko ograničenja, koje sam ovdje postavio na 180
struja = millis (); // snima trenutnu vremensku oznaku
++ brojanje; // dodamo jedan u prebrojane prekidače
//Serial.print("count= "); // ispisujete promijenjena vremena, otvorite ga ako želite
//Serial.println(count); // ispišite broj, otvorite ga ako želite
if (count> = 2) {// ako je preklopljeni broj već veći ili jednak od dva, utvrdite jesu li dvije vremenske oznake trajale između 0,3 ~ 1,5 sekunde
razlika = trenutna - posljednja; // izračunati razliku u vremenu između dvije vremenske oznake
if (razlika> 300 && razlika <1500) {// utvrditi jesu li dvije vremenske oznake trajale između 0,3 ~ 1,5 sekunde
toggle =! toggle; // vraćanje trenutnog stanja prekidača
count = 0; // učinite broj nulom, pripremite se za ponovno testiranje
} else {// ako vrijeme ne traje između ograničenih brojanja, vratite odbrojavanje na jedan
count = 1; // ne broji brojanje
}
}
zadnji = trenutni; // koristiti trenutnu vremensku oznaku za ažuriranje posljednje vremenske oznake za sljedeću usporedbu
if (toggle) {// utvrditi je li prekidač uključen
servo.pisati (90); // servo će se okrenuti na 90 stupnjeva za otvaranje svjetla
kašnjenje (3000); // odgoda 5 sekundi
servo.pisati (180); // servo će se vratiti na svoje izvorno mjesto
kašnjenje (1000); // odgoditi još 5 sekundi
count = 0; // postavljanje broja na početni broj za ponovno brojanje
}
drugo {
servo.pisati (180); // ako prekidač ne radi, samo ostanite na početnih 180 stupnjeva
}
}
}

pogledajte rawArduino-Sound-Pulsing-Switch s hostom na G❤Hub-u GitHub-a

Korak 6: Dovršetak

Image
Image
Završetak
Završetak

Sada ste završili projekt koji sada možete svirati pomoću prekidača za pulsiranje zvuka kako biste isključili svjetlo, što ukazuje na to da vaša lijenost više nikada neće biti problem! I zapamtite, ako ste radili ovaj projekt, podijelite ga sa mnom i sa svijetom na internetu kako biste pokazali veličanstvenost projekta!

Budite znatiželjni i nastavite istraživati! Sretno!

Preporučeni: