Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Gumising sa isang paghiging ng alarm alarm ay sumuso. Isa ako sa mga taong hindi gustong gisingin bago ang araw ay sumikat (o maraming oras na lumabas). Kaya kung ano ang mas mahusay na paraan upang gawing masaya ang paggising kaysa sa pagkakaroon ng isang bubble party sa kama!
Gamit ang isang arduino at isang karaniwang magagamit na laruan ng bubble machine, maaari ka ring magising sa kagalakan ng mga bula. Tingnan ang aksyon ng alarma:
Hakbang 1: Mga Tool at Materyales
Ang Mga Bahagi (maaari mong tiyak na kapalit ng mga bagay na mayroon ka sa paligid ng bahay): Laruan na bumubuo ng bubble: Super Miracle® Bubble Bubble Factory (binili sa Michaels para sa 12 pera) Microcontroller: Arduino (matandang Seeduino sa aking kaso) LCD display: Sparkfun Basic 16x2 Button ng LCD Snooze button: Staples Easy Button LED: ThingM BlinkM Transistor: TIP-120 (Radio Shack 276-2068) Relay: 5V SF COM-00100 Mga sari-saring pindutan / switch upang ayusin ang oras: SF COM-09190 & SF COM-00102 Potentiometer: SF COM-09806 Perfboard Diode (1N4001) Resistor 2.2K Wire Power adapter para sa arduino Pin headersTools Soldering iron Wire Strippers Zip Ties Dremel Multimeter Breadboards
Hakbang 2: Masira Buksan ang Bubble Machine
Una kailangan mong buksan ang bubble machine. Ang nahanap ko ay madaling buksan, apat na philips head screws lamang.
Kapag nasa loob na, idiskonekta ang baterya at motor mula sa switch at mga wire ng solder para sa parehong motor at ang pack ng baterya na sapat na mahaba upang pakainin sa labas ng makina. Susunod, gumamit ng tool na Dremel upang gumawa ng isang pambungad sa plastik upang mapakain ang mga wire. Kung gusto mo ng mga makukulay na bula, ikabit ang LED o ThingM BlinkM sa tuktok ng makina. Sa wakas, pinili kong maglagay ng isang mini-breadboard sa likuran ng bubble machine upang makolekta ang lahat ng mga wire. Ginawa nitong mas madali upang ayusin ang distansya sa pagitan ng controller at ng yunit.
Hakbang 3: Ihanda ang Madaling Button ng Pag-snooze
Ang gumagamit ng Flickr na si Tommy Bear ay nagbigay ng isang mahusay na hakbang-hakbang na gabay sa madaling pag-hack ng pindutan.
Mahalagang kailangan mong alisin ang isang kapasitor at risistor at ilakip ang iyong sariling mga wire. Ang madaling pindutan ay, eh, madaling buksan sa pamamagitan ng pag-alis ng mga plastik na paa upang ma-access ang apat na mga turnilyo ng ulo ng philips. Tiyaking nakabitin sa paa. Malaking pindutan ang bato.
Hakbang 4: Prototype ang Circut
Pag-plug ng mga bagay-bagay sa Depende sa LCD na iyong pinili, maaaring may iba't ibang mga kinakailangan sa mga kable. Para sa Sparkfun Basic 16x2 Character LCD at ginagamit ang library ng LiquidCrystal.h Gamit ang LCD library at pagsunod sa data sheet (https://www.sparkfun.com/datasheets/LCD/GDM1602K.pdf) Narito ang isang diagram ng mga kable:
Orihinal na nagpaplano akong patakbuhin ang motor nang direkta mula sa transistor. Tila ang motor ay gumagawa ng isang makabuluhang halaga ng ingay sa lupa, na sanhi ng LCD upang i-print ang basura. Lumipat ako sa isang relay upang mapanatili ang motor at mga circuit ng Arduino na magkahiwalay. Hindi ako pamilyar sa paggawa ng ganitong uri ng circuit. Nakatutulong ang mga mapagkukunang ito, baka gusto mong suriin ang mga ito. Bildr.org: High-Power Control: Arduino + TIP120 TransistorITP Physical Computing Tutorial: Paggamit ng isang transistor upang makontrol ang mga kasalukuyang kasalukuyang naglo-load gamit ang isang Arduino
Hakbang 5: Isulat ang Code
Narito ang isang GitHub Repository ng kasalukuyang code na ginagamit ko. Kailangan nito ng kaunting trabaho, ngunit dapat ka nitong lakarin.https://github.com/tomarthur/Bubble-Clock/ Ang kasalukuyang bersyon ng alarm clock ay gumagamit ng Time.h Arduino library upang ibigay ang pangunahing pagpapanatili ng oras. Mga pagpapahusay na magagawa sa hinaharap: - Isama ang isang panlabas na aparato sa pag-iingat ng oras o kahit isang oras na batay sa oras ng GPS, pag-iwas sa pagkawala ng oras at alarma kung mawalan ng kuryente ang Arduino - Payagan ang oras na maitakda nang malayuan, o magkakaibang mga alarma para sa iba't ibang araw ng linggo - Paraan para sa pag-aktibo ng mga bula para sa kasiyahan (lihim na pag-tap ng pindutan ng pag-snooze?)
Hakbang 6: Buuin ang Circuit sa Perfboard
Kapag mayroon kang isang gumaganang circuit sa breadboard, madaling ilipat ang lahat sa perfboard upang makabuo ng isang mas permanenteng pag-set up. Nagkaroon ako ng ilang piraso ng upo sa paligid, ngunit maaari mo ring makita ang mga board na katulad ng mga disenyo ng breadboard, na ginagawang mas madali ang paggalaw ng circuit.
Dahil walang mga butas na konektado sa ganitong uri ng board, nag-wire ako ng isang lupa at + 5V wire sa gilid. Orihinal na akong naghinang ng LCD nang direkta sa perfboard. Masamang ideya! Ginawa nitong mahirap ang pag-troubleshoot. Sa pangalawang pagkakataon sa paligid ay naghinang ako ng mga babaeng pin header sa perfboard upang ang LCD ay maaaring alisin.
Hakbang 7: Subukan at Ayusin
Kapag natapos mo na ang circuit ng perfboard, ikonekta ito sa iyong Arduino. Kapag ang lahat ay tila gumagana na maaari mong i-mount ang bubble machine at controller sa iyong silid-tulugan.
Natapos ako gamit ang isang labis na kahon upang mai-mount ang microcontroller sa frame ng kama sa ngayon.