Kazalo:

Zvočno pulzirajoče stikalo: 6 korakov
Zvočno pulzirajoče stikalo: 6 korakov

Video: Zvočno pulzirajoče stikalo: 6 korakov

Video: Zvočno pulzirajoče stikalo: 6 korakov
Video: Ник Лейн: Происхождение жизни, эволюция, инопланетная жизнь 2024, November
Anonim
Image
Image

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

Zaloge
Zaloge
Zaloge
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

Sestavite elektronske komponente
Sestavite elektronske komponente
Sestavite elektronske komponente
Sestavite elektronske komponente
Sestavite elektronske komponente
Sestavite elektronske komponente

Preden dejansko sestavimo model, moramo sestaviti elektronske komponente, ki so zelo preproste in jih je mogoče narediti v nekaj korakih:

  1. 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.
  2. 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

Oblikovanje modela
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.

  1. Za zgornji del je luknja dolžine 3 * širine 2 za namestitev servo motorja, ki mu daje prostor za delovanje in pritisne na gumb;
  2. 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;
  3. Nato je na levi strani videti enako kot na desni levi strani, vendar brez luknje;
  4. 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;
  5. Tudi spodaj zadnja stran ne vsebuje lukenj, samo da drži vse lepo in potrdi

4. korak: Izdelava modela

Gradnja modela
Gradnja modela
Gradnja modela
Gradnja modela
Gradnja modela
Gradnja 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:

  1. S kartona izrežite šest strani v lestvici, ki je v datoteki AutoCAD, ali uporabite laserski rez
  2. 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
  3. 9V priključek za baterijo vtaknite v luknjo, ki smo jo izrezali na sprednji strani modela
  4. 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
  5. Odtrgajte nalepko za mizo in jo prilepite za sprednji del modela
  6. 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
  7. Izvlecite zunanji kabel USB iz luknje, ki smo jo izrezali na desni strani konstrukcije, in ga priključite na napajalnik
  8. 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

Kodiranje
Kodiranje
Kodiranje
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

Image
Image
Dokončanje
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: