Sisukord:

DIY löögisensor kõlariga: 5 sammu (piltidega)
DIY löögisensor kõlariga: 5 sammu (piltidega)

Video: DIY löögisensor kõlariga: 5 sammu (piltidega)

Video: DIY löögisensor kõlariga: 5 sammu (piltidega)
Video: Xiaomi Smart Speaker - Глобальная версия умного динамика, Ок Google! Озвучка Home Assistant 2024, November
Anonim
DIY löögisensor kõlariga
DIY löögisensor kõlariga

Kõlar töötab, aktiveerides elektromagneti, mis asub "tavalise" magneti lähedal. See tekitab vibratsiooni, mille tulemuseks on heli. Nii et kui kõlarile voolu andmise asemel saame kõlarit ise liigutades voolu toota (kui väga vähe). Seda voolu saab seejärel tuvastada ja tõlgendada mikrokontrolleri, näiteks Arduino abil.

Samm: leidke kõlar

Leidke kõneleja
Leidke kõneleja
Leidke kõneleja
Leidke kõneleja
Leidke kõneleja
Leidke kõneleja
Leidke kõneleja
Leidke kõneleja

Peate leidma esineja, kelle olete valmis selle projekti nimel ohverdama. SparkFunist saate selle osta alla dollari eest, kuid tõenäoliselt on see juba kusagil olemas. Kasutasin väikest kõlarit vanast kõrvaklappidest, kuid seda leidub peaaegu kõikjal - näiteks muusikaline õnnitluskaart või vana äratuskell. Järgmine:

  1. Lõika hüppaja traat pooleks
  2. Eemaldage selle otsad
  3. Jootke see kõlarile (tõenäoliselt olid seal juba mõned juhtmed - lihtsalt lõigake need ära)

Teise võimalusena võite kasutada alligaatoriklambreid, kui need on olemas.

Samm: ehitage vooluring

Ehita vooluring
Ehita vooluring

Vajalikud materjalid:

  • Arduino UNO
  • Leivalaud
  • Jumper juhtmed
  • LED (mis tahes värvi)
  • Kaks 220 oomi takistit (punane-punane-pruun)
  • Kõlar

Selle ühendamiseks Arduinoga järgige ülaltoodud diagrammi.

Samm: laadige see kood üles

Laadige see kood üles Arduino IDE -sse. Tõenäoliselt peate selle kalibreerima, kuna te ei kasuta sama kõlarit kui mina, seega selgitan mõne sammuga, kuidas seda teha.

int šokkMin = 996; // peate võib -olla neid muutma

int shockMax = 1010; // peate võib -olla muutma neid void setup () {pinMode (11, OUTPUT); // Seriaal.algus (9600); // uncomment this to help with calibration} void loop () {int shock = analogRead (A0); int lightval = kaart (šokk, šokkMin, šokkMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Serial.println (šokk); // tühistage see, et aidata kalibreerimisel}

4. samm: kuidas seda kasutada

Vajutage sõrmega kõlari keskele ja LED peaks vilkuma. Kui ei, siis peate selle järgmises etapis kalibreerima. Vastasel juhul võite proovida kõlarit millegi külge kinnitada. Võib -olla saaksite trumli teha paberplaadile kleepides? - Proovige trummipulkadena kasutada pliiatseid.

Samm: kalibreerige

Kui teie valgusdiood vilgub juba rahuldavalt, võite selle sammu vahele jätta. Vastasel juhul toimige järgmiselt.

  1. Kustutage "//" ridadelt, mis ütlevad "// tühistage see, et aidata kalibreerimisel"
  2. Laadige kood üles ja avage jadamonitor
  3. Vajutage kõlari keskele ja vaadake, kuidas väärtused muutuvad
  4. Muutke shockMin ja shockMax muutujad jadamonitori madalateks ja kõrgeteks väärtusteks

int šokkMin = 996;

int shockMax = 1010;

Näiteks kui jadamonitor kuvab anduri mitte-surutud olekuna 700 (kui see lihtsalt istub), ja kui seda vajutada, tõuseb see 860 -ni, muutke shockMax kusagil 900 -ks (veidi üle anduri näidu) ja shockMin -i umbes 680 -ks.

  1. Sulgege jadamonitor
  2. Laadige uus kood üles
  3. Vajutage veel kõlari keskosa

Kui kõik läheb õigesti, peaks LED süttima alles siis, kui andurit vajutate.

Soovitan: