Obsah:

DIY snímač otrasov s reproduktorom: 5 krokov (s obrázkami)
DIY snímač otrasov s reproduktorom: 5 krokov (s obrázkami)

Video: DIY snímač otrasov s reproduktorom: 5 krokov (s obrázkami)

Video: DIY snímač otrasov s reproduktorom: 5 krokov (s obrázkami)
Video: SAMSUNG S24 ULTRA Итальянская распаковка и обзор тестовой камеры Samsung S24 Ultra 2024, Júl
Anonim
DIY snímač otrasov s reproduktorom
DIY snímač otrasov s reproduktorom

Reproduktor funguje tak, že aktivuje elektromagnet, ktorý sa nachádza v blízkosti „bežného“magnetu. To spôsobuje vibrácie, ktoré spôsobujú zvuk. Ak teda namiesto dodávania prúdu do reproduktora môžeme produkovať prúd (ak je veľmi malý) pohybom samotného reproduktora. Tento prúd potom môže detekovať a interpretovať mikrokontrolér, akým je Arduino.

Krok 1: Nájdite reproduktora

Nájdite rečníka
Nájdite rečníka
Nájdite rečníka
Nájdite rečníka
Nájdite rečníka
Nájdite rečníka
Nájdite rečníka
Nájdite rečníka

Budete musieť nájsť rečníka, ktorého ste ochotní pre tento projekt obetovať. V SparkFune sa dá kúpiť za menej ako dolár, ale pravdepodobne ho už niekde máte. Použil som malý reproduktor zo starých párov slúchadiel, ale nájdete ho takmer kdekoľvek - napríklad hudobné blahoželanie alebo starý budík. Ďalšie:

  1. Odpojte prepojovací drôt na polovicu
  2. Odizolujte jeho konce
  3. Pripájajte ho na reproduktor (pravdepodobne tam už boli nejaké káble - stačí ich odrezať)

Prípadne môžete použiť aligátorové spony, ak ich máte.

Krok 2: Vybudujte obvod

Vybudujte obvod
Vybudujte obvod

Potrebný materiál:

  • Arduino UNO
  • Breadboard
  • Prepojovacie vodiče
  • LED dióda (akejkoľvek farby)
  • Dva 220 ohmové odpory (červeno-červeno-hnedé)
  • Reproduktor

Podľa vyššie uvedeného diagramu to všetko pripojte k Arduinu.

Krok 3: Nahrajte tento kód

Tento kód nahrajte do Arduino IDE. Pravdepodobne ho budete musieť kalibrovať, pretože nepoužívate rovnaký reproduktor ako ja, preto vám v niekoľkých krokoch vysvetlím, ako to urobiť.

int shockMin = 996; // tieto nastavenia budete možno musieť zmeniť

int shockMax = 1010; // možno budete musieť zmeniť tieto neplatné nastavenia () {pinMode (11, VÝSTUP); // Serial.begin (9600); // odkomentujte to, aby to pomohlo pri kalibrácii} void loop () {int shock = analogRead (A0); int lighttval = mapa (shock, shockMin, shockMax, 0, 255); if (lighttval> 0) {analogWrite (11, lighttval); } else {analogWrite (11, 0); } // Serial.println (šok); // odkomentujte to, aby to pomohlo pri kalibrácii}

Krok 4: Ako ho používať

Prstom zatlačte na stred reproduktora a kontrolka začne blikať. Ak nie, budete ho musieť v nasledujúcom kroku kalibrovať. V opačnom prípade môžete skúsiť reproduktor k niečomu pripevniť. Možno by ste mohli bubon vyrobiť tak, že ho prilepíte na papierový tanier? - Skúste použiť ako paličky ceruzky.

Krok 5: Kalibrácia

Ak už kontrolka LED uspokojivo bliká, môžete tento krok preskočiť. V opačnom prípade postupujte podľa týchto krokov:

  1. Odstráňte znak „//“v riadkoch s textom „//, ak chcete pomôcť s kalibráciou, zrušte začiarknutie tohto políčka“
  2. Nahrajte kód a otvorte sériový monitor
  3. Stlačte stred reproduktora a sledujte, ako sa hodnoty zmenia
  4. Zmeňte premenné shockMin a shockMax na nízke a vysoké hodnoty v sériovom monitore

int shockMin = 996;

int shockMax = 1010;

Ak napríklad sériový monitor zobrazuje 700 ako netlačený stav senzora (keď tam len sedí), a keď ho zatlačíte, zvýši sa na 860, zmeňte shockMax na niekde okolo 900 (tesne nad hodnotou snímača) a shockMin na približne 680. Ďalej:

  1. Zatvorte sériový monitor
  2. Nahrajte nový kód
  3. Zatlačte na stred reproduktora ešte raz

Ak je všetko v poriadku, LED dióda by sa mala zapnúť iba vtedy, keď stlačíte senzor.

Odporúča: