Innehållsförteckning:

DIY -chocksensor med högtalare: 5 steg (med bilder)
DIY -chocksensor med högtalare: 5 steg (med bilder)

Video: DIY -chocksensor med högtalare: 5 steg (med bilder)

Video: DIY -chocksensor med högtalare: 5 steg (med bilder)
Video: Så byter man högtalare i bildörren (BRL) 2024, November
Anonim
DIY Shock Sensor med högtalare
DIY Shock Sensor med högtalare

En högtalare fungerar genom att aktivera en elektromagnet som är i närheten av en "vanlig" magnet. Detta ger vibrationer, vilket resulterar i ljud. Så om vi istället för att leverera ström till högtalaren kan vi producera ström (om det är väldigt lite) genom att flytta högtalaren själv. Denna ström kan sedan detekteras och tolkas av en mikrokontroller som Arduino.

Steg 1: Hitta en högtalare

Hitta en högtalare
Hitta en högtalare
Hitta en högtalare
Hitta en högtalare
Hitta en högtalare
Hitta en högtalare
Hitta en högtalare
Hitta en högtalare

Du måste hitta en talare som du är villig att offra för detta projekt. Du kan köpa en på SparkFun för under en dollar, men du har förmodligen redan en någonstans. Jag använde en liten högtalare från ett gammalt par hörlurar, men du kan hitta en nästan var som helst - som ett musikaliskt gratulationskort eller en gammal väckarklocka. Nästa:

  1. Skär en bygelkabel på mitten
  2. Ta bort ändarna av den
  3. Löd den på högtalaren (det var nog redan några kablar där - klipp bara av dem)

Alternativt kan du använda alligatorklipp om du har dem.

Steg 2: Bygg kretsen

Bygg kretsen
Bygg kretsen

Material behövs:

  • Arduino UNO
  • Bakbord
  • Bygelkablar
  • En LED (valfri färg)
  • Två 220 ohm motstånd (röd-röd-brun)
  • En högtalare

Följ diagrammet ovan för att ansluta allt till Arduino.

Steg 3: Ladda upp den här koden

Ladda upp den här koden i Arduino IDE. Du kommer förmodligen att behöva kalibrera den eftersom du inte använder samma högtalare som jag, så jag ska förklara hur du gör det i några steg.

int shockMin = 996; // du kan behöva ändra dessa

int shockMax = 1010; // du kan behöva ändra dessa ogiltiga inställningar () {pinMode (11, OUTPUT); // Serial.begin (9600); // kommentera detta för att hjälpa till med kalibrering} void loop () {int shock = analogRead (A0); int lightval = map (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } annat {analogWrite (11, 0); } // Serial.println (chock); // kommentera detta för att hjälpa till med kalibrering}

Steg 4: Hur man använder den

Tryck på mitten av högtalaren med fingret så ska lysdioden blinka. Om inte, måste du kalibrera det i nästa steg. Annars kan du försöka ansluta högtalaren till något. Kanske kan du göra en trumma genom att tejpa den på en pappersplatta? - Försök att använda pennor som trumpinnar.

Steg 5: Kalibrera

Om din LED redan blinkar tillfredsställande kan du hoppa över det här steget. Annars följer du dessa steg:

  1. Ta bort "//" på raderna som säger "// kommentera detta för att hjälpa till med kalibrering"
  2. Ladda upp koden och öppna den seriella bildskärmen
  3. Tryck på mitten av högtalaren och se hur värdena ändras
  4. Ändra shockMin- och shockMax -variablerna till de låga och höga värdena i seriemonitorn

int shockMin = 996;

int shockMax = 1010;

Till exempel, om den seriella bildskärmen läser 700 som sensorns icke-tryckta tillstånd (när den bara sitter där), och när du trycker på den går den upp till 860, ändra shockMax till någonstans runt 900 (bara lite över sensoravläsningen) och shockMin till cirka 680. Nästa:

  1. Stäng seriell bildskärm
  2. Ladda upp den nya koden
  3. Tryck på mitten av högtalaren ytterligare

Om allt går rätt ska lysdioden bara tändas när du trycker på sensorn.

Rekommenderad: