Sisällysluettelo:

DIY -iskuanturi kaiuttimella: 5 vaihetta (kuvilla)
DIY -iskuanturi kaiuttimella: 5 vaihetta (kuvilla)

Video: DIY -iskuanturi kaiuttimella: 5 vaihetta (kuvilla)

Video: DIY -iskuanturi kaiuttimella: 5 vaihetta (kuvilla)
Video: НЕ ВЫБРОСИЛА СТАРЫЙ ТЮЛЬ И ХОРОШО СЭКОНОМИЛА СЕМЕЙНЫЙ БЮДЖЕТ! 4 КРУТЫЕ ИДЕИ ИЗ ТЮЛЯ! 2024, Marraskuu
Anonim
DIY -iskuanturi kaiuttimella
DIY -iskuanturi kaiuttimella

Kaiutin toimii aktivoimalla "tavallisen" magneetin lähellä olevan sähkömagneetin. Tämä tuottaa tärinää, mistä seuraa ääntä. Joten jos kaiuttimen virran syöttämisen sijaan voimme tuottaa virtaa (jos hyvin vähän) siirtämällä kaiutinta itse. Tämän virran voi sitten havaita ja tulkita mikrokontrolleri, kuten Arduino.

Vaihe 1: Etsi kaiutin

Etsi kaiutin
Etsi kaiutin
Etsi kaiutin
Etsi kaiutin
Etsi kaiutin
Etsi kaiutin
Etsi kaiutin
Etsi kaiutin

Sinun on löydettävä puhuja, jonka olet valmis uhraamaan tämän projektin eteen. Voit ostaa sellaisen SparkFunista alle dollarilla, mutta sinulla on todennäköisesti sellainen jo jossain. Käytin pientä kaiutinta vanhasta kuulokkeesta, mutta voit löytää sen melkein mistä tahansa - kuten musiikkikortin tai vanhan herätyskellon. Seuraava:

  1. Leikkaa hyppylanka puoliksi
  2. Kuori sen päät
  3. Juota se kaiuttimen päälle (siellä oli jo luultavasti johtoja - katkaise ne vain)

Vaihtoehtoisesti voit käyttää alligaattorileikkeitä, jos niitä on.

Vaihe 2: Rakenna piiri

Rakenna piiri
Rakenna piiri

Tarvittavat materiaalit:

  • Arduino UNO
  • Leipälauta
  • Hyppyjohdot
  • LED (mikä tahansa väri)
  • Kaksi 220 ohmin vastusta (punainen-puna-ruskea)
  • Kaiutin

Yhdistä kaikki Arduinoon yllä olevan kaavion avulla.

Vaihe 3: Lataa tämä koodi

Lataa tämä koodi Arduino IDE: hen. Sinun on todennäköisesti kalibroitava se, koska et käytä samaa kaiutinta kuin minä, joten selitän, kuinka se tehdään muutamassa vaiheessa.

int shockMin = 996; // sinun on ehkä muutettava nämä

int shockMax = 1010; // sinun on ehkä muutettava näitä void setup () {pinMode (11, OUTPUT); // Sarja.alku (9600); // poista tämä kommentti kalibroinnin helpottamiseksi} void loop () {int shock = analogRead (A0); int lightval = kartta (shokki, sokkiMin, sokkiMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Sarja.println (shokki); // Uncomment this to help in calibration}

Vaihe 4: Kuinka sitä käytetään

Paina kaiuttimen keskiosaa sormellasi ja sen pitäisi vilkkua. Jos ei, sinun on kalibroitava se seuraavassa vaiheessa. Muussa tapauksessa voit yrittää liittää kaiuttimen johonkin. Ehkä voit tehdä rummun teippaamalla sen paperilevyyn? - Kokeile lyijykynien käyttöä rumpukapuloina.

Vaihe 5: Kalibroi

Jos ledi vilkkuu jo tyydyttävästi, voit ohittaa tämän vaiheen. Muussa tapauksessa toimi seuraavasti:

  1. Poista "//" riveiltä, jotka sanovat "// poista tämä kommentti auttaaksesi kalibroinnissa"
  2. Lataa koodi ja avaa sarjamonitori
  3. Paina kaiuttimen keskikohtaa ja katso, kuinka arvot muuttuvat
  4. Vaihda shockMin- ja shockMax -muuttujat sarjamonitorin mataliksi ja korkeiksi arvoiksi

int shockMin = 996;

int shockMax = 1010;

Esimerkiksi, jos sarjamonitori lukee 700 anturin ei-työnnetyksi tilaksi (kun se vain istuu siellä), ja kun painat sitä, se nousee 860: een, muuta shockMax jonnekin noin 900 (vain hieman anturin lukeman yläpuolella) ja shockMin noin 680: ksi.

  1. Sulje sarjamonitori
  2. Lataa uusi koodi
  3. Paina kaiuttimen keskiosaa vielä vähän

Jos kaikki menee oikein, ledin pitäisi syttyä vasta, kun painat anturia.

Suositeltava: