Sisällysluettelo:

Äänen pulssikytkin: 6 vaihetta
Äänen pulssikytkin: 6 vaihetta

Video: Äänen pulssikytkin: 6 vaihetta

Video: Äänen pulssikytkin: 6 vaihetta
Video: "Kuulin äänen" Maari Kallberg | Sjaella @ Lebenszeichen - Sonderkonzert "a cappella" Festival 2024, Marraskuu
Anonim
Image
Image

Onko sinulla koskaan ollut ongelmia sängyssäsi, mutta huomaat yhtäkkiä, että valot ovat edelleen päällä. Olet kuitenkin niin väsynyt, ettet halua kävellä sänkyä sammuttaaksesi valoja, äläkä kuluttaa kahdeksankymmentä dollaria ostaaksesi Philip Hue -ympäristövalaisimen, jonka avulla voit sammuttaa valot puhelimellasi. Jos käytät perinteistä valoa kytkimellä, miksi et katso tätä uutta, mutta helppoa Arduino -projektia laiskuutesi ratkaisemiseksi!

Aloin ajatella tätä projektia noin vuosi sitten, kun muutin uuteen kotiin ja huomasin, että valokatkaisijani ei ole lähelläkään sänkyäni, mikä pakottaa minut poistumaan sängystäni joka ilta, kun makaan sängylläni, vain valon sammuttamiseksi (mikä ärsyttää minua joka ilta)! Tämän projektin jälkeen olen kuitenkin hyötynyt valtavasti koko ajan ja toivon voivani jakaa tämän ajatuksen kaikille INSTRUCTABLE -käyttäjille, jotka kärsivät tällä hetkellä myös kaukovalokytkimestä.

Tämän äänen pulssikytkimen perusajatus on laukaista KY-037-äänentunnistin antamaan useita toimintoja, mukaan lukien servomoottorin kytkeminen päälle, jotta se osuu varsinaiseen valokytkimeen sammuttaakseen sen. Joten miten KY-037-äänentunnistin toimii: pohjimmiltaan se havaitsee ympäristön äänen voimakkuuden, tässä tapauksessa 20 millisekunnin välein (tämä voidaan asettaa koodausosassa, vaiheessa 5) ja milloin havaitsee epätavallisen voimakkaan ääniaallon oskilloskooppiradastaan, se käynnistää laskennan, kun taas kun se saavuttaa kaksi lukemaa, se aktivoi sitten servomoottorin ja sammuttaa edelleen valot.

Vaihe 1: Tarvikkeet

Tarvikkeet
Tarvikkeet
Tarvikkeet
Tarvikkeet

Tämän äänipulssi -kytkimen luomiseksi tarvitsemme tiettyjä tarvikkeita, kuten alla:

Elektroniikka:

  • Arduino Nano -levy
  • Leipälauta
  • Hyppyjohdot (naaras - naaras ja naaras - uros ja uros - uros)
  • KY-037 Äänentunnistimen anturimoduuli
  • Alumiiniset elektrolyyttikondensaattorit 220uF 25V
  • Servo moottori
  • Akkupankki
  • Ulkoinen virtalähde *(USB kahden pään Du-Pont-johtoon)
  • 9V akku
  • 9V akun liitin

Sisustustarvikkeiden tarvikkeet:

Pahvi (tai puu, jos teet laserleikkausta)

Muut

  • Nopeasti kuivuva tahmea liima
  • Yleisveitsi
  • Leikkausmatto
  • Kompassileikkuri
  • Lyijykynä ja pyyhekumi
  • Tahmea savi
  • Kaksipuolinen teippi
  • Nauha
  • Juotoslaitteet

Vaihe 2: Kokoa elektroniset komponentit

Kokoa elektroniset komponentit
Kokoa elektroniset komponentit
Kokoa elektroniset komponentit
Kokoa elektroniset komponentit
Kokoa elektroniset komponentit
Kokoa elektroniset komponentit

Ennen mallin rakentamista meidän on koottava elektroniset komponentit, mikä on hyvin yksinkertaista, ja se voidaan tehdä muutamassa vaiheessa:

  1. Juotos 9 V: n akun liitin Arduino Nano -korttiin. Tämä voi olla hieman vaikeaa ihmisille, jotka eivät tunne juotostekniikoita, mutta tämä on välttämätöntä tämän projektin toteuttamiseksi, koska jos levy ei saa tarpeeksi virtaa, se ei ehkä toimi kunnolla tai hyvin. Juottoa varten kytke punainen johto VIN -nastaan; ja musta johto GND-nastaan, joka on molemmat levyn oikealla puolella.
  2. Liitä hyppyjohdot Arduino Nano -levyyn. Tässä projektissa osallistumme vain A0-, D2-, GND- ja 5V -nastaisiin.

    • Liittämällä nastat leipälevyn avulla, meidän on liitettävä KY-037-äänentunnistinmoduulin G-nasta leipälevyyn; samassa sarakkeessa (varo tätä, jos et ole samassa sarakkeessa, lopullinen projektisi ei toimi), kytke musta johto servomoottorista ja musta johto ulkoisesta virtalähteestä (sinun on tehtävä tämä GND -nasta, mutta ei 5 V: n nasta, koska ulkoisen virtalähteen on tehtävä yhteinen maa, jos Arduino ei pala), ja kytke sitten toinen uros -naarasliitin samaan pylvääseen ja Nano -laitteeseen.
    • Liitä seuraavaksi KY-037-äänitunnistinmoduulin “+” -tappi yhteen saman sarakkeen reikistä ja ota sitten toinen uros-naaras-hyppyjohdin, joka liitetään samaan sarakkeeseen leipälaudalla ja toinen puoli Nano-laitteeseen aluksella.
    • Liitä sen jälkeen servomoottorin punainen johto toiseen pylvääseen käytetyistä huolimatta ja aseta punainen johto ulkoisesta virtalähteestä samaan pylvääseen myös akkupankin virran saamiseksi. Liitä USB-alipää virtalähteeseen, jotta se saa virran servomoottorista.
    • Lisäksi ylittämällä kaksi saraketta, joissa GND ja 5V-nasta seisovat, aseta kapasitanssin kaksi jalkaa molemmille sarakkeille, jotta voit luoda suhteellisen vakaan ympäristön KY-037-äänentunnistimelle.
    • Kytke lopuksi servomoottorin valkoinen johto nanon D2 -nastaan. Liitä A0-A0 KY-037-äänentunnistinmoduulista Arduino Nano -korttiin.

Ja olet valmis kaiken elektroniikan kanssa!

Vaihe 3: Mallin suunnittelu

Mallin suunnittelu
Mallin suunnittelu

Tässä projektissa mallin rakentaminen on erittäin helppoa, koska meidän on luotava vain kuuden sivun laatikko. Suunnittelun oli kuitenkin oltava yhtä varma kuin alla olevan AutoCAD -tiedoston.

Jos haluat todella tehdä projektista hyvän ja täsmällisen, jatka lukemista löytääksesi tämän projektin suunnitteluidean.

Tässä äänipulssikytkimessä on laatikko, jossa on kuusi sivua, ja reiät sivuilla edustavat tilaa elektronisten komponenttien sijoittamiseksi laitteen toimimiseksi.

  1. Yläosassa on reikä, jonka pituus on 3 * leveys 2, servomoottorin sijoittamista varten, joka antaa sille tilaa toimia ja painaa painiketta;
  2. Seuraavaksi vastakkaisena pohjana huomaamme, että tämä on vain suorakulmion pohja, joka ei sisällä reikiä pitämään kaikkea siinä mukavana ja vahvista; sitten oikealle puolelle tarvitsemme reiän ulkoisen virtalähteen johdolle, jotta se voidaan liittää virtapankkiin virtalähteen virran saamiseksi;
  3. Jälkeenpäin vasen puoli näyttää samanlaiselta kuin oikea vasen puoli, mutta ilman reikää;
  4. Lopuksi tarvitsemme etupuolelta enemmän reikiä, yhden, jotta 9 V: n akun liitin on poissa laatikosta, jotta voimme vaihtaa pariston helposti, kun virta katkeaa, jotta katkaisemme virran katkaisun estämiseksi. akku, toinen on tarkoitettu KY-037: n mikrofonille sen varmistamiseksi, että laite voi havaita ympäristön äänen muutoksen;
  5. Myös pohjana takapuoli ei sisällä reikiä, vain pitääkseen kaiken mukavana ja vahvistettuna

Vaihe 4: Mallin luominen

Mallin rakentaminen
Mallin rakentaminen
Mallin rakentaminen
Mallin rakentaminen
Mallin rakentaminen
Mallin rakentaminen

Kun olimme suunnitelleet perusteellisesti, meidän on nyt siirryttävä itse mallin rakentamiseen. Tämä prosessi on kuitenkin poikkeuksellisen helppo verrattuna edelliseen vaiheeseen, kuten vain:

  1. Leikkaa pahvilla AutoCAD -tiedostossa olevan asteikon kuusi sivua tai käytä laserleikkausta
  2. Ota tahmea liima ja liitä se kappaleiden sivuille kootaksesi ne yhteen, mutta jätä takapuoli ulkopuolelle, jotta voimme vielä järjestää komponentit sen sisään
  3. Työnnä 9 V: n akun liitin reikään, jonka leikkasimme mallin etupuolelta
  4. Työnnä KY-037-äänentunnistinmoduuli aukkoon, jonka olemme leikattu, mutta muista leikata hieman leveämmäksi, antamani halkaisija on likimääräinen arvo "my" -komponentille, joka voi vaihdella eri osissa, myös suorakulmaisessa osassa voi osua sivulle, jolloin se ei ole riittävän hyvin kiinni, muista
  5. Revi leipälevyn takana oleva tarra ja kiinnitä se mallisi etukappaleen taakse
  6. Aseta servomoottori hyvin reikään, jonka leikkasimme mallin yläosasta
    • Yritä asettaa osa tahmeasta savesta servomoottorin taakse sivua vasten vahvistaaksesi sitä
    • Muista myös laittaa kaksipuolinen teippi vahvistaaksesi sitä
  7. Vedä ulkoinen USB-kaapeli ulos aukosta, jonka olimme leikkaaneet rakenteen oikealta puolelta, ja liitä se virtapankkiin
  8. Liimaa takapuoli malliin, mutta jos et ole varma työstäsi ja saatat silti joutua järjestämään tai korjaamaan laitteen, kiinnitä se ensin skotlantilaisiin nauhoihin, jotta voit helposti repiä sen pois

Vaihe 5: Koodaus

Koodaus
Koodaus
Koodaus
Koodaus

Ja missään ei ole hauskaa mutta olennaisinta osaa tässä projektissa, ilman koodausta, laitteesi ei koskaan toimisi, ei millään tavalla kuinka hyvin olit rakentanut mallisi tai piirin tekemisen tarkkuuden ilman koodausta, tämä ei ole mitään. Joten, täällä, kirjoitin koodin juuri tätä projektia varten ja selitin mitä jokainen rivi tarkoittaa koodin kommenttiosassa, että jos kuitenkin jollain on edelleen ongelmia, voit jättää kommentin alle, että olisin onnellinen vastata heti (uskon).

Tässä koodissa päätin antaa servomoottorin kääntyä yhdeksänkymmentä astetta ja satakahdeksan astetta, mutta tämä voidaan järjestää, koska jokainen kytkin oli kotona, ja uskon, että tämä on ilmainen kaikille. Kun tarkastelet koodiani, pidä mielessä, että tämä laite on tarkoitettu sammuttamaan valo automaattisesti äänimenetelmällä, älä hämmenty, ja jos olet hämmentynyt, voit palata videoon osoitteessa aivan alkua. Voit nyt nähdä koodin alla tai tämän Arduinon Luo verkkosivusto -linkin kautta.

Arduino Luo linkki

Lisäksi, jos tarpeeksi ihmisiä kysyisi koodin selventämisestä, voisin ajatella sitä LOL…

Arduino-ääni-pulssi-kytkin

#include // sisällyttää servomoottorin kirjaston
int MIC = A0; // Äänentunnistuskomponentti kytketty A0 -jalkaan
boolean toggle = epätosi; // vaihdon alkuperäisen version tallentaminen
int micVal; // tallenna havaittu äänenvoimakkuus
Servo servo; // aseta servomoottorin nimi servoksi
allekirjoittamaton pitkävirta = 0; // tallentaa nykyisen aikaleiman
unsigned long last = 0; // tallentaa viimeisen aikaleiman
allekirjoittamaton pitkä ero = 0; // kirjaa kahden aikaleiman aikaero
unsigned int count = 0; // kirjaa vaihtokkeiden lukumäärä
void setup () {// suorita kerran
servo.kiinnitys (2); // alustetaan servo yhdistämään D-nastainen jalka 2
Sarja.alku (9600); // sarjan alustaminen
servo.write (180); // käännä servo alkuperäiseen kulmaansa
}
void loop () {// silmukka ikuisesti
micVal = analoginen lukema (MIC); // lue analoginen lähtö
Sarja.println (micVal); // tulostaa ympäristöäänen arvon
viive (20); // 20 sekunnin välein
if (micVal> 180) {// jos ylittää rajan, jonka olin asettanut 180: een
virta = millis (); // tallentaa nykyisen aikaleiman
++ lasku; // lisää yksi laskettuihin vaihtokytkimiin
//Sarja.print ("count= "); // tulosta vaihdetut ajat, avaa se, jos siltä tuntuu
// Sarja.println (luku); // tulosta numero, avaa se, jos siltä tuntuu
if (count> = 2) {// jos vaihdettu määrä on jo enemmän tai yhtä suuri kuin kaksi, määritä, kestivätkö kaksi aikaleimaa välillä 0,3–1,5 sekuntia
diff = nykyinen - viimeinen; // laske kahden aikaleiman aikaero
if (diff> 300 && diff <1500) {// selvittää, kestivätkö kaksi aikaleimaa 0,3–1,5 sekuntia
toggle =! toggle; // palauttaa kytkimen nykyinen tila
määrä = 0; // tee laskurista nolla, valmistaudu testaamaan uudelleen
} else {// jos aika ei kestä rajoitettujen lukujen välissä, palauta lasku yhdeksi
count = 1; // älä laske laskua
}
}
viimeinen = nykyinen; // käytä nykyistä aikaleimaa päivittääksesi viimeisen aikaleiman seuraavaan vertailuun
if (toggle) {// selvittää, onko kytkin päällä
servo.write (90); // servo kääntyy 90 astetta valon avaamiseksi
viive (3000); // viive 5 sekuntia
servo.write (180); // servo palaa alkuperäiseen paikkaansa
viive (1000); // viivyttele vielä 5 sekuntia
määrä = 0; // aseta lukumäärä uudelleenlasketuksi
}
muu {
servo.write (180); // jos kytkin ei toimi, pysy vain alkuperäisessä 180 asteessa
}
}
}

Näytä rawArduino-Sound-Pulsing-Switch, jota isännöi GitHub ❤

Vaihe 6: Viimeistely

Image
Image
Valmistuminen
Valmistuminen

Nyt olet lopettanut projektin, jota voit nyt pelata äänipulssi -kytkimellä sammuttaaksesi valosi, mikä osoittaa, että laiskuutesi ei enää koskaan ole ongelma! Ja muista, jos olet tehnyt tämän projektin, jaa se verkossa minulle ja koko maailmalle osoittamaan projektin upeus!

Ole utelias ja jatka tutkimista! Onnea!

Suositeltava: