Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Nais mo na bang mas matagal ang oras ng tanghalian, ngunit hindi mo alam kung saan hahanapin ang ilang dagdag na minuto? Kaya, huwag nang humiling!
Salamat sa mga pagsulong sa teknolohiya ng orasan, nagpapakita ako sa iyo ng isang orasan na nagpapabilis ng 20% araw-araw sa 11:00 at nagpapabagal ng 20% araw-araw sa 11:48, na nagbibigay sa iyo ng labis na labindalawang minuto ng tanghalian upang masiyahan. Labindalawang minuto ay maaaring mukhang hindi gaanong marami ngunit, upang mailagay sa pananaw, ito ay isang buong karagdagang oras ng oras ng tanghalian na nakuha bawat linggo.
Hakbang 1: Pumunta Kumuha ng Bagay
Kakailanganin mong:
(x1) Karaniwang orasan sa dingding (x1) Adafruit DS1307 Real Time Clock (x1) Arduino Uno (w / ATMEGA328 DIP chip) (x1) Extra ATMEGA328 chip na naka-install ang Arduino bootloader (tingnan ang huling hakbang) (x2) BC547 NPN transistors (x2) BC557 PNP transistors (x1) 28 pin socket (x1) 16mhz crystal + (x2) 20pf capacitors (x1) 1K resistor (x1) 7805 regulator (x1) 4 pin socket (x1) 9V baterya (x1) 9V baterya snap
(Mangyaring tandaan na ang ilan sa mga link sa pahinang ito ay naglalaman ng mga link ng kaakibat ng Amazon. Hindi nito binabago ang presyo ng anuman sa mga item na ibinebenta, ngunit kumita ako ng isang maliit na komisyon kung mag-click ka sa anuman sa mga link na iyon at bumili ng anuman. ibalik ang perang ito sa mga materyales at tool para sa mga susunod na proyekto. Kung nais mo ng isang kahaliling mungkahi para sa isang tagapagtustos ng alinman sa mga bahagi, mangyaring ipaalam sa akin.)
Hakbang 2: Alisin ang Kilusan
Alisin ang paggalaw ng orasan mula sa katawan ng orasan. Kakailanganin nito ang pag-alis ng harapan ng salamin mula sa orasan pati na rin ang mga kamay ng orasan. Maging banayad upang hindi masira ang anumang bagay. Kailangan mong muling pagsamahin ang lahat sa paglaon.
Hakbang 3: I-hack ang Kilusan
Ang paggalaw ng orasan ay may isang solong coil stepper motor sa loob. Ang pangunahing teorya dito ay nais naming idiskonekta ang coil mula sa circuit ng oras ng orasan at pagkatapos ay maglakip ng mga wires sa coil upang makontrol natin ito mismo. Kaya, alam ito, buksan ang paggalaw ng orasan at gumawa ng maingat na tala ng isip kung nasaan ang lahat (o kumuha ng litrato). Ihiwalay ang paggalaw hanggang sa malaya ang circuit board. Hanapin ang mga contact sa circuit board kung saan matatagpuan ang motor. Pansinin ang dalawang contact na ito ay may mga bakas na pumupunta sa maliit na tilad (nakatago sa ilalim ng itim na patak). Ang ideya ay ang paggamit ng isang labaha o kutsilyo upang makalmot sa mga bakas na ito hanggang sa ang koneksyon sa maliit na tilad ay kitang-kita. Para sa mahusay na panukalang-batas, tinanggal ko din ang tiyempo na kristal, na binabago ang circuit nang higit pa o mas mababa walang silbi. Panghuli, naghinang ako ng tungkol sa 6 na kawad sa bawat terminal ng motor. Nang tapos na ang lahat ay ibinalik ko ang buong bagay. Walang lugar sa kaso kung saan madali kong madulas ang mga wire at kailangan ko ito upang bumalik nang maayos, kaya't natapos ko ang pagputol ng isang maliit na butas para dumaan ang mga wire.
Hakbang 4: Muling pagsamahin ang Orasan
Kapag ang iyong kilusan ay mabuti at na-hack, ngunit ang relo ay magkakasama. Mahalaga: Siguraduhin na ang oras, minuto at pangalawang kamay ay umaayos sa ganap na 12:00. Hindi ko ito ginawa sa kauna-unahang pagkakataon at mabilis na natuklasan na ang orasan ay hindi ipapakita nang tama maliban kung ang lahat ng mga kamay ay nakapila.
Hakbang 5: RTC Kit
Kung hindi mo pa nagagawa ito, ngunit magkasama ang iyong Adafruit DS1307 Real Time Clock Kit. Narito ang ilang mga tagubilin para sa pagtatapos ng trabaho. Gayundin, habang nandito ka, itakda ang oras sa board ng RTC. Hangga't hindi mo inilalabas ang baterya, dapat mo lamang gawin ito nang isang beses (hindi bababa sa susunod na 5 taon o higit pa hanggang sa mamatay ang baterya). Maaari kang makakuha ng mga malalim na tagubilin para sa pagtatakda ng oras sa site ng Ladyada.
Hakbang 6: Buuin ang Circuit
Ang circuit ay medyo simple. Karaniwan itong tinatawag ng mga bata sa panahong ito na "hackduino," isang socket para sa board ng RTC at isang krudo na H-tulay upang makontrol ang motor.
Hakbang 7: Programa ang Chip
Kakailanganin mong i-install ang RTClib library upang gumana ang iyong code. Ang mga tagubilin upang gawin ito ay nasa pahina ng Ladyada. Mag-download ng lunchtime_clock.zip, i-compress ito at pagkatapos ay i-upload ang lunchtime_clock.pde code sa iyong chip. Kung hindi mo nais na mag-download ng file, narito ang code: // Lunchtime Clock // ni Randy Sarafan // // Bumagal ng 20% sa 11 at pinapabilis ang 20% sa 11:48 hanggang sa maabot ang 1. / / Ang natitirang oras na ang orasan ay napupunta sa normal na bilis // // Gawin ang gusto mo sa code na ito. Tiyakin lamang na ang anumang gagawin mo, ito ay kasindak-sindak. // #include #include "RTClib.h" RTC_DS1307 RTC; int orasan = 9; int orasan1 = 10; void setup () {Serial.begin (57600); Wire.begin (); RTC.begin (); } void loop () {DateTime now = RTC.now (); TurnTurnTurn (1000); kung (now.hour () == 11) {para (int i = 0; i <1800; i ++) {TurnTurnTurn (800); } para sa (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (clockpin, 0); analogWrite (orasan1, 124); // nagtatakda ng halaga (saklaw mula 0 hanggang 255) pagkaantala (TimeToWait); analogWrite (orasan, 124); analogWrite (orasan1, 0); antala (TimeToWait); }
Hakbang 8: Pagsama-samahin Lahat
Kapag na-program na, ilipat ang iyong chip ng ATMEGA168 mula sa Arduino sa iyong circuit board. I-plug ang iyong RTC board sa socket. Tiyaking ang mga pin ay nakapila nang tama bago ito pinalakas. Ikabit ang iyong circuit board at baterya sa likod ng oras. Sa tunay na huling minutong DIY fashion, gumamit ako ng mainit na pandikit at gaffers tape upang magawa ito. Ang self-adhesive na Velcro ay magiging perpekto.
Hakbang 9: Isabay ang mga Orasan
Maglagay ng isang bagong chip ng ATMEGA168 sa Arduino. Ikonekta muli ang Arduino sa RTC board.
Patakbuhin ang sample code mula sa pahina ng Ladyada. Buksan ang serial monitor. Ang oras na ipinapakita dito ay ang oras na nais mong i-sync ang iyong orasan.
Natagpuan ko na pinakamadali upang magtakda ng pangatlong orasan (aking orasan sa computer) upang ganap na mai-sync sa board ng RTC. Pagkatapos, pinapagana ko ang Arduino, inilipat ang board ng RTC pabalik sa aking circuit at itinakda ang Lunchtime Clock sa isang minuto na mas luma kaysa sa oras ng aking computer. Sa tamang sandali lamang, nang magbago ang minuto sa aking computer, pinapagana ko ang orasan ng tanghalian upang makamit ang pagsabay.
Ang orasan ng tanghalian ay gumagana nang napakahusay at sa ngayon ay nalampasan ang aking mga inaasahan.
Nahanap mo ba itong kapaki-pakinabang, masaya, o nakakaaliw? Sundin ang @madeineuphoria upang makita ang aking pinakabagong mga proyekto.