Sadržaj:
- Korak 1: Opskrba
- Korak 2: Sastavite elektroničke komponente
- Korak 3: Dizajn modela
- Korak 4: Izgradnja modela
- Korak 5: Kodiranje
- Korak 6: Dovršetak
Video: Prekidač za pulsiranje zvuka: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
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
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
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:
- 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.
-
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
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.
- Za gornji dio nalazi se rupa duljine 3 * širine 2, za postavljanje servo motora, dajući mu prostora za rad i pritisnite gumb;
- 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;
- Nakon toga, s lijeve strane, izgleda identično s desne lijeve strane, ali bez rupe;
- 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;
- Kao i dolje, stražnja strana ne sadrži rupe, samo da drži sve lijepo i potvrđuje
Korak 4: 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:
- Kartonom izrežite šest stranica na ljestvici datoj u datoteci AutoCAD -a ili upotrijebite laserski rez
- 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
- Umetnite priključak baterije od 9 V u otvor koji smo izrezali na prednjoj strani modela
- 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
- Otkinite naljepnicu iza svoje ploče i zalijepite je iza prednjeg dijela modela
- 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
- Izvucite vanjski USB kabel iz rupe koju smo izrezali na desnoj strani konstrukcije i spojite ga na napajanje
- 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
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
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:
TALASNI PREKIDAČ -- DODIRAJTE MANJI PREKIDAČ KORIŠĆENJEM 555: 4 koraka
WAVE SWITCH || DODIRAJTE MANJI PREKIDAČ KORIŠĆENJEM 555: Pozdrav svima Dobro došli Danas gradim jednostavan prekidač bez dodira, aktivira se samo odmahivanjem rukom uz pomoć infracrvenog senzora i 555 vremenske IC, pa ga sagradimo … Njegov rad je jednostavan dok 555 radi kao japanka u svojoj trgovini
Indikator razine zvuka/zvuka: 10 koraka
Pokazatelj razine zvuka/zvuka: U ovom projektu pokazat ću vam kako izgraditi jednostavan pokazatelj razine zvuka pomoću operacijskih pojačala. Napomena: Da biste postavili pitanja, posjetite moju web stranicu na stranici Pitajte stručnjaka. Dopunski video zapisi: Simulirano kolo postavljeno na ploči za kruh (Proto
Bluetooth prekidač za svjetlo na daljinsko upravljanje - nadogradnja. Prekidač svjetla i dalje radi, bez dodatnog pisanja .: 9 koraka (sa slikama)
Bluetooth prekidač za daljinsko upravljanje svjetlom - nadogradnja. Prekidač za svjetlo i dalje radi, bez dodatnog pisanja .: Ažuriranje 25. studenog 2017. - Za verziju ovog projekta velike snage koja može kontrolirati kilovate opterećenja pogledajte Nadogradnja BLE kontrole na opterećenja velike snage - Nije potrebno dodatno ožičenje Ažurirajte 15. studenog 2017. - Neke BLE ploče / softverski hrpe proizvoda
DODIRNI PREKIDAČ - Kako napraviti prekidač dodirom pomoću tranzistora i matične ploče .: 4 koraka
DODIRNI PREKIDAČ | Kako napraviti prekidač dodirom pomoću tranzistora i matične ploče.: Prekidač dodira vrlo je jednostavan projekt koji se temelji na primjeni tranzistora. U ovom projektu koristi se tranzistor BC547 koji djeluje kao prekidač na dodir. OBAVEZNO POGLEDAJTE VIDEOZAPIS koji će vam dati potpune pojedinosti o projektu
Odabir zvuka kutije kovnice: 3,5 mm Prekidač zvuka: 6 koraka
Odabir zvuka u kutiji za mentu: 3,5 -milimetarski audio prekidač: Problem: Često na radnoj površini moram koristiti slušalice za igre ili slušanje glazbe dok su drugi ljudi u prostoriji, a zatim se moram prebaciti na zvučnike ako želim pokazati smiješnu video ili uputiti internetski poziv udaljenom rođaku. Th