Kazalo:
- 1. korak: Zaloge
- 2. korak: Sestavite elektronske komponente
- 3. korak: Oblikovanje modela
- 4. korak: Izdelava modela
- 5. korak: Kodiranje
- 6. korak: Dokončanje
Video: Zvočno pulzirajoče stikalo: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Ste kdaj imeli težave, ko ostanete v postelji, a nenadoma ugotovite, da luči še vedno svetijo. Vendar ste tako utrujeni, da ne želite hoditi po postelji, da bi ugasnili luči, niti ne porabite osemdeset dolarjev za nakup ambientalne luči Philip Hue, ki bi vam omogočala, da luči ugasnete s telefonom. Če uporabljate tradicionalno luč s stikalom, zakaj ne bi pogledali tega novega, a enostavnega projekta Arduino, da bi rešili vašo lenobo!
Ideja o tem projektu se mi je porodila pred približno letom dni, ko sem se preselila v svoj novi dom in ugotovila, da stikalo za luč ni blizu moje postelje, zaradi česar sem morala vsako noč zapustiti posteljo, ko sem utrujena ležala na postelji, samo za IZKLOP LUČI (ki me vsako noč draži)! Vendar pa sem po tem projektu imel veliko koristi in upam, da bom to idejo delil z vsemi NEVODLJIVIMI uporabniki, ki trenutno trpijo tudi zaradi težave s stikalom za daljšo luč.
Osnovna ideja tega stikala za pulziranje zvoka je, da sproži senzor detektorja zvoka KY-037, ki izvede niz dejanj, vključno z vklopom servo motorja, da pritisne na stikalo za dejansko luč, da ga izklopi. Torej, kako natančno deluje senzor detektorja zvoka KY-037: v bistvu zazna jakost zvoka v okolju, v tem primeru vsakih 20 milisekund (to lahko nastavite v razdelku za kodiranje, korak 5), in ko ko v svojem osciloskopskem sledenju odkrije nenavadno glasen zvočni val, bo ta sprožil štetje, medtem ko bo dosegel dva štetja, nato aktiviral servo motor, s čimer bo dodatno ugasnil luči.
1. korak: Zaloge
Za izdelavo tega zvočno pulzirajočega stikala potrebujemo določene zaloge, na primer spodaj:
Elektronika:
- Arduino Nano plošča
- Ogledna plošča
- Premostitvene žice (ženske do ženske in ženske do moških in moške do moške)
- Modul senzorja detektorja zvoka KY-037
- Aluminijski elektrolitski kondenzatorji 220uF 25V
- Servo motor
- Banka baterij
- Zunanji napajalnik *(USB na dve glavi Du-Pont žice)
- 9V baterija
- 9V priključek za baterijo
Dekorativni modeli:
Karton (ali les, če se ukvarjate z laserskim rezanjem)
Drugi
- Hitro sušeče lepljivo lepilo
- Pomožni nož
- Mat za rezanje
- Rezalnik za kompas
- Svinčnik in radirka
- Lepljiva glina
- Dvostranski trak
- Trak
- Spajkalna oprema
2. korak: Sestavite elektronske komponente
Preden dejansko sestavimo model, moramo sestaviti elektronske komponente, ki so zelo preproste in jih je mogoče narediti v nekaj korakih:
- Spajate 9V akumulatorski priključek na ploščo Arduino Nano. Za ljudi, ki ne poznajo nobenih tehnik spajkanja, je to lahko nekoliko težko, vendar je to bistveno za uspeh pri tem projektu, ker če plošča ni napajana z dovolj energije, morda ne bo delovala pravilno ali dobro. Za spajkanje priključite rdečo žico na pin VIN; in črno žico do zatiča GND, ki stoji na desni strani plošče.
-
Mostične žice priključite na ploščo Arduino Nano. V tem projektu bomo prispevali le k A0, D2, GND pin in 5V pin.
- S pomočjo matične plošče za priključitev zatičev moramo priključiti G pin iz modula senzorja detektorja zvoka KY-037 na ploščo; na isti stolpec (pazite na to, če ne na istem stolpcu, vaš zadnji projekt ne bi deloval), priključite črno žico iz servo motorja in črno žico iz vašega zunanjega napajalnika (to morate storiti za Pin GND, ne pa tudi 5V vtiča, ker bi moral zunanji napajalnik doseči skupno podlago, če ne zažge vašega Arduina), nato na isti stolpec in na vaš Nano priključite drugo moško žensko mostično žico.
- Nato priključite zatič “+” iz modula senzorja detektorja zvoka KY-037 v eno od lukenj na istem stolpcu, nato vzemite drugo moško žico moški na žensko, ki se poveže z istim stolpcem na plošči, na drugi strani pa na Nano deska.
- Po tem priključite rdečo žico na servo motorju v drug stolpec kljub uporabljenim in postavite rdečo žico iz zunanjega napajalnika v isti stolpec tudi za napajanje baterije. Dejansko priključite pod-glavo USB na napajalnik, da omogoči napajanje servo motorja.
- Če prečkate dva stolpca, kjer sta GND in 5V pin, postavite dve nogi kapacitivnosti na oba stolpca, da ustvarite relativno stabilno okolje za senzor detektorja zvoka KY-037.
- Nazadnje priključite belo žico na servo motorju na pin D2 na Nano. In priključite A0 na A0 iz modula senzorja detektorja zvoka KY-037 na ploščo Arduino Nano.
In končali ste z vso elektroniko!
3. korak: Oblikovanje modela
Za ta projekt je izdelava modela izredno enostavna, saj moramo ustvariti le škatlo s šestimi stranicami. Vendar je morala biti zasnova tako gotova kot datoteka AutoCAD, ki sem jo navedel spodaj.
Če želite resnično narediti projekt natančen in natančen, nadaljujte z branjem in odkrijte oblikovalsko idejo tega projekta.
To zvočno pulzirajoče stikalo vsebuje škatlo s šestimi stranicami, vsaka od lukenj na straneh pa predstavlja prostor za namestitev elektronskih komponent, da naprava deluje.
- Za zgornji del je luknja dolžine 3 * širine 2 za namestitev servo motorja, ki mu daje prostor za delovanje in pritisne na gumb;
- Naslednje kot nasprotno dno ugotavljamo, da je to samo pravokotna podlaga, ki ne vsebuje lukenj, ki bi vse lepo držale in potrdile; potem za desno stran potrebujemo luknjo za izhod zunanjega napajalnega kabla za priključitev na napajalno enoto za napajanje napajalne enote;
- Nato je na levi strani videti enako kot na desni levi strani, vendar brez luknje;
- Nazadnje, za sprednjo stran potrebujemo dejansko več lukenj, eno za priključek akumulatorja 9V, ki je izven škatle, tako da lahko baterijo zlahka zamenjamo, ko nam zmanjka energije, da izklopimo stikalo, da preprečimo kakršne koli odpadke energije baterije, druga je za mikrofon KY-037, da se zagotovi, da lahko naprava zazna spremembo zvoka v okolju;
- Tudi spodaj zadnja stran ne vsebuje lukenj, samo da drži vse lepo in potrdi
4. korak: Izdelava modela
Ko smo natančno izdelali naš načrt, se bomo morali zdaj lotiti postopka oblikovanja modela. Vendar bo ta postopek v primerjavi s prejšnjim korakom izredno enostaven, prav tako:
- S kartona izrežite šest strani v lestvici, ki je v datoteki AutoCAD, ali uporabite laserski rez
- Vzemite lepljivo lepilo in ga prilepite na stranice kosov, da jih sestavite skupaj, vendar še vedno pustite hrbtno stran, da lahko sestavne dele še vedno razporedimo
- 9V priključek za baterijo vtaknite v luknjo, ki smo jo izrezali na sprednji strani modela
- Vstavite svoj senzorski modul detektorja zvoka KY-037 v luknjo, ki smo jo izrezali, vendar ne pozabite razrezati nekoliko širše, premer, ki sem ga navedel, je približna vrednost za "mojo" komponento, ki se lahko razlikuje v različnih, tudi v pravokotnem delu lahko udari ob stran, zaradi česar ni dovolj dobro privit, upoštevajte
- Odtrgajte nalepko za mizo in jo prilepite za sprednji del modela
- Servo motor dobro vstavite v luknjo, ki smo jo izrezali na vrhu modela
- Poskusite nekaj lepljive gline položiti za servo motor ob strani, da ga okrepite
- Ne pozabite tudi postaviti dvostranskega traku, da postane močnejši
- Izvlecite zunanji kabel USB iz luknje, ki smo jo izrezali na desni strani konstrukcije, in ga priključite na napajalnik
- Na model prilepite hrbtno stran, če pa niste prepričani o svojem delu in boste morda morali še urediti ali popraviti napravo, jo najprej prilepite z nekaj trakov iz škotskega traku, da jo boste zlahka odtrgali.
5. korak: Kodiranje
In nikjer ni zabaven, a najpomembnejši del tega projekta, brez kodiranja vaša naprava nikoli ne bi delovala, ne glede na to, kako dobro ste zgradili svoj model ali natančnost izdelave vezja, brez kodiranja, to ni nič. Torej, tukaj spodaj sem napisal kodo samo za ta projekt in razložil, kaj pomeni vsaka vrstica v razdelku za komentarje v kodi, da pa če ima kdo še težave, lahko spodaj komentira, da bom vesel odgovoriti takoj (verjamem).
V tej kodi sem se odločil, da se servo motor obrne za devetdeset stopinj in sto osem stopinj, vendar je to mogoče urediti zaradi različnih stikal, ki so jih dobili vsi doma, in menim, da je to brezplačno za vse spremeniti. Ko gledate mojo kodo, imejte v mislih, da je ta naprava za "samodejno" izklop luči z uporabo metode zvoka, da vas ne moti, če ste zmedeni, pa se obrnite na video na samega začetka. Kodo lahko vidite spodaj ali prek te povezave Ustvari spletno mesto Arduino.
Arduino Ustvari povezavo
Poleg tega, če bi dovolj ljudi vprašalo o pojasnilih kode, bi lahko razmislil o tem LOL …
Arduino-zvočno-pulzno stikalo
#include // vključi knjižnico za servo motor |
int MIC = A0; // komponenta za zaznavanje zvoka, povezana z nogo A0 |
boolean toggle = false; // snemanje začetne različice preklopnika |
int micVal; // snemanje zaznane glasnosti |
Servo servo; // ime servo motorja nastavimo kot servo |
nepodpisan dolg tok = 0; // zapis trenutnega časovnega žiga |
brez podpisa dolga zadnja = 0; // zabeleži zadnji časovni žig |
brez podpisa dolga razlika = 0; // beležimo časovno razliko med dvema časovnima žigovoma |
število podpisanih int = 0; // beležimo število preklopov |
void setup () {// enkrat zaženi |
servo.priključek (2); // inicializiramo servo za povezavo z D-nožico 2 |
Serial.begin (9600); // inicializiramo serijsko številko |
servo.piši (180); // naredimo, da se servo zavije v začetni kot |
} |
void loop () {// zanka za vedno |
micVal = analogno branje (MIC); // branje analognega izhoda |
Serial.println (micVal); // natisnemo vrednost zvoka okolja |
zamuda (20); // vsakih dvajset sekund |
if (micVal> 180) {// če presega omejitev, ki sem jo tukaj nastavil na 180 |
tok = milis (); // zapis trenutnega časovnega žiga |
++ štetje; // dodamo enega štetim preklapljanjem |
//Serial.print("count= "); // prikažete preklopljene čase, jih po želji odprite |
//Serial.println(count); // natisnite številko, jo po želji odprite |
if (count> = 2) {// če je preklopljeno število že več ali enako dvema, ugotovite, ali sta oba časovna žiga trajala med 0,3 ~ 1,5 sekunde |
razlika = tok - zadnji; // izračunamo časovno razliko med časovnima znamkama |
if (razlika> 300 && razlika <1500) {// ugotovi, ali sta časovna žiga trajala med 0,3 ~ 1,5 sekunde |
preklop =! preklop; // razveljavi trenutno stanje preklopa |
count = 0; // nastavite število na nič, pripravite se na ponovni preizkus |
} else {// če čas ne traja med omejenimi štetji, potem števec vrnite na eno |
count = 1; // ne štejte štetja |
} |
} |
zadnji = tok; // uporabite trenutni časovni žig za posodobitev zadnjega časovnega žiga za naslednjo primerjavo |
if (toggle) {// ugotovi, ali je preklop vklopljen |
servo.pisati (90); // se servo za odpiranje luči obrne na 90 stopinj |
zamuda (3000); // zamuda 5 sekund |
servo.piši (180); // servo se bo vrnil na prvotno mesto |
zamuda (1000); // zakasnite še 5 sekund |
count = 0; // nastavimo štetje na začetno številko za ponovno štetje |
} |
drugače { |
servo.piši (180); // če preklop ne deluje, ostanite pri začetnih 180 stopinjah |
} |
} |
} |
oglejte si rawArduino-Sound-Pulsing-Switch, ki ga gosti ❤ GitHub
6. korak: Dokončanje
Zdaj ste končali projekt, ki ga lahko zdaj igrate s stikalom za utripanje zvoka, da ugasnete luč, kar kaže, da vaša lenoba ne bo nikoli več problem! In zapomnite si, če ste izvedli ta projekt, ga delite na spletu z mano in s svetom, da pokažete čudovitost projekta!
Bodite radovedni in nadaljujte z raziskovanjem! Vso srečo!
Priporočena:
Stikalo za svetlobo z daljinskim upravljalnikom Bluetooth - naknadno opremljanje. Stikalo za luč še vedno deluje, brez dodatnega pisanja .: 9 korakov (s slikami)
Stikalo za luč z daljinskim upravljalnikom Bluetooth - naknadno opremljanje. Stikalo za luči še vedno deluje, brez dodatnega pisanja.: Posodobitev 25. november 2017 - Za različico tega projekta z visoko močjo, ki lahko nadzoruje kilovate obremenitve, glejte Prenovitev nadzora BLE na obremenitve z veliko močjo - brez dodatnih kablov Posodobitev 15. november 2017 - Nekatere plošče BLE / programska oprema zbirajo
Samodejno stikalo za tipkovnico in miško - stikalo USB navzgor: 5 korakov
Samodejno stikalo za tipkovnico in miško - stikalo USB Upstream: V tem projektu bomo sestavili samodejno stikalo za tipkovnico in miško, ki omogoča preprosto skupno rabo med dvema računalnikoma. Ideja za ta projekt je prišla iz moje potrebe, da imam v vsakem trenutku dva računalnika moja laboratorijska miza. Večinoma je to moj D
Preklopno stikalo: Preprosto stikalo na dotik brez spajkanja: 7 korakov
Stikalo Slap: Preprosto stikalo na dotik brez spajkanja: Stikalo Slap je preprosto odporno stikalo na dotik, zasnovano za moj projekt Explode the Controller za vključitev fizične igre v računalniške igre z Makeyjem Makeyjem in Scratchom. Projekt je potreboval stikalo na dotik, ki je bilo: trdno, da ga je mogoče udariti
Kako narediti stikalo za stikalo 220V na dotik z relejem: 8 korakov
Kako narediti 220V stikalo na dotik z relejem: Kako narediti stikalo na dotik za 220v luči z relejno ploščo in tranzistorjem MOSFET To je zelo enostaven projekt in varen, ker je glavna napetost 220V izolirana od napajanja DC 5V Toda najprej vzemimo to korak za korakom
Zvočno stikalo v miški: 4 koraki
Zvočno stikalo v miški: Moja žena je bila razočarana nad zvokom računalnika. Ko zvok prihaja iz slušalk, enkrat iz zvočnikov. Nikoli od pravega. To je poceni avdio stikalo. Preklopi ne samo zvok, ampak tudi mikrofon slušalk