Talaan ng mga Nilalaman:
- Hakbang 1: Mga Panustos
- Hakbang 2: Ipunin ang Mga Elektronikong Bahagi
- Hakbang 3: Ang Disenyo ng Modelo
- Hakbang 4: Pagbuo ng Modelo
- Hakbang 5: Pag-coding
- Hakbang 6: Pagkumpleto
Video: Sound Pulsing Switch: 6 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
Bago talagang itayo ang modelo, kailangan nating tipunin ang mga elektronikong sangkap, na napakasimple, at maaaring magawa sa ilang mga hakbang tulad ng:
- 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.
-
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
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.
- 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;
- 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;
- Pagkatapos, para sa kaliwang bahagi, mukhang magkapareho ito sa kanang kaliwang bahagi ngunit walang butas;
- 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;
- 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
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:
- Gupitin ang anim na panig sa sukatang ibinigay sa AutoCAD file gamit ang karton o gumamit ng hiwa ng laser
- 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
- Isaksak ang iyong konektor ng baterya ng 9V sa butas na pinutol namin sa harap na bahagi ng modelo
- 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
- Alisin ang sticker sa likod ng iyong breadboard at idikit ito sa likod ng harap na piraso ng iyong modelo
-
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
- Hilahin ang iyong panlabas na USB cable mula sa butas na pinutol namin sa kanang bahagi ng istraktura, at ikonekta ito sa power bank
- 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
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
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:
Mga Laruang Switch-Adapt: Mga Paglalakad sa Tubig na Lumalakad sa Tubig na Naa-access !: 7 Mga Hakbang (na may Mga Larawan)
Mga Laruang Switch-Adapt: Mga Paglalakad sa Tubig na Lumalakad sa Dragon na Naa-access !: Ang pagbagay ng laruan ay nagbubukas ng mga bagong paraan at na-customize na solusyon upang payagan ang mga bata na may limitadong mga kakayahan sa motor o mga kapansanan sa pag-unlad na makipag-ugnay sa mga laruan nang nakapag-iisa. Sa maraming mga kaso, ang mga bata na nangangailangan ng inangkop na mga laruan ay hindi maaring
Switch Adapt a Toy: WolVol Train Ginawang Pag-access ng Switch !: 7 Mga Hakbang
Switch Adapt a Toy: WolVol Train Made Switch Accessible !: Ang pagbagay ng laruan ay nagbubukas ng mga bagong paraan at na-customize na solusyon upang payagan ang mga bata na may limitadong kakayahan sa motor o mga kapansanan sa pag-unlad na makipag-ugnay sa mga laruan nang nakapag-iisa. Sa maraming mga kaso, ang mga bata na nangangailangan ng inangkop na mga laruan ay hindi maaring
Bluetooth Remote Controlled Light Switch - Retrofit. Gumagana pa rin ang Light Switch, Walang Dagdag na Pagsulat .: 9 Mga Hakbang (na may Mga Larawan)
Bluetooth Remote Controlled Light Switch - Retrofit. Gumagana Pa rin ang Light Switch, Walang Extra Writing: Update 25 Nobyembre 2017 - Para sa isang bersyon ng Mataas na Kapangyarihan ng proyektong ito na makokontrol ang kilowatts ng pag-load tingnan ang Retrofit BLE Control sa Mga Mataas na Load ng Kuryente - Walang Kinakailangan na Dagdag na Mga Kable sa Update Nobyembre 15, 2017 - Ang ilang mga board na BLE / software ay nagtatampok ng deli
Pulsing Hubby Detector: 6 na Hakbang (na may Mga Larawan)
Pulsing Hubby Detector: Gumagamit ang proyektong ito ng isang module ng RF receiver upang ma-trigger ang isang pulso LED Heart kapag ang transmitter ay nasa loob ng saklaw. Ginawa ko ito para sa aking kasintahan para sa Araw ng mga Puso sa taong ito. Hindi ko pa ganap na nasusubukan ang saklaw, dahil hindi ko talaga nakuha ang transmitter
Mga Nagsasalita ng Canister ng Pelikula (Mga Sound Shooter): 5 Mga Hakbang
Mga nagsasalita ng Canister ng Pelikula (Mga Sound Shooter): Ito ang ilang mga medyo malakas na nagsasalita mula sa dalawang film cannister at higit sa mga headphone ng tainga na may ok na tunog Mga bahagi na kinakailangan: 1. Dalawang itim ng puting film canister 2. Round 1 inch diameter speaker 3. Dalawang takip ng bote ng tubig na magkakasya nang mahigpit sa mga speaker