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, Jun
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 sići s kreveta da biste ugasili svjetlo, niti potrošiti osamdeset dolara za kupovinu 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 zamorno legao na krevet, samo za ISKLJUČIVANJE SVJETLA (što me iritira svake noći)! Međutim, nakon što sam radio na ovom projektu, imao sam ogromne koristi u cijelom razdoblju i nadam se da ću ovu ideju podijeliti sa svim INSTRUCTABLE korisnicima, koji trenutno također pate od problema sa daljinskim prekidačem.

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 okruženju, u ovom slučaju svakih 20 milisekundi (ovo se može postaviti u odjeljku za kodiranje, korak 5), i kada otkrije neobično glasan zvučni val u svom osciloskopskom tragu, tada će pokrenuti odbrojavanje, dok će, kada dosegne dva broja, aktivirati servo motor, dodatno isključujući svjetla.

Korak 1: Potrošni materijal

Supplies
Supplies
Supplies
Supplies

Da bismo stvorili ovaj prekidač zvučnog pulsiranja, potrebna su nam određena sredstva, kao što je dolje:

Elektronika:

  • Arduino Nano ploča
  • Breadboard
  • Žice kratkospojnika (ž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
  • Baterija
  • Vanjsko napajanje *(USB na dvije glave Du-Pont žice)
  • 9V baterija
  • 9V konektor za bateriju

Pribor za ukrašavanje modela:

Karton (ili drvo, ako radite lasersko rezanje)

Drugi

  • Brzosušeći ljepljivi ljepilo
  • Pomoćni nož
  • Mat za rezanje
  • Rezač za kompas
  • Olovka i gumica
  • Ljepljiva glina
  • Dvostrana traka
  • Tape
  • 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 zaista konstruiramo model, moramo sastaviti elektroničke komponente, što je vrlo jednostavno i može se izvesti u nekoliko koraka:

  1. Lemite 9V konektor baterije na Arduino Nano ploču. Ovo 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 nije opskrbljena dovoljnom snagom, možda neće funkcionirati ispravno ili dobro. Za lemljenje, povežite crvenu žicu 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 projektu mi ćemo samo doprinijeti A0, D2, GND pin i 5V pin.

    • Koristeći matičnu ploču za povezivanje pinova, potrebno je spojiti G pin iz KY-037 senzorskog modula senzora detektora zvuka na matičnu ploču; na istoj koloni (pazite na ovo, ako nije na istoj koloni, vaš konačni projekt ne bi funkcionirao), spojite crnu žicu sa 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 napraviti zajedničko mjesto u slučaju da ne spali vaš Arduino), zatim spojite drugu žicu kratkospojnika muško - žensko na istu kolonu, odnosno na vaš Nano.
    • Zatim spojite pin “+” s KY-037 senzorskog modula detektora zvuka u jednu od rupa na istoj koloni, a zatim povežite drugu žicu kratkospojnika muško-žensko koja se spaja na istu kolonu na ploči, a drugu stranu na Nano daska.
    • Nakon toga povežite crvenu žicu na servo motoru u drugu kolonu uprkos korištenoj, a crvenu žicu iz vanjskog izvora napajanja postavite u istu kolonu također za napajanje baterije. Zaista, spojite USB-sub glavu na bateriju napajanja kako bi napajala servo motor.
    • Također, prelazeći iza dvije kolone gdje stoje GND i 5V pin, postavite dvije nožice kapacitivnosti na obje kolone kako biste stvorili relativno stabilno okruženje za senzor detektora zvuka KY-037.
    • Na kraju, spojite bijelu žicu na servo motoru sa D2 pinom na Nano -u. I spojite A0 na A0 sa KY-037 senzorskog modula detektora zvuka na Arduino Nano ploču.

I završili ste sa svom elektronikom!

Korak 3: Dizajn modela

Dizajn modela
Dizajn modela

Za ovaj projekt, izgradnja modela je izuzetno jednostavna, jer moramo samo stvoriti 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 sa svake strane predstavljaju prostor za postavljanje elektroničkih komponenti kako bi uređaj funkcionirao.

  1. Za gornji dio nalazi se rupa dužine 3 * širine 2, za postavljanje servo motora, dajući mu prostor za rad i pritiskanje dugmeta;
  2. Sljedeće kao suprotno dno, primjećujemo da je ovo samo pravokutna osnova, koja ne sadrži rupe za držanje svega u njoj 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, za lijevu stranu izgleda identično desnoj lijevoj strani, ali bez rupe;
  4. Na kraju, za prednju stranu, potrebno nam je zapravo više rupa, jedna za to da priključak za 9V bateriju bude van kutije, tako da možemo lako promijeniti bateriju kada nestanemo struje, kako bismo isključili prekidač kako bismo spriječili gubitak energije energije baterije, drugi je za mikrofon KY-037, kako bi se osiguralo da uređaj može otkriti promjenu zvuka u okruženju;
  5. Kao i dno, 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 proces će biti izuzetno lak u odnosu na prethodni korak, samo učinite sljedeće:

  1. Kartonom izrežite šest stranica na ljestvici datoj u AutoCAD datoteci 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 još rasporediti komponente unutar njega
  3. Umetnite priključak baterije od 9 V u otvor koji smo izrezali na prednjoj strani modela
  4. Gurnite svoj modul senzora detektora zvuka KY-037 u rupu koju smo izrezali, ali zapamtite da izrežete 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 može udariti u stranu, uzrokujući da nije dovoljno dobro uvučena, imajte na umu
  5. Otkinite naljepnicu iza matične 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 funkcionirao, bez obzira na to koliko ste dobro izgradili svoj model ili točnost izrade kola, bez kodiranja, to nije ništa. Dakle, ovdje dolje, napisao sam kôd samo za ovaj projekt i objasnio šta svaki redak znači u odjeljku komentara u kodu, međutim, ako neko još ima problema, slobodno ostavite komentar ispod da bih bio sretan da odgovorim odmah (verujem).

U ovom kodu sam odlučio pustiti 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 promjene. 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 za stvaranje web stranice.

Arduino Kreiraj vezu

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

Arduino-zvučni pulsni prekidač

#include // uključuje biblioteku 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; // snima zabilježeni volumen
Servo servo; // postavljamo naziv servo motora kao servo
nepotpisana duga struja = 0; // snima trenutnu vremensku oznaku
unsigned long last = 0; // snima posljednji vremenski pečat
unsigned long diff = 0; // bilježi razliku vremena između dvije vremenske oznake
bezznačni int broj = 0; // bilježi broj prekidača
void setup () {// pokreni jednom
servo.priključak (2); // inicijaliziramo servo za spajanje na nožicu D-pina 2
Serial.begin (9600); // inicijalizacija serije
servo.write (180); // učiniti da se servo okrene prema početnom kutu
}
void loop () {// petlja zauvijek
micVal = analogRead (MIC); // čita analogni izlaz
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 = milis (); // snima trenutnu vremensku oznaku
++ count; // dodamo jedan u prebrojane prekidače
//Serial.print("count= "); // ispisujete promijenjena vremena, otvorite ga ako želite
//Serial.println(count); // odštampajte 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činimo da broj bude nula, pripremite se za ponovno testiranje
} else {// ako vreme ne traje između ograničenih brojanja, vratite odbrojavanje na jedan
count = 1; // ne broji broj
}
}
last = trenutni; // koristiti trenutnu vremensku oznaku za ažuriranje posljednje vremenske oznake za sljedeće poređenje
if (toggle) {// utvrđuje je li prekidač uključen
servo.write (90); // servo će se okrenuti na 90 stepeni za otvaranje svjetla
kašnjenje (3000); // odgoda 5 sekundi
servo.write (180); // servo će se vratiti na prvobitno mjesto
kašnjenje (1000); // odgoditi još 5 sekundi
count = 0; // postavljanje broja na početni broj za ponovno brojanje
}
else {
servo.write (180); // ako prekidač ne radi, onda samo ostanite na početnih 180 stepeni
}
}
}

pogledajte rawArduino-Sound-Pulsing-Switch hostirano sa ❤ od strane GitHub-a

Korak 6: Završetak

Image
Image
Završetak
Završetak

Sada ste završili projekt koji sada možete igrati 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 na internetu sa mnom i sa svijetom kako biste pokazali veličanstvenost projekta!

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

Preporučuje se: