Indholdsfortegnelse:

DIY stødsensor med højttaler: 5 trin (med billeder)
DIY stødsensor med højttaler: 5 trin (med billeder)

Video: DIY stødsensor med højttaler: 5 trin (med billeder)

Video: DIY stødsensor med højttaler: 5 trin (med billeder)
Video: S01E13 Stødsensor med GPS-lokaliseringsfunktion til bigården. Beskyttelse af bigården. 2024, November
Anonim
DIY stødsensor med højttaler
DIY stødsensor med højttaler

En højttaler virker ved at aktivere en elektromagnet, som er i nærheden af en "almindelig" magnet. Dette producerer vibrationer, hvilket resulterer i lyd. Så hvis vi i stedet for at levere strøm til højttaleren, kan producere strøm (hvis meget lidt) ved at flytte højttaleren selv. Denne strøm kan derefter detekteres og fortolkes af en mikrokontroller som Arduino.

Trin 1: Find en højttaler

Find en højttaler
Find en højttaler
Find en højttaler
Find en højttaler
Find en højttaler
Find en højttaler
Find en højttaler
Find en højttaler

Du bliver nødt til at finde en højttaler, som du er villig til at ofre for dette projekt. Du kan købe en hos SparkFun for under en dollar, men du har sandsynligvis allerede en et sted. Jeg brugte en lille højttaler fra et gammelt par hovedtelefoner, men du kan finde en næsten overalt - som et musikalsk lykønskningskort eller et gammelt vækkeur. Næste:

  1. Skær en jumper wire i halve
  2. Fjern enderne af det
  3. Lod det på højttaleren (der var sandsynligvis allerede nogle ledninger der - skær dem bare af)

Alternativt kan du bruge krokodilleklip, hvis du har dem.

Trin 2: Byg kredsløbet

Byg kredsløbet
Byg kredsløbet

Nødvendige materialer:

  • Arduino UNO
  • Brødbræt
  • Jumper ledninger
  • En LED (enhver farve)
  • To 220 ohm modstande (rød-rød-brun)
  • En højttaler

Følg ovenstående diagram for at forbinde det hele med Arduino.

Trin 3: Upload denne kode

Upload denne kode i Arduino IDE. Du skal sandsynligvis kalibrere det, da du ikke bruger den samme højttaler som mig, så jeg forklarer, hvordan du gør det i et par trin.

int shockMin = 996; // du skal muligvis ændre disse

int shockMax = 1010; // du skal muligvis ændre disse ugyldige opsætninger () {pinMode (11, OUTPUT); // Serial.begin (9600); // kommenter dette for at hjælpe med kalibrering} void loop () {int shock = analogRead (A0); int lightval = map (shock, shockMin, shockMax, 0, 255); hvis (lightval> 0) {analogWrite (11, lightval); } ellers {analogWrite (11, 0); } // Serial.println (chok); // kommenter dette for at hjælpe med kalibrering}

Trin 4: Sådan bruges det

Tryk på midten af højttaleren med din finger, og det skal få lysdioden til at blinke. Hvis ikke, skal du kalibrere det i det næste trin. Ellers kan du prøve at tilslutte højttaleren til noget. Måske kunne du lave en tromle ved at tape den på en papirplade? - Prøv at bruge blyanter som trommestikker.

Trin 5: Kalibrer

Hvis din LED allerede blinker tilfredsstillende, kan du springe dette trin over. Ellers skal du følge disse trin:

  1. Slet "//" på linjerne, der siger "// kommenter dette for at hjælpe med kalibrering"
  2. Upload koden, og åbn den serielle skærm
  3. Tryk på midten af højttaleren, og se, når værdierne ændres
  4. Skift variablerne shockMin og shockMax til de lave og høje værdier i den serielle skærm

int shockMin = 996;

int shockMax = 1010;

For eksempel, hvis den serielle skærm læser 700 som ikke-skubbet tilstand af din sensor (når den bare sidder der), og når du skubber på den, går den op til 860, skift shockMax til et sted omkring 900 (bare lidt over sensoraflæsning) og shockMin til omkring 680. Næste:

  1. Luk den serielle skærm
  2. Upload den nye kode
  3. Tryk lidt mere på midten af højttaleren

Hvis det hele går rigtigt, bør lysdioden kun tænde, når du trykker på sensoren.

Anbefalede: