Talaan ng mga Nilalaman:

DIY Shock Sensor Sa Isang Speaker: 5 Hakbang (na may Mga Larawan)
DIY Shock Sensor Sa Isang Speaker: 5 Hakbang (na may Mga Larawan)

Video: DIY Shock Sensor Sa Isang Speaker: 5 Hakbang (na may Mga Larawan)

Video: DIY Shock Sensor Sa Isang Speaker: 5 Hakbang (na may Mga Larawan)
Video: Shout out sa mga lalake jan.. 2024, Nobyembre
Anonim
DIY Shock Sensor Sa Isang Speaker
DIY Shock Sensor Sa Isang Speaker

Gumagawa ang isang speaker sa pamamagitan ng pag-aktibo ng isang electromagnet na malapit sa isang "regular" na magnet. Gumagawa ito ng panginginig ng boses, na nagreresulta sa tunog. Kaya kung sa halip na ibigay ang kasalukuyang sa nagsasalita, makakagawa tayo ng kasalukuyang (kung napakaliit) sa pamamagitan ng paggalaw mismo ng nagsasalita. Ang kasalukuyang ito ay maaaring napansin at mabibigyang kahulugan ng isang microcontroller tulad ng Arduino.

Hakbang 1: Humanap ng Tagapagsalita

Humanap ng Tagapagsalita
Humanap ng Tagapagsalita
Humanap ng Tagapagsalita
Humanap ng Tagapagsalita
Humanap ng Tagapagsalita
Humanap ng Tagapagsalita
Humanap ng Tagapagsalita
Humanap ng Tagapagsalita

Kakailanganin mong makahanap ng isang tagapagsalita na handa mong isakripisyo para sa proyektong ito. Maaari kang bumili ng isa sa SparkFun sa ilalim ng isang dolyar, ngunit marahil mayroon ka na sa kung saan. Gumamit ako ng isang maliit na nagsasalita mula sa isang lumang pares ng mga headphone, ngunit mahahanap mo ang isa kahit saan - tulad ng isang musikal na kard ng pagbati o isang lumang alarm clock. Susunod:

  1. Gupitin ang isang jumper wire sa kalahati
  2. Ihubad ang mga dulo nito
  3. Inhinang ito sa nagsasalita (marahil ay mayroon nang mga wires doon - putulin lamang ang mga ito)

Bilang kahalili, maaari kang gumamit ng mga clip ng buaya kung mayroon ka sa kanila.

Hakbang 2: Buuin ang Circuit

Buuin ang Circuit
Buuin ang Circuit

Mga materyal na kinakailangan:

  • Arduino UNO
  • Breadboard
  • Jumper wires
  • Isang led (anumang kulay)
  • Dalawang 220 ohm resistors (pula-pula-kayumanggi)
  • Isang tagapagsalita

Sundin ang diagram sa itaas upang ikonekta ang lahat sa Arduino.

Hakbang 3: I-upload ang Code na Ito

I-upload ang code na ito sa Arduino IDE. Marahil ay kakailanganin mong i-calibrate ito dahil hindi ka gumagamit ng parehong speaker tulad ng sa akin, kaya't ipapaliwanag ko kung paano ito gawin sa ilang mga hakbang.

int shockMin = 996; // maaaring kailanganin mong baguhin ang mga ito

int shockMax = 1010; // maaaring kailanganin mong baguhin ang void setup na ito () {pinMode (11, OUTPUT); // Serial.begin (9600); // uncment this to help with calibration} void loop () {int shock = analogRead (A0); int lightval = mapa (shock, shockMin, shockMax, 0, 255); kung (lightval> 0) {analogWrite (11, lightval); } iba pa {analogWrite (11, 0); } // Serial.println (pagkabigla); // uncment this to help with calibration}

Hakbang 4: Paano Ito Magagamit

Pindutin ang gitna ng nagsasalita gamit ang iyong daliri at dapat nitong gawin ang led blink. Kung hindi, kakailanganin mong i-calibrate ito sa susunod na hakbang. Kung hindi man, maaari mong subukang ilakip ang nagsasalita sa isang bagay. Marahil maaari kang gumawa ng isang drum sa pamamagitan ng pag-tape sa isang plate ng papel? - Subukang gumamit ng mga lapis bilang mga drumstick.

Hakbang 5: I-calibrate

Kung ang iyong led ay kumikislap nang kasiya-siya, maaari mong laktawan ang hakbang na ito. Kung hindi man, sundin ang mga hakbang na ito:

  1. Tanggalin ang "//" sa mga linya na nagsasabing "// hindi naaayos ito upang makatulong sa pagkakalibrate"
  2. I-upload ang code at buksan ang serial monitor
  3. Pindutin ang gitna ng speaker at panoorin habang nagbabago ang mga halaga
  4. Baguhin ang mga variable ng shockMin at shockMax sa mababa at mataas na halaga sa serial monitor

int shockMin = 996;

int shockMax = 1010;

Halimbawa, kung ang serial monitor ay nagbabasa ng 700 bilang hindi tinulak na estado ng iyong sensor (kapag nakaupo lang ito roon), at kapag itinulak mo ito ay umabot sa 860, palitan ang shockMax sa isang lugar sa paligid ng 900 (kaunti lamang sa itaas ng pagbabasa ng sensor) at ang shockMin hanggang mga 680. Susunod:

  1. Isara ang serial monitor
  2. I-upload ang bagong code
  3. Pindutin sa gitna ng nagsasalita pa

Kung ang lahat ay maayos, ang led ay dapat na i-on lamang kapag pinindot mo ang sensor.

Inirerekumendang: