Mündəricat:
- Addım 1: Şeylər Alın
- Addım 2: Hərəkəti çıxarın
- Addım 3: Hərəkəti Hack edin
- Addım 4: Saatı yenidən yığın
- Addım 5: RTC Kit
- Addım 6: Dövrə qurun
- Addım 7: Çipi proqramlaşdırın
- Addım 8: Hamısını bir araya gətirin
- Addım 9: Saatları sinxronizasiya edin
Video: Nahar saatı: 9 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Nahar vaxtının daha uzun olmasını arzuladınızmı, ancaq bu bir neçə dəqiqəni haradan tapacağınızı bilmirsiniz? Yaxşı, artıq diləmə!
Saat texnologiyasındakı böyük uğurlar sayəsində hər gün saat 11: 00 -da 20% sürətləndirən və hər gün 11: 48 -də 20% yavaşlatan bir saat təqdim edirəm ki, bundan əlavə on iki dəqiqə nahar edə bilərsiniz. On iki dəqiqə çox şey kimi görünə bilməz, amma perspektivlə desək, bu, hər həftə qazanılan tam bir əlavə nahar saatıdır.
Addım 1: Şeylər Alın
Sizə lazım olacaq:
(x1) Standart divar saatı (x1) Adafruit DS1307 Real Time Clock (x1) Arduino Uno (ATMEGA328 DIP çipsiz) (x1) Arduino yükləyicisi quraşdırılmış əlavə ATMEGA328 çipi (son addıma baxın) (x2) BC547 NPN tranzistorları (x2) BC557 PNP transistorları (x1) 28 pinli yuva (x1) 16mhz kristal + (x2) 20pf kondansatörler (x1) 1K rezistor (x1) 7805 tənzimləyici (x1) 4 pinli yuva (x1) 9V batareya (x1) 9V batareya
(Nəzərə alın ki, bu səhifədəki bağlantıların bəzilərində Amazon bağlı bağlantıları var. Bu, satılan məhsulların heç birinin qiymətini dəyişmir, ancaq bu bağlantılardan hər hansı birini vurub bir şey alsanız, kiçik bir komissiya qazanıram. bu pulu gələcək layihələr üçün materiallara və alətlərə yenidən yatırın. Hər hansı bir hissənin təchizatçısı üçün alternativ bir təklif istəyirsinizsə, mənə bildirin.)
Addım 2: Hərəkəti çıxarın
Saat hərəkətini saat gövdəsindən çıxarın. Bunun üçün ön şüşə üzünü həm saatın həm də saatın əllərindən çıxarmaq lazımdır. Heç bir şeyi pozmamaq üçün yumşaq olun. Daha sonra hər şeyi yenidən yığmalı olacaqsınız.
Addım 3: Hərəkəti Hack edin
Saat hərəkəti içərisində tək bir bobinli step motoru var. Buradakı əsas nəzəriyyə, bobini saatın dövrəsindən ayırmaq və sonra telləri bobinə bağlamaq istəyirik ki, bunu özümüz idarə edə bilək. Beləliklə, bunu bildiyiniz halda, saat hərəkətini açın və hər şeyin harada olduğunu (və ya şəkil çəkin) diqqətlə düşünün. Dövrə lövhəsi boş olana qədər hərəkəti ayırın. Mühərrikin yerləşdiyi dövrə lövhəsindəki kontaktları tapın. Bu iki kontaktın çipə gedən izləri olduğuna diqqət yetirin (qara ləkənin altında gizlənir). Fikir, çip ilə əlaqə görünən şəkildə qırılana qədər bu izləri cızmaq üçün bir ülgüc və ya bıçaq istifadə etməkdir. Yaxşı bir ölçü üçün, dövrəni az və ya çox yararsız hala gətirərək vaxt kristalını kəsdim. Nəhayət, hər bir motor terminalına təxminən 6 tel bağladım. Bütün bunlar bitdikdə, hər şeyi bir araya gətirdim. Telləri rahatlıqla sürüşdürə biləcəyim bir yer yox idi və buna ehtiyacım var idi Düzgün birlikdə geri dönmək üçün tellərin keçməsi üçün kiçik bir çuxur kəsdim.
Addım 4: Saatı yenidən yığın
Hərəkətiniz yaxşı və sındırıldıqdan sonra saat bir araya gəlir. Vacib: Saat, dəqiqə və saniyənin hamısının saat 12: 00 -da sıraya çıxdığından əmin olun. İlk dəfə bunu etmədim və bütün əllər düzülməzsə saatın düzgün görünməyəcəyini tez bir zamanda kəşf etdim.
Addım 5: RTC Kit
Əgər bunu hələ etməmisinizsə, amma birlikdə Adafruit DS1307 Real Time Clock Kitinizlə birlikdə. İşi yerinə yetirmək üçün bəzi təlimatlar. Ayrıca, orada olduğunuz müddətdə, RTC lövhəsində vaxtı təyin edin. Batareyanı çıxarmadığınız müddətcə bunu yalnız bir dəfə etməlisiniz (ən azı 5 il və ya batareya bitənə qədər). Ladyada saytında vaxt təyin etmək üçün dərin təlimatlar əldə edə bilərsiniz.
Addım 6: Dövrə qurun
Dövrə olduqca sadədir. Bu günlərdə uşaqların "hackduino" adlandırdıqları şeydir, RTC lövhəsi üçün bir yuva və motoru idarə etmək üçün xam bir H körpüsü.
Addım 7: Çipi proqramlaşdırın
Kodunuzun işləməsi üçün RTClib kitabxanasını qurmalısınız. Bunu etmək üçün təlimatlar Ladyada səhifəsindədir. Lunchtime_clock.zip yükləyin, açın və sonra lunchtime_clock.pde kodunu çipinizə yükləyin. Faylı yükləmək istəmirsinizsə, kod budur: // Lunchtime Clock // by Randy Sarafan // // 11 -də 20% yavaşlayır və 1 -ə çatana qədər 11: 48 -də 20% sürətləndirir./ / Qalan vaxtlarda saat normal sürətlə gedir // // Bu kodla istədiyinizi edin. Etdiyiniz hər şeyin möhtəşəm olduğuna əmin olun. // #include #include "RTClib.h" RTC_DS1307 RTC; int clockpin = 9; int clockpin1 = 10; void setup () {Serial.begin (57600); Wire.begin (); RTC.begin (); } void loop () {DateTime now = RTC.now (); TurnTurnTurn (1000); if (now.hour () == 11) {for (int i = 0; i <1800; i ++) {TurnTurnTurn (800); } üçün (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (clockpin, 0); analogWrite (saat mili1, 124); // dəyəri təyin edir (0 ilə 255 aralığında) gecikmə (TimeToWait); analogWrite (saat mili, 124); analogWrite (saat sapı1, 0); gecikmə (TimeToWait); }
Addım 8: Hamısını bir araya gətirin
Proqramlaşdırıldıqdan sonra ATMEGA168 çipinizi Arduinodan elektron kartınıza köçürün. RTC lövhənizi yuvaya qoşun. İşlətmədən əvvəl, pinlərin düzgün bir şəkildə düzülmüş olduğundan əmin olun. Elektrik kartınızı və batareyanı saatın arxasına bağlayın. Əsl son dəqiqə DIY modasında, bunu etmək üçün isti yapışqan və gaffers lentindən istifadə etdim. Öz-özünə yapışan Velcro ideal olardı.
Addım 9: Saatları sinxronizasiya edin
Arduino'ya yeni bir ATMEGA168 çipi qoyun. Arduinonu bir daha RTC lövhəsinə qoşun.
Ladyada səhifəsindən nümunə kodu işlədin. Serial monitoru açın. Burada göstərilən vaxt, saatınızı sinxronizasiya etmək istədiyiniz vaxtdır.
Üçüncü bir saatı (kompüter saatımı) RTC lövhəsi ilə mükəmməl bir şəkildə uyğunlaşdırmaq üçün qurmağın ən asan olduğunu gördüm. Sonra Arduino'yu söndürdüm, RTC lövhəsini yenidən dövrəmə köçürdüm və Nahar Saatını kompüter vaxtımdan bir dəqiqə gec təyin etdim. Doğru anda, kompüterimdə dəqiqə dəyişəndə sinxronizmə nail olmaq üçün nahar saatını işə saldım.
Nahar saatı son dərəcə yaxşı işləyir və indiyə qədər gözləntilərimi üstələdi.
Bunu faydalı, əyləncəli və ya əyləncəli gördünüzmü? Ən son layihələrimi görmək üçün @madeineuphoria izləyin.
Tövsiyə:
Təqaüd Saatı / Sayma / Dn Saatı: 4 Adım (Şəkillərlə)
Təqaüd Saatı / Sayma / Dn Saatı: Çekmecede bu 8x8 LED nöqtə matrisli ekranlardan bir neçəsi vardı və onlarla nə edəcəyimi düşünürdüm. Digər təlimatlardan ilhamlanaraq, gələcək bir tarixə/saata qədər saymaq üçün geri sayma/yuxarı göstərici qurmaq fikrinə sahib oldum və əgər hədəf vaxt
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: 6 Addım
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: Salam uşaqlar, bu təlimatlarda internetdən vaxt alacaq bir internet saatı quracağıq, bu layihənin işləməsi üçün heç bir RTC lazım olmayacaq, yalnız işləyən internet bağlantısı Və bu layihə üçün bir esp8266 ehtiyacınız olacaq
Heç bir RTC olmadan ESP8266 Şəbəkə Saatı - Nodemcu NTP Saatı RTC yoxdur - İNTERNET SAAT PROJESİ: 4 addım
Heç bir RTC olmadan ESP8266 Şəbəkə Saatı | Nodemcu NTP Saatı RTC yoxdur | İNTERNET SAAT PROJESİ: Layihədə RTC olmadan bir saat layihəsi olacaq, wifi istifadə edərək internetdən vaxt alacaq və st7735 ekranında göstərəcək
Zamanlı Sabit Temperaturlu Nahar Qutusu hazırlayın: 16 addım
Zamanlı Sabit Temperaturlu Nahar Qutusu hazırlayın: Adi yemək yemək qutusunun istifadəsi və işləməsi sadə olsa da, tək bir funksiyası olsa da, vaxtı təyin etmək və ya istiliyi istiləşdirmək mümkün deyil. Bu çatışmazlığı yaxşılaşdırmaq üçün bu dəfə DIY aşpaz əsasında hazırlanır
Nahar nədir? Qida qutusunda dinamik: 3 addım
Nahar nədir? Foodbox -da Dinamik!: Bu təlimatla sizə gitara, mp3 pleyer, VCD pleyer və s. Üçün evdə hazırladığım dinamikanı göstərəcəyəm. "Quiapo" deyirik. sən bilirsən