Satura rādītājs:

DIY trieciena sensors ar skaļruni: 5 soļi (ar attēliem)
DIY trieciena sensors ar skaļruni: 5 soļi (ar attēliem)

Video: DIY trieciena sensors ar skaļruni: 5 soļi (ar attēliem)

Video: DIY trieciena sensors ar skaļruni: 5 soļi (ar attēliem)
Video: Пранав Мистри: Захватывающий потенциал технологии Шестого чувства 2024, Jūlijs
Anonim
DIY trieciena sensors ar skaļruni
DIY trieciena sensors ar skaļruni

Skaļrunis darbojas, aktivizējot elektromagnētu, kas atrodas netālu no "parastā" magnēta. Tas rada vibrāciju, kā rezultātā rodas skaņa. Tātad, ja tā vietā, lai skaļrunim piegādātu strāvu, mēs varam radīt strāvu (ja ļoti maz), pārvietojot skaļruni pats. Pēc tam šo strāvu var noteikt un interpretēt ar tādu mikrokontrolleri kā Arduino.

1. darbība: atrodiet runātāju

Atrodiet runātāju
Atrodiet runātāju
Atrodiet runātāju
Atrodiet runātāju
Atrodiet runātāju
Atrodiet runātāju
Atrodiet runātāju
Atrodiet runātāju

Jums būs jāatrod runātājs, kuru esat gatavs upurēt šim projektam. Jūs to varat iegādāties vietnē SparkFun par mazāk nekā dolāru, bet jums, iespējams, jau ir kaut kur. Es izmantoju nelielu skaļruni no vecā austiņu pāra, taču to var atrast gandrīz visur - piemēram, muzikālu apsveikuma kartīti vai veco modinātāju. Nākamais:

  1. Pārgrieziet džempera vadu uz pusēm
  2. Noņemiet tā galus
  3. Lodējiet to uz skaļruņa (iespējams, tur jau bija daži vadi - vienkārši nogrieziet tos)

Varat arī izmantot aligatora skavas, ja tādas jums ir.

2. solis: izveidojiet ķēdi

Izveidojiet ķēdi
Izveidojiet ķēdi

Nepieciešamie materiāli:

  • Arduino UNO
  • Maizes dēlis
  • Jumper vadi
  • LED (jebkura krāsa)
  • Divi 220 omu rezistori (sarkani sarkani brūni)
  • Runātājs

Izpildiet iepriekš redzamo diagrammu, lai to visu savienotu ar Arduino.

3. darbība: augšupielādējiet šo kodu

Augšupielādējiet šo kodu Arduino IDE. Jums, iespējams, vajadzēs to kalibrēt, jo jūs neizmantojat to pašu skaļruni kā es, tāpēc es dažos soļos paskaidrošu, kā to izdarīt.

int shockMin = 996; // jums, iespējams, vajadzēs tos mainīt

int shockMax = 1010; // jums, iespējams, būs jāmaina šie void setup () {pinMode (11, OUTPUT); // Serial.begin (9600); // noņemiet komentāru, lai palīdzētu kalibrēt} void loop () {int shock = analogRead (A0); int lightval = karte (šoks, šoksMin, šoksMax, 0, 255); ja (gaišs> 0) {analogWrite (11, gaišs); } cits {analogWrite (11, 0); } // Serial.println (šoks); // noņemiet komentāru, lai palīdzētu kalibrēt}

4. darbība. Kā to izmantot

Ar pirkstu nospiediet skaļruņa centru, un tam vajadzētu mirgot. Ja nē, jums tas būs jākalibrē nākamajā darbībā. Pretējā gadījumā varat mēģināt pievienot skaļruni kaut kam. Varbūt jūs varētu izgatavot bungu, piestiprinot to pie papīra šķīvja? - Mēģiniet izmantot zīmuļus kā stilbiņus.

5. darbība: kalibrēšana

Ja jūsu gaismas diode jau mirgo apmierinoši, varat izlaist šo darbību. Pretējā gadījumā rīkojieties šādi:

  1. Izdzēsiet "//" rindās, kurās rakstīts "// atceliet to, lai palīdzētu kalibrēt"
  2. Augšupielādējiet kodu un atveriet seriālo monitoru
  3. Nospiediet skaļruņa centru un vērojiet, kā mainās vērtības
  4. Mainiet mainīgos shockMin un shockMax uz zemajām un augstajām vērtībām sērijas monitorā

int shockMin = 996;

int shockMax = 1010;

Piemēram, ja seriālais monitors rāda 700 kā sensora nepiespiestu stāvokli (kad tas vienkārši sēž), un, nospiežot to, tas palielinās līdz 860, mainiet shockMax uz kaut kur ap 900 (tikai nedaudz virs sensora rādījuma) un shockMin uz aptuveni 680. Tālāk:

  1. Aizveriet seriālo monitoru
  2. Augšupielādējiet jauno kodu
  3. Vēlreiz nospiediet skaļruņa centru

Ja viss notiek pareizi, gaismas diodei jāieslēdzas tikai tad, kad nospiežat sensoru.

Ieteicams: