Turinys:

Garso pulsavimo jungiklis: 6 žingsniai
Garso pulsavimo jungiklis: 6 žingsniai

Video: Garso pulsavimo jungiklis: 6 žingsniai

Video: Garso pulsavimo jungiklis: 6 žingsniai
Video: Part 08 - Of Human Bondage Audiobook by W. Somerset Maugham (Chs 85-94) 2024, Birželis
Anonim
Image
Image

Kada nors turėjote problemų gulėdami lovoje, bet staiga supratote, kad lemputės vis dar dega. Tačiau esate toks pavargęs, kad nenorite vaikščioti po lovą, kad išjungtumėte šviesą, ir neišleisite aštuoniasdešimt dolerių nusipirkti „Philip Hue“aplinkos lempos, kuri leistų jums išjungti šviesą naudojant telefoną. Jei naudojate tradicinę lemputę su jungikliu, kodėl gi ne peržiūrėkite šį naują, tačiau lengvą „Arduino“projektą, kad išspręstumėte savo tingumą!

Šio projekto idėja man kilo maždaug prieš metus, kai persikėliau į naujus namus ir sužinojau, kad mano šviesos jungiklis niekur nėra šalia mano lovos, todėl kiekvieną vakarą, kai atsiguliau ant lovos, buvau priversta išeiti iš lovos, tik už šviesos išjungimą (kas mane kas vakarą erzina)! Tačiau atlikus šį projektą man buvo didžiulė nauda ir tikiuosi pasidalinti šia idėja su visais INSTRUCTABLE vartotojais, kurie šiuo metu taip pat kenčia dėl tolimojo šviesos jungiklio problemos.

Pagrindinė šio garso impulsinio jungiklio idėja yra suaktyvinti garso detektoriaus KY-037 jutiklį, kad jis atliktų tam tikrus veiksmus, įskaitant įjungti servo variklį, kuris paspaudžia tikrąjį šviesos jungiklį, kad jį išjungtų. Taigi, kaip tiksliai veikia garso detektoriaus jutiklis KY-037: iš esmės jis nustato garso stiprumą aplinkoje, šiuo atveju, kas 20 milisekundžių (tai galima nustatyti kodavimo skyriaus 5 veiksme) ir kada „Oscilloscope Trace“sužino neįprastai triukšmingą garso bangą, ji suaktyvina skaičiavimą, o kai pasiekia du skaičius, tada suaktyvina servo variklį ir toliau išjungia šviesą.

1 žingsnis: reikmenys

Prekės
Prekės
Prekės
Prekės

Norėdami sukurti šį garso impulsinį jungiklį, mums reikia tam tikrų priedų, tokių kaip žemiau:

Elektronika:

  • „Arduino Nano“plokštė
  • Bandomoji Lenta
  • Džemperio laidai (nuo moterų iki moterų ir moterų iki vyrų ir vyrų iš vyrų)
  • KY-037 garso detektoriaus jutiklio modulis
  • Aliuminio elektrolitiniai kondensatoriai 220uF 25V
  • Servo variklis
  • Akumuliatorių bankas
  • Išorinis maitinimo šaltinis *(USB prie dviejų galų „Du-Pont“laido)
  • 9 V baterija
  • 9V akumuliatoriaus jungtis

Dekoravimo modelio reikmenys:

Kartonas (arba medis, jei pjaunate lazeriu)

Kiti

  • Greitai džiūstantys lipnūs klijai
  • Naudingas peilis
  • Pjovimo kilimėlis
  • Kompaso pjaustytuvas
  • Pieštukas ir trintukas
  • Lipnus molis
  • Dvipusė juosta
  • Juosta
  • Litavimo įranga

2 žingsnis: Surinkite elektroninius komponentus

Surinkite elektroninius komponentus
Surinkite elektroninius komponentus
Surinkite elektroninius komponentus
Surinkite elektroninius komponentus
Surinkite elektroninius komponentus
Surinkite elektroninius komponentus

Prieš pradėdami kurti modelį, turime surinkti elektroninius komponentus, o tai yra labai paprasta ir tai galima padaryti keliais etapais:

  1. Lituokite 9 V akumuliatoriaus jungtį „Arduino Nano“plokštėje. Žmonėms, kurie nėra susipažinę su jokiais litavimo metodais, tai gali būti šiek tiek sunku, tačiau tai būtina norint sėkmingai įgyvendinti šį projektą, nes jei plokštė nėra tiekiama pakankamai energijos, ji gali netinkamai arba gerai veikti. Litavimui prijunkite raudoną laidą prie VIN kaiščio; ir juoda viela prie GND kaiščio, kuris abu stovi dešinėje plokštės pusėje.
  2. Prijunkite trumpiklius prie „Arduino Nano“plokštės. Šiame projekte mes prisidėsime tik prie A0, D2, GND kaiščio ir 5V kaiščio.

    • Naudodami duonos lentą kaiščiams prijungti, turime prijungti G kaištį iš KY-037 garso detektoriaus jutiklio modulio prie duonos lentos; tame pačiame stulpelyje (saugokitės to, jei ne tame pačiame stulpelyje, jūsų paskutinis projektas neveiks), prijunkite juodą laidą iš servo variklio ir juodą laidą iš išorinio maitinimo šaltinio (tai turite padaryti GND kaištį, bet ne 5 V kaištį, nes išorinis maitinimo šaltinis turėtų sudaryti bendrą pagrindą, jei nesudegtų jūsų „Arduino“), tada prijunkite kitą vyriškąjį ir moteriškąjį jungiamąjį laidą prie tos pačios kolonėlės ir atitinkamai prie „Nano“.
    • Tada prijunkite „+“kaištį iš KY-037 garso detektoriaus jutiklio modulio prie vienos iš skylių tame pačiame stulpelyje, tada paimkite kitą jungtį nuo patelės iki moters, jungiančią tą pačią stulpelį duonos lentoje, o kitą pusę-prie „Nano“lenta.
    • Po to, nepaisant naudojamų, prijunkite servo variklio raudoną laidą prie kito stulpelio ir įdėkite raudoną laidą iš išorinio maitinimo šaltinio į tą patį stulpelį, kad maitintumėte akumuliatoriaus banką. Iš tikrųjų prijunkite USB papildomą galvutę prie maitinimo šaltinio, kad ji maitintų servo variklį.
    • Be to, kirsdami už dviejų kolonų, kuriose stovi GND ir 5V kaištis, padėkite dvi talpos kojas ant abiejų stulpelių, kad sukurtumėte palyginti stabilią aplinką garso detektoriaus KY-037 jutikliui.
    • Galiausiai prijunkite servo variklio baltą laidą prie „Nano“D2 kaiščio. Ir prijunkite A0 prie A0 iš KY-037 garso detektoriaus jutiklio modulio atitinkamai prie „Arduino Nano“plokštės.

Ir jūs baigėte visą elektroniką!

3 žingsnis: modelio dizainas

Modelio dizainas
Modelio dizainas

Šiam projektui modelio kūrimas yra labai lengvas, nes turime tik sukurti dėžę iš šešių pusių. Tačiau dizainas turėjo būti toks pat tikras, kaip ir apačioje pateiktas „AutoCAD“failas.

Jei tikrai norite, kad šis projektas būtų geras ir tikslus, toliau skaitykite, kad sužinotumėte šio projekto dizaino idėją.

Šiame garso impulsiniame jungiklyje yra dėžutė, kurią sudaro šešios pusės, o kiekvienoje pusėje esančios skylės reiškia erdvę elektroniniams komponentams sudėti, kad prietaisas veiktų.

  1. Viršuje yra 3 * pločio 2 ilgio skylė, skirta servo varikliui įdėti, suteikiant jam erdvės veikti ir paspausti mygtuką;
  2. Kitas, kaip priešingas dugnas, pažymime, kad tai tik stačiakampis pagrindas, kuriame nėra skylių, kad viskas būtų gražu ir patvirtinta; tada dešinėje pusėje mums reikia skylės, kad išeitų išorinis maitinimo laidas, skirtas prijungti prie maitinimo banko, kad galėtume maitinti maitinimo banką;
  3. Vėliau kairioji pusė atrodo identiška dešinei kairiajai pusei, bet be skylės;
  4. Galiausiai, priekyje mums iš tikrųjų reikia daugiau skylių, viena, kad 9V akumuliatoriaus jungtis būtų iš dėžutės, kad išjungus maitinimą galėtume lengvai pakeisti bateriją, kad išjungtume jungiklį, kad būtų išvengta atliekų akumuliatoriaus energijos, kitas skirtas KY-037 mikrofonui, siekiant užtikrinti, kad prietaisas galėtų aptikti garso pasikeitimą aplinkoje;
  5. Taip pat kaip ir apačioje, gale nėra skylių, kad viskas būtų gražu ir tvirtai

4 žingsnis: modelio kūrimas

Modelio kūrimas
Modelio kūrimas
Modelio kūrimas
Modelio kūrimas
Modelio kūrimas
Modelio kūrimas

Kruopščiai parengę savo planą, dabar turėsime pereiti prie modelio kūrimo proceso. Tačiau šis procesas bus nepaprastai lengvas, palyginti su ankstesniu žingsniu, tiesiog atlikite tai:

  1. Kartonu iškirpkite šešias AutoCAD rinkmenos skalės puses arba naudokite lazerinį pjūvį
  2. Paimkite lipnius klijus ir įklijuokite juos ant gabalų šonų, kad juos surinktumėte, tačiau palikite užpakalinę pusę, kad vis tiek galėtume sudėti komponentus
  3. Įkiškite 9 V akumuliatoriaus jungtį į skylę, kurią išpjovėme modelio priekinėje pusėje
  4. Įkiškite savo KY-037 garso detektoriaus jutiklio modulį į skylę, kurią mes išpjovėme, tačiau nepamirškite pjauti šiek tiek plačiau, mano pateiktas skersmuo yra apytikslė „mano“komponento vertė, kuri gali skirtis, taip pat ir stačiakampė dalis atminkite, kad jis gali atsitrenkti į šoną, todėl jis nebus pakankamai gerai įstrigęs
  5. Nuplėškite lipduką už savo duonos lentos ir priklijuokite jį už savo modelio priekinės dalies
  6. Įdėkite savo servo variklį į skylę, kurią išpjovėme modelio viršuje

    • Pabandykite įdėti šiek tiek lipnaus molio už servo variklio į šoną, kad jis sustiprėtų
    • Be to, nepamirškite uždėti dvipusės juostos, kad ji būtų stipresnė
  7. Ištraukite išorinį USB kabelį iš skylės, kurią išpjovėme dešinėje konstrukcijos pusėje, ir prijunkite jį prie maitinimo banko
  8. Klijuokite savo nugarėlę prie modelio, bet jei nesate tikri dėl savo darbo ir vis tiek gali tekti sutvarkyti ar pataisyti įrenginį, pirmiausia priklijuokite kai kurias škotiškas juostas, kad galėtumėte lengvai nuplėšti

5 žingsnis: kodavimas

Kodavimas
Kodavimas
Kodavimas
Kodavimas

Ir niekur nėra linksma, bet svarbiausia šio projekto dalis, be kodavimo jūsų prietaisas niekada neveiks, o ne taip gerai, kaip sukūrėte savo modelį ar grandinės sukūrimo tikslumą be kodavimo, tai nieko. Taigi, čia, aš parašiau kodą tik šiam projektui ir paaiškinau, ką reiškia kiekviena eilutė kodo komentarų skiltyje, tačiau, jei kas nors vis dar turi problemų, nedvejodami palikite komentarą apačioje, kad būčiau laimingas iš karto atsakyti (manau).

Šiame kode pasirinkau leisti servo varikliui suktis devyniasdešimt laipsnių ir šimtą aštuonis laipsnius, tačiau tai galima padaryti dėl skirtingo jungiklio, kurį visi gavo namuose, ir manau, kad tai galima nemokamai pakeisti visiems. Žiūrėdami į mano kodą, turėkite omenyje, kad šis įrenginys skirtas „automatiškai“išjungti šviesą naudojant garso metodą, todėl prašome nesusipainioti, o jei esate supainioti, nedvejodami peržiūrėkite vaizdo įrašą adresu pati pradžia. Dabar galite pamatyti kodą žemiau arba per šią „Arduino“svetainės kūrimo nuorodą.

„Arduino“sukurkite nuorodą

Be to, jei pakankamai žmonių paklaustų dėl kodo patikslinimo, galėčiau apie tai pagalvoti LOL …

„Arduino-Sound-Pulsing-Switch“

#include // įtraukti servo variklio biblioteką
int MIC = A0; // garso aptikimo komponentas prijungtas prie A0 kojos
loginis perjungimas = false; // įrašant pradinę perjungimo versiją
int micVal; // įrašyti aptiktą garsumą
Servo servo; // nustatyti servo variklio pavadinimą kaip servo
nepasirašyta ilga srovė = 0; // įrašyti dabartinę laiko žymę
unsigned long last = 0; // įrašyti paskutinio laiko antspaudą
nepasirašytas ilgas skirtumas = 0; // įrašykite laiko skirtumą tarp dviejų laiko žymų
nepasirašytas int skaičius = 0; // įrašyti perjungimų skaičių
void setup () {// paleisti vieną kartą
servo.attach (2); // inicijuokite servo prijungimą prie 2 kaiščio kojelės
Serial.begin (9600); // inicijuoti serialą
servo.write (180); // priverskite servo pasukti pradiniu kampu
}
void loop () {// kilpa amžinai
micVal = analogRead (MIC); // skaityti analoginę išvestį
Serial.println (micVal); // atspausdinti aplinkos garso vertę
vėlavimas (20); // kas dvidešimt sekundžių
if (micVal> 180) {// jei viršijama riba, kurią čia buvau nustatęs į 180
srovė = milis (); // įrašyti dabartinę laiko žymę
++ skaičius; // pridėti vieną prie suskaičiuotų perjungimų
//Serial.print("count= "); // išveskite perjungtus laikus, atidarykite, jei norite
// Serija.println (skaičius); // atsispausdinkite numerį, atidarykite, jei norite
if (skaičius> = 2) {// jei perjungtas skaičius jau yra didesnis arba lygus dviem, nustatykite, ar dvi laiko žymos truko nuo 0,3 iki 1,5 sekundės
skirtumas = dabartinė - paskutinė; // apskaičiuoti laiko skirtumą tarp dviejų laiko žymų
if (diff> 300 && diff <1500) {// nustatyti, ar dvi laiko žymės truko nuo 0,3 iki 1,5 sekundės
perjungti =! perjungti; // grąžinti dabartinę perjungimo būseną
skaičius = 0; // padaryti skaičių nulį, ruoštis bandymui dar kartą
} else {// jei laikas nesibaigia tarp apribotų skaičiavimų, tada grąžinkite skaičių į vieną
skaičius = 1; // neskaičiuok skaičiaus
}
}
paskutinis = dabartinis; // naudokite dabartinę laiko žymę, kad atnaujintumėte paskutinę laiko žymę kitam palyginimui
if (perjungti) {// nustatyti, ar perjungimas įjungtas
servo.write (90); // servo pasuks 90 laipsnių kampu, kad atidarytų šviesą
vėlavimas (3000); // atidėti 5 sekundes
servo.write (180); // servo grįš į pradinę vietą
vėlavimas (1000); // atidėti dar 5 sekundes
skaičius = 0; // nustatykite skaičių į pradinį skaičių, kurį norite perskaičiuoti
}
Kitas {
servo.write (180); // jei perjungiklis neveikia, tiesiog pasilikite pradiniame 180 laipsnių kampe
}
}
}

peržiūrėti neapdorotą „Arduino-Sound-Pulsing-Switch“, kurį su „GitHub“priglobia ❤

6 žingsnis: užbaigimas

Image
Image
Baigimas
Baigimas

Dabar baigėte projektą, kurį dabar galite žaisti su garso impulsiniu jungikliu, kad išjungtumėte šviesą, o tai reiškia, kad jūsų tingumas niekada nebus problema! Ir nepamirškite, jei atlikote šį projektą, pasidalykite juo internete su manimi ir pasauliu, kad parodytumėte projekto nuostabumą!

Būkite smalsūs ir toliau tyrinėkite! Sėkmės!

Rekomenduojamas: