Përmbajtje:

Sensori i goditjes DIY me një altoparlant: 5 hapa (me fotografi)
Sensori i goditjes DIY me një altoparlant: 5 hapa (me fotografi)

Video: Sensori i goditjes DIY me një altoparlant: 5 hapa (me fotografi)

Video: Sensori i goditjes DIY me një altoparlant: 5 hapa (me fotografi)
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Korrik
Anonim
Sensori i goditjes DIY me një altoparlant
Sensori i goditjes DIY me një altoparlant

Një altoparlant punon duke aktivizuar një elektromagnet i cili është afër një magneti "të rregullt". Kjo prodhon dridhje, duke rezultuar në zë. Pra, në vend që të furnizojmë rrymë me altoparlantin, ne mund të prodhojmë rrymë (nëse është shumë pak) duke e lëvizur vetë altoparlantin. Kjo rrymë pastaj mund të zbulohet dhe interpretohet nga një mikrokontrollues siç është Arduino.

Hapi 1: Gjeni një folës

Gjeni një folës
Gjeni një folës
Gjeni një folës
Gjeni një folës
Gjeni një folës
Gjeni një folës
Gjeni një folës
Gjeni një folës

Ju do të duhet të gjeni një folës që jeni gati të sakrifikoni për këtë projekt. Ju mund të blini një në SparkFun për më pak se një dollar, por ndoshta tashmë e keni diku. Kam përdorur një altoparlant të vogël nga një palë kufje të vjetra, por mund ta gjeni pothuajse kudo - si një kartolinë muzikore ose një orë alarmi të vjetër. Tjetra:

  1. Pritini një tel bluzë në gjysmë
  2. Zhveshni skajet e tij
  3. Ngjiteni atë në altoparlant (ndoshta kishte tashmë disa tela atje - thjesht prerë ato)

Përndryshe, mund t'i përdorni kapëset e aligatorit nëse i keni.

Hapi 2: Ndërtoni qarkun

Ndërtoni qarkun
Ndërtoni qarkun

Materialet e nevojshme:

  • Arduino UNO
  • Breadboard
  • Telat e kërcyesit
  • Led (çdo ngjyrë)
  • Dy rezistorë 220 ohm (e kuqe-e kuqe-kafe)
  • Një folës

Ndiqni diagramin e mësipërm për t'i lidhur të gjitha me Arduino.

Hapi 3: Ngarko këtë kod

Ngarko këtë kod në Arduino IDE. Ju ndoshta do të keni nevojë ta kalibroni atë pasi nuk po përdorni të njëjtin altoparlant si unë, kështu që unë do t'ju shpjegoj se si ta bëni këtë në disa hapa.

int shokMin = 996; // ju mund të keni nevojë t'i ndryshoni këto

int shokMaks = 1010; // mund t'ju duhet të ndryshoni këto konfigurime të pavlefshme () {pinMode (11, OUTPUT); // Serial.filloj (9600); // mos e komentoni këtë për të ndihmuar me kalibrimin} void loop () {int shoku = analogRead (A0); int lightval = hartë (shok, shokMin, shokMaks, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Serial.println (shok); // mos e komentoni këtë për të ndihmuar me kalibrimin}

Hapi 4: Si ta përdorni

Shtypni në qendër të altoparlantit me gishtin tuaj dhe ai duhet ta bëjë led të pulsojë. Nëse jo, do t'ju duhet ta kalibroni atë në hapin tjetër. Përndryshe, mund të provoni ta lidhni altoparlantin me diçka. Ndoshta ju mund të bëni një daulle duke e ngjitur në një pjatë letre? - Provoni të përdorni lapsa si shkopinj daulle.

Hapi 5: Kalibroni

Nëse led -i juaj tashmë po pulson në mënyrë të kënaqshme, mund ta kaloni këtë hap. Përndryshe, ndiqni këto hapa:

  1. Fshini "//" në rreshtat që thonë "// mos e komentoni këtë për të ndihmuar me kalibrimin"
  2. Ngarko kodin dhe hap monitorin serik
  3. Shtypni në qendër të altoparlantit dhe shikoni si ndryshojnë vlerat
  4. Ndryshoni ndryshoret shockMin dhe shockMax në vlerat e ulëta dhe të larta në monitorin serik

int shokMin = 996;

int shokMaks = 1010;

Për shembull, nëse monitori serik lexon 700 si gjendja e pa shtyrë e sensorit tuaj (kur është vetëm ulur atje), dhe kur e shtyni shkon deri në 860, ndryshoni shokMaks në diku rreth 900 (vetëm pak mbi leximin e sensorit) dhe shokMin në rreth 680. Tjetra:

  1. Mbyllni monitorin serik
  2. Ngarko kodin e ri
  3. Shtypni edhe një herë në qendër të altoparlantit

Nëse gjithçka shkon mirë, led duhet të ndizet vetëm kur shtypni sensorin.

Recommended: