Talaan ng mga Nilalaman:

Sound Pulsing Switch: 6 Mga Hakbang
Sound Pulsing Switch: 6 Mga Hakbang

Video: Sound Pulsing Switch: 6 Mga Hakbang

Video: Sound Pulsing Switch: 6 Mga Hakbang
Video: как превратить ЭЛТ телевизор в осциллограф 2024, Nobyembre
Anonim
Image
Image

Kailanman magkaroon ng problema kapag nananatili ka sa kama, ngunit biglang napagtanto na ang mga ilaw ay nakabukas pa rin. Gayunpaman, pagod na pagod ka na hindi mo nais na maglakad pababa ng kama upang patayin ang mga ilaw, o paggastos ng walong pung dolyar upang bumili ng isang paligid ng Philip Hue, na magpapahintulot sa iyo na patayin ang mga ilaw gamit ang iyong telepono. Kung gumagamit ka ng isang tradisyunal na ilaw na may switch, bakit hindi suriin ang nobela na ito, ngunit madaling proyekto ng Arduino upang malutas ang iyong katamaran!

Sinimulan kong magkaroon ng ideya ng proyektong ito sa humigit-kumulang isang taon na ang nakakaraan, nang lumipat ako sa aking bagong tahanan, nalaman na ang aking ilaw na ilaw ay wala kahit saan malapit sa aking kama, pinipilit akong iwanan ang aking kama gabi-gabi nang nakahiga ako sa aking kama na nakakapagod, para lang sa PAGTATAY SA Magaan (na nanggagalit sa akin tuwing gabi)! Gayunpaman, pagkatapos gawin ang proyektong ito, napakinabangan ako ng napakinabangan, at inaasahan kong ibahagi ang ideyang ito sa lahat ng mga INSTRUCTABLE na gumagamit, na kasalukuyang naghihirap din sa ilalim ng malayong isyu ng ilaw switch.

Ang pangunahing ideya ng Sound Pulsing Switch na ito ay upang ma-trigger ang KY-037 Sound Detector Sensor para sa paggawa ng isang hanay ng mga aksyon, kabilang ang upang buksan ang servo motor para sa pagpindot sa aktwal na switch ng ilaw upang patayin ito. Kaya, paano eksaktong gumagana ang KY-037 Sound Detector Sensor: karaniwang, nakikita nito ang tindi ng tunog sa kapaligiran, sa kasong ito, bawat 20 milliseconds (maaari itong maitakda sa seksyon ng pag-coding, hakbang 5), at kung kailan ito nalaman ang isang hindi pangkaraniwang malakas na tunog ng tunog sa Oscilloscope Trace nito, pagkatapos ay magpapalitaw ito sa bilang, samantalang kapag umabot ito sa dalawang bilang, bubuhayin nito ang servo motor, na higit na patayin ang mga ilaw.

Hakbang 1: Mga Panustos

Mga gamit
Mga gamit
Mga gamit
Mga gamit

Upang likhain ang Sound Pulsing Switch na ito, kailangan namin ng ilang mga supply tulad ng sa ibaba:

Elektronikong:

  • Board ng Arduino Nano
  • Breadboard
  • Jumper Wires (Babae sa Babae at Babae sa Lalaki at Lalaki hanggang Lalaki)
  • KY-037 Module ng Sensor ng Sound Detector
  • Aluminium Electrolytic Capacitors 220uF 25V
  • Servo Motor
  • Bangko ng Baterya
  • Panlabas na Power Supply * (USB sa dalawang ulo na Du-Pont Wire)
  • 9V Baterya
  • 9V Konektor ng Baterya

Mga Pantustos sa Modelo ng Pandekorasyon:

Karton (o kahoy, kung gumagawa ng paggupit ng laser)

Ang iba pa

  • Mabilis na Pagpatuyong Tacky Glue
  • Utility Knife
  • Pagputol ni Mat
  • Pamutol ng Compass
  • Pencil at Pambura
  • Malagkit na Clay
  • Double-Sided Tape
  • Tape
  • Kagamitan sa Paghinang

Hakbang 2: Ipunin ang Mga Elektronikong Bahagi

Ipunin ang Mga Elektronikong Bahagi
Ipunin ang Mga Elektronikong Bahagi
Ipunin ang Mga Elektronikong Bahagi
Ipunin ang Mga Elektronikong Bahagi
Ipunin ang Mga Elektronikong Bahagi
Ipunin ang Mga Elektronikong Bahagi

Bago talagang itayo ang modelo, kailangan nating tipunin ang mga elektronikong sangkap, na napakasimple, at maaaring magawa sa ilang mga hakbang tulad ng:

  1. Paghinang ang konektor ng baterya ng 9V ng Arduino Nano board. Maaaring medyo mahirap ito para sa mga taong hindi pamilyar sa anumang mga diskarteng panghinang, ngunit mahalaga ito para sa tagumpay na gawin ang proyektong ito dahil kung ang lupon ay hindi ibinibigay ng sapat na lakas, maaaring hindi ito gumana nang maayos o maayos. Para sa paghihinang, ikonekta ang pulang kawad sa VIN pin; at ang itim na kawad sa pin ng GND, na parehong nakatayo sa kanang bahagi ng pisara.
  2. Ikonekta ang mga jumper wires papunta sa Arduino Nano board. Sa proyektong ito, mag-aambag lamang kami sa A0, D2, sa GND pin at sa 5V pin.

    • Gamit ang breadboard upang ikonekta ang mga pin, kailangan naming ikonekta ang G pin mula sa KY-037 Sound Detector Sensor Module sa breadboard; sa parehong haligi (mag-ingat sa ito, kung hindi sa parehong haligi, ang iyong panghuling proyekto ay hindi gagana), ikonekta ang itim na kawad mula sa servo motor, at ang itim na kawad mula sa iyong panlabas na supply ng kuryente (kailangan mong gawin ito para sa Ang GND pin ngunit hindi ang 5V pin dahil ang panlabas na supply ng kuryente ay kailangang gumawa ng isang pangkaraniwang batayan sakaling hindi masunog ang iyong Arduino), pagkatapos ay ikonekta ang isa pang Lalaki sa Babae na jumper wire sa parehong haligi at sa iyong Nano ayon sa pagkakabanggit.
    • Susunod, ikonekta ang pin na "+" mula sa KY-037 Sound Detector Sensor Module sa isa sa mga butas sa parehong haligi, pagkatapos ay kumuha ng isa pang Lalake sa Babae na jumper wire na kumokonekta sa parehong haligi sa breadboard at sa kabilang panig sa Nano sumakay.
    • Pagkatapos nito, ikonekta ang pulang kawad sa servo motor sa isa pang haligi sa kabila ng mga ginamit, at ilagay ang pulang kawad mula sa panlabas na supply ng kuryente sa parehong haligi din, upang mapagana ang bangko ng baterya. Sa katunayan, ikonekta ang USB-sub head sa power bank upang maipagana ito sa servo motor.
    • Gayundin, pagtawid sa kabila ng dalawang mga haligi kung saan nakatayo ang GND at ang 5V pin, ilagay ang dalawang paa ng capacitance sa parehong mga haligi, upang lumikha ng isang medyo matatag na kapaligiran para sa KY-037 Sound Detector Sensor.
    • Panghuli, ikonekta ang puting kawad sa servo motor sa D2 pin sa Nano. At ikonekta ang A0 hanggang A0 mula sa KY-037 Sound Detector Sensor Module sa Arduino Nano board ayon sa pagkakabanggit.

At tapos ka na sa lahat ng electronics!

Hakbang 3: Ang Disenyo ng Modelo

Ang Disenyo ng Modelo
Ang Disenyo ng Modelo

Para sa proyektong ito, ang modelo ng pagbuo ay napakadali, dahil kailangan lang naming lumikha ng isang kahon na may anim na panig. Gayunpaman, ang disenyo ay dapat na sigurado tulad ng AutoCAD file, naibigay ko sa ilalim.

Kung talagang nais mong gawing maayos at tumpak ang proyektong ito, ipagpatuloy ang pagbabasa upang matuklasan ang disenyo ng ideya ng proyektong ito.

Naglalaman ang Sound Pulsing Switch na ito ng isang kahon, na mayroong anim na gilid, ang mga butas sa mga gilid bawat isa ay kumakatawan sa isang puwang para sa paglalagay ng mga elektronikong sangkap, upang gumana ang aparato.

  1. Para sa tuktok, mayroong isang butas ng haba na 3 * lapad 2, para sa paglalagay ng servo motor, binibigyan ito ng puwang upang gumana at pindutin ang pindutan;
  2. Susunod bilang kabaligtaran sa ibaba, tandaan namin na ito ay isang basang rektanggulo lamang, na naglalaman ng walang mga butas upang hawakan ang lahat ng bagay dito na mabuti at kumpirmahin; pagkatapos para sa kanang bahagi, kailangan namin ng isang butas para sa panlabas na wire ng suplay ng kuryente upang lumabas para sa pagkonekta sa power bank upang mapalakas ang power bank;
  3. Pagkatapos, para sa kaliwang bahagi, mukhang magkapareho ito sa kanang kaliwang bahagi ngunit walang butas;
  4. Panghuli, para sa harap, kailangan namin ng talagang maraming mga butas, isa para sa konektor ng baterya ng 9V na wala sa kahon, upang madali nating mabago ang baterya kapag nawala tayo sa kuryente, upang patayin ang switch upang maiwasan ang anumang basura ng lakas ng baterya, ang iba pa ay para sa mikropono ng KY-037, upang matiyak na maaaring makita ng aparato ang pagbabago ng tunog sa kapaligiran;
  5. Gayundin sa ilalim, ang likuran ay naglalaman ng walang mga butas, upang i-hold ang lahat ng maganda at kumpirmahin

Hakbang 4: Pagbuo ng Modelo

Pagbuo ng Model
Pagbuo ng Model
Pagbuo ng Model
Pagbuo ng Model
Pagbuo ng Model
Pagbuo ng Model

Matapos naming magawa ang aming plano nang lubusan, kailangan na naming ilipat ang proseso ng aktwal na pagbuo ng modelo. Gayunpaman, ang prosesong ito ay magiging napakadali madali kumpara sa nakaraang hakbang, tulad ng gawin lamang ito:

  1. Gupitin ang anim na panig sa sukatang ibinigay sa AutoCAD file gamit ang karton o gumamit ng hiwa ng laser
  2. Kunin ang malagkit na pandikit at i-paste ito sa mga gilid ng mga piraso upang tipunin ang mga ito, ngunit iwanan pa rin ang backside na maaari pa rin naming ayusin ang mga sangkap sa loob nito
  3. Isaksak ang iyong konektor ng baterya ng 9V sa butas na pinutol namin sa harap na bahagi ng modelo
  4. Isaksak ang iyong KY-037 Sound Detector Sensor Module sa butas na aming pinutol, ngunit tandaan na i-cut nang kaunti ang lapad, ang diameter na ibinigay ko ay isang tinatayang halaga para sa "aking" sangkap, na maaaring mag-iba sa iba't ibang mga, pati na rin ang parihabang bahagi ay maaaring pindutin ang tagiliran, na sanhi na ito ay hindi maitabi nang maayos, isipin
  5. Alisin ang sticker sa likod ng iyong breadboard at idikit ito sa likod ng harap na piraso ng iyong modelo
  6. Ilagay nang maayos ang iyong motor ng servo sa butas na pinutol namin sa tuktok ng modelo

    • Subukang ilagay ang ilan sa mga malagkit na luad sa likuran ng servo motor laban sa gilid upang palakasin ito
    • Gayundin, tandaan na ilagay ang dobleng panig na tape upang gawing mas malakas ito
  7. Hilahin ang iyong panlabas na USB cable mula sa butas na pinutol namin sa kanang bahagi ng istraktura, at ikonekta ito sa power bank
  8. Idikit ang iyong likuran sa modelo, ngunit kung hindi ka sigurado tungkol sa iyong trabaho at maaaring kailanganin mong ayusin o ayusin ang iyong aparato, gumamit ng ilan sa mga teyp ng Scotch upang idikit ito muna, upang madali mo itong mapunit

Hakbang 5: Pag-coding

Coding
Coding
Coding
Coding

At kahit saan ay ang kasiya-siya ngunit pinakamahalagang bahagi sa proyektong ito, nang walang pag-coding, ang iyong aparato ay hindi gagana, hindi gaano man kabuti na naayos mo ang iyong modelo o ang kawastuhan ng paggawa ng circuit, nang walang pag-coding, wala ito. Kaya, dito, nagsulat ako ng isang code para lamang sa proyektong ito, at ipinaliwanag kung ano ang ibig sabihin ng bawat linya sa seksyon ng komento sa code, na gayunpaman, kung mayroon pa ring anumang mga problema, huwag mag-atubiling mag-iwan ng isang puna sa ilalim na magiging masaya ako upang tumugon kaagad (naniniwala ako).

Sa code na ito, pinili kong hayaan ang servo motor na buksan ang siyamnapung degree at isang daan at walong degree, gayunpaman, maaari itong ayusin dahil sa iba't ibang switch na nakuha ng lahat sa bahay, at naniniwala ako na libre ito para mabago ang lahat. Habang tinitingnan ang aking code, tandaan na ang aparatong ito ay para sa "awtomatikong" patayin ang ilaw gamit ang paraan ng tunog, mangyaring huwag malito, at kung nalilito ka, huwag mag-atubiling mag-refer muli sa video sa ang pinaka simula. Maaari mo na ngayong makita ang code sa ibaba o sa pamamagitan ng link ng Arduino Lumikha ng Website.

Lumikha ng Link ng Arduino

Bilang karagdagan, kung may sapat na nagtanong tungkol sa anumang paglilinaw ng code, maaari kong isipin ang tungkol dito LOL …

Arduino-Sound-Pulsing-Switch

# isama // isama ang library para sa servo motor
int MIC = A0; // sound detect component na konektado sa A0 leg
boolean toggle = false; // recording ng paunang bersyon ng toggle
int micVal; // record ang napansin na dami
Servo servo; // itakda ang pangalan ng Servo motor bilang servo
unsigned mahabang kasalukuyang = 0; // record ang kasalukuyang time stamp
unsigned mahaba huling = 0; // record the last time stamp
unsigned long diff = 0; // record ang pagkakaiba ng oras sa pagitan ng dalawang time stamp
unsigned int count = 0; // record ang bilang ng mga toggle
void setup () {// tumakbo nang isang beses
servo.attach (2); // ipasimula ang servo upang kumonekta sa D-pin leg 2
Serial.begin (9600); // ipasimula ang serial
servo.write (180); // gawing turn ang servo sa paunang anggulo nito
}
void loop () {// loop magpakailanman
micVal = analogRead (MIC); // basahin ang analog output
Serial.println (micVal); // i-print ang halaga ng tunog ng kapaligiran
pagkaantala (20); // tuwing dalawampung segundo
kung (micVal> 180) {// kung lampas sa limitasyon, na itinakda ko sa 180 dito
kasalukuyang = millis (); // record ang kasalukuyang time stamp
++ bilangin; // magdagdag ng isa sa binibilang na mga toggle
//Serial.print("count= "); // output the toggled beses, buksan ito kung gusto mo
//Serial.println(count); // print out the number, buksan ito kung gusto mo
kung (count> = 2) {// kung ang toggled count ay higit na sa o katumbas ng dalawa, alamin kung ang dalawang time stamp ay tumagal sa pagitan ng 0.3 ~ 1.5 segundo
diff = kasalukuyang - huling; // kalkulahin ang pagkakaiba ng oras sa pagitan ng dalawang time stamp
kung (diff> 300 && diff <1500) {// matukoy kung ang dalawang time stamp ay tumagal sa pagitan ng 0.3 ~ 1.5 segundo
toggle =! toggle; // ibalik ang kasalukuyang kondisyon ng toggle
bilangin = 0; // gawing zero ang bilang, maghanda upang subukang muli
} iba pa {// kung ang oras ay hindi magtatagal sa pagitan ng mga pinipigilang bilang, pagkatapos ay ibalik ang bilang sa isa
bilangin = 1; // huwag bilangin ang bilang
}
}
huling = kasalukuyang; // gamitin ang kasalukuyang time stamp upang i-update ang huling time stamp para sa susunod na paghahambing
kung (toggle) {// matukoy kung ang toggle ay nakabukas
servo.write (90); // servo ay babalik sa 90 degree para sa pagbubukas ng ilaw
pagkaantala (3000); // antala ng 5 segundo
servo.write (180); // servo ay babalik sa orihinal na lugar
pagkaantala (1000); // antala ng isa pang 5 segundo
bilangin = 0; // itakda ang bilang sa paunang numero upang muling magkwento
}
iba pa {
servo.write (180); // kung ang toggle ay hindi gagana, kaysa manatili lamang sa paunang 180 degree
}
}
}

tingnan ang rawArduino-Sound-Pulsing-Switch na naka-host sa ❤ ng GitHub

Hakbang 6: Pagkumpleto

Image
Image
Pagkumpleto
Pagkumpleto

Ngayon ay natapos mo na ang proyekto na maaari mo na ngayong i-play kasama ang Sound Pulsing Switch upang patayin ang iyong ilaw, na nagpapahiwatig ng iyong katamaran ay hindi na magiging isang isyu pa! At alalahanin kung nagawa mo ang proyektong ito, ibahagi ito sa online sa akin, at sa buong mundo, na upang ipakita ang kasiyahan ng proyekto!

Maging mausisa, at magpatuloy sa paggalugad! Good luck!

Inirerekumendang: