Mündəricat:
Video: Arduino DCF77 Pulse Saatı: 13 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Müəllif tərəfindən daha çox izlənilir:
Giriş
Bu Təlimat, rəqəmsal bir nəbz saatı düzəltməyi və köhnə 12 (300 mm) saat qutusuna və ya yığma və çərçivəyə əlavə etməyi sizə göstərir. Mən 12 düyməli köhnə İngilis Dial Clock istifadə etdim, lakin kifayət qədər böyük qutusu olan istənilən saatı rəqəmsal ekran və ikincil analoq hərəkəti üçün kadrda yer olduğu müddətcə istifadə olunur.
Bu köhnə hallar ebay -dan mövcuddur və bəzən əyri və ya bucaqlı arxa qutu ilə tamamlanır 5 və 6 -cı şəkillərə baxın. Saatınızın arxa qutusu yoxdursa, onu kontrplakdan düzəldin və dial ətrafına uyğunlaşdırın.
Bu saat ətraf, pirinç yığma çərçivə və kadranla gəldi, buna görə taxtanın ətrafına bərkidilmək üçün arxa bir qutu düzəltdim. Lazım gələrsə, Ebay -dan yeni zənglər və pirinç çərçivələr edə bilərsiniz.
Saatla birlikdə gələn orijinal kadr çox sarı idi və boyada çoxlu çiplər vardı. Saatı orijinal göründüyü üçün saxlamağa qərar verdim. Yeganə problem, 7 seqmentli ekranın çuxurunu kəsdiyim zaman boyanın qopması idi. Qarajımda köhnə krem boya tapdım və bu mükəmməl uyğun gəldi.
Saniyə düyməsi bir saat mağazasından quru bir köçürmə ilə tətbiq edildi. Bunu bir il əvvəl almışdım, ancaq inkjet köçürmə kağızından istifadə edərək nəm köçürmə apara bilərsiniz. Ətraflı məlumat və şablonlar üçün burada təlimatlandırılan 4 -cü addımdakı Reproduktiv Tənzimləyici Saatımdan birinə baxın.
Hərəkətlər
Analog saniyə ekranı standart bir kvars saat əlavəsindən istifadə edir və Arduino vasitəsi ilə idarə oluna bilər.
Analog saat və dəqiqə göstəricisi elektrikli 30 saniyəlik qul hərəkətindən istifadə edir. Dünyada mövcud olan bütün növlər var, buna görə də yerinizdə mövcud olan növə baxın. Hərəkətiniz 30 saniyə deyilsə, kodu uyğun olaraq dəyişdirin.
Vaxt mənbəyi
Almaniyadan gələn DCF77 radio kodunun vaxt siqnalından istifadə edərək bu saatı mükəmməl vaxtda saxlamaq üçün istifadə etdim, buna görə də Avropada deyilsinizsə, yerləşdiyiniz yer üçün müvafiq Arduino kitabxanasından istifadə etməli və kodu uyğun olaraq tənzimləməlisiniz.
Uzunmüddətli dəqiqlikdən narahat deyilsinizsə, bunun yerinə real vaxt saat modulu istifadə edilə bilər. Saat qurmaq və kod dəyişdirmək üçün düymələr lazım olacaq.
Göstərir
Məlumat Ekranı
Saat və DCF77 məlumatı üçün 20x4 LCD böyük bir xarakterli ekran istifadə etdim, ancaq kodda dəyişiklik etmədən standart 20x4 ekran istifadə edilə bilər. Ekran I2C modulundan istifadə edir, buna görə onu idarə etmək üçün yalnız 2 tel (üstəgəl 5v və 0v) tələb olunur.
Rəqəmsal Saat Ekranı
Zamanın rəqəmsal göstərilməsi üçün 8 rəqəmli 0,56 yeddi seqmentli ekran modulu istifadə olunur.
Bunlar Ebay -da dəstlər və ya əvvəlcədən qurulmuş modullar şəklində mövcuddur və onları idarə etmək üçün yalnız 3 tel (üstəgəl 5v və 0v) lazımdır.
Səs
Bu saat uzun bir çanta (böyük ata) saatından 1 saniyəlik bir işarə vurur. Bu, Arduino tərəfindən idarə olunan bir adafruit Audio FX Sound Board + 2x2W Amp tərəfindən oynanır. Səs lazım olduqda söndürülə bilər və ya artırıla və ya azaldıla bilər.
Dövrə lövhəsi
Bu bir saatlıq dövr olduğu üçün vero taxtası üzərində qurulmuşdur. Dizaynda bir Arduino Uno qurdum, ancaq lazım olduqda tam ölçülü Uno istifadə edilə bilər. Qeyd edək ki, bu saatda istifadə olunan DCF77 kitabxanası Arduinoda kvars kristal tələb edirdi.
Addım 1: Əsas quruluş
şəkil 1 Tamamlanmış saatı göstərir. Saat, kontrplakdan hazırlanmış yeni bir arxa qutuya quraşdırılmış 12 (300 mm) kadrlı saatın hissələrindən hazırlanmışdır.
Kontrplak qutusu, dial ətrafına uyğun olaraq ləkələnmişdir. Palıd çubuğunun ətrafı çılpaq ağacdan təmizləndi və rəngi açmaq üçün ağardıldı.
əncir 2 Hərəkətlərin və ekranların mövqelərini göstərmək üçün saatı kəsilmiş saatı göstərir. Hacked kvars saniyəsinin yuxarı, 30 saniyəlik qul hərəkəti ortasında və rəqəmsal ekranın altındadır. 30 saniyəlik qul hərəkəti iki kiçik vida ilə metal saata bərkidilir. Kvars hərəkəti daha sonra 30 saniyəlik hərəkətə bir mötərizə ilə bağlanır. Kvars hərəkəti, kvars idarəetmə lövhəsini kəsdi və telləri birbaşa sürücü motor bobininə bağladı. Rəqəmsal ekran iki metal mötərizə ilə taxta kadr dəstək plakasına bərkidilmişdir.
şəkil 3 Bütün komponentlərin və modulların görünə bilməsi üçün kadr ətrafını və kənarlaşdırılmış çərçivələri göstərir. Dial və dial ətrafı arxa qutunun yan tərəfinə bağlıdır və idarəetmələrə və dövrə lövhələrinə daxil olmaq üçün açıla və qatlana bilər.
şəkil 4 Arxa paneli və modulları saat ekranı və hərəkəti olmadan göstərir.
Sağ üst - PSU Modulu, qoruyucu dioddan sonra lövhədə 5 volt vermək üçün düzəldilmişdir. Orta - Atemega 328 mikrokontrolör və səs kartı modulu olan əsas Vero lövhəsi. Alt - arxa tərəfində I2C idarəetmə modulu olan LCD ekran modulu. Kvars saatlı motor keçid idarəetmə paneli, sol üst tərəfdə səs və LCD arxa işığı idarəetmə açarları sağa quraşdırılmışdır. Tıqqıltı səsi yaradan səs lövhəsi, korpusun altından çıxan kiçik dinamikə bağlanır. Tik-tok səsi Audacity-də düzəldilmiş 1 saniyəlik uzun bir iş saatından 1,5 saniyəyə qədər nümunə götürülür. Saat bu nümunəni hər saniyədə bir səsləndirir, buna görə işarə həmişə bütün saat ekranları ilə senkronize olur. LDR, arxa qutunun sağ tərəfində kəsilmiş bir çuxurdan 7 seqmentin ekran intensivliyini mikrokontrolör vasitəsilə idarə etmək üçün quraşdırılmışdır. LCD və 7 seqmentli rəqəmsal ekran, otaqda kimsə olanda saatla eyni otaqda yerləşən PIR detektor modulu ilə açılır.
incir 5 Ləkələr, çiplər və girintilərlə tamamlanmış orijinal kadrları göstərir və bir saniyəlik dial əlavə edilmiş və rəqəmsal ekran üçün bir yuva kəsilmişdir.
Addım 2: Ekranlar
"loading =" tənbəl "" loading = "tənbəl" "loading =" tənbəl"
Videoda saatın tam bir dəqiqə işlədiyi görünür.
Addım 13: Kod
Aşağıdakı kitabxanalar tələb olunur
LedControl.h
dcf77.h Qeyd edək ki, bu saat Udo Kleins Release 2 kitabxanasından istifadə edir burada yükləyin DCF77 Release 2
LiquidCrystal_I2C.h
Tel.h
Tövsiyə:
Arduino Pulse Oksimetr: 35 Addım (Şəkillərlə birlikdə)
Arduino Pulse Oksimetr: Pulse oksimetrlər xəstəxana şəraitində standart alətlərdir. Oksigenli və deoksidləşdirilmiş hemoglobinin nisbi absorbanslarını istifadə edərək, bu cihazlar xəstənin oksigen daşıyan qanının faizini təyin edir (sağlam bir sıra 94-9
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
Arduino DCF77 Siqnal Analizatoru Saatı: 17 addım
Arduino DCF77 Siqnal Analizatoru Saatı: Arduino DCF77 Saatı & Siqnal Analizatoru Bu saatı myweb saytında da görə bilərsiniz burada DCF77 Analyzer Clock pageBu Saat alınan & üç 8x8 nöqtə matrisli ekranda DCF77 vaxt kodunu və dörd 8 -də saat, tarix və siqnal məlumatlarını deşifr edin