Mündəricat:
- Addım 1: Adım 1: Parçalar və Alətlər
- Addım 2: Addım 2: Ekranı hazırlayın
- Addım 3: Xarici Antenadan istifadə etmək üçün ESP8266 Modulunun dəyişdirilməsi
- Addım 4: Digər əşyaların yığılması
- Addım 5: Bütün əşyaları bir araya gətirmək
- Addım 6: Proqram təminatı
- Addım 7: Qutu
- Addım 8: Bitmiş Saat
Video: NTP Sinxron Zəngli Saat: 8 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Salam.
Bu mənim ilk təlimatçımdır və ingilis dili mənim ana dilim deyil, buna görə səbr edin.
İnternetdən sinxronizasiya ediləcək bir RTC ilə bir NTP zəngli saat qurmaq istədim.
ZaNgAbY və bu adam tərəfindən çox gözəl saatı tapdım (Təşəkkürlər).
Saat, NTP serveri ilə sinxronizasiya edilən məşhur ESP8266 -a əsaslanan LED nöqtəli matrisli RTC saatıdır.
Saat çox gözəl olmasına baxmayaraq bəyəndiyim bəzi funksiyalar yoxdur, buna görə də bəzilərini əlavə etdim.
1. Ayrı bir displey ilə siqnalizasiya funksiyası.
2. Avtomatik parlaqlıq.
3. Saat yığılırsa və sıfırlanmalıdırsa xarici sıfırlama düyməsi.
4. Ayı bir sözlə deyil, rəqəmlə dəyişdim (bu şəkildə xoşuma gəlir)
5. WiFi bağlantısı uğursuz olarsa və RTC vaxtı keçərsə, başlanğıcda RTC vaxtı göstərilir.
6. WiFi bağlantısı olduqda mavi bir LED yanacaq.
7. WiFi ssid və şifrəsi kodlaşdırılmır, onu bir veb səhifədən dəyişdirə bilərsiniz.
8. 24 saatdan sonra NTP serverindən yeniləyə bilmirsə, ESP8266 yenidən WiFi -yə qoşulmağa çalışacaq.
9. Siqnal dayandırma açarı bir toxunma düyməsidir
Addım 1: Adım 1: Parçalar və Alətlər
Parçalar:
4 + 2 x 8x8 MAX7219 LED Matrix (bunun kimi)
1 x RTC DS3231 (buna bənzər)
1 x ESP12 lövhəsi (buna bənzər)
1 x tək toxunma düyməsi (buna bənzər)
1 x LDR modulu (buna bənzər)
1 x I2C PCF8574 modulu (belə bir I2C -dən LCD moduluna istifadə etdim)
1 x Sparkfun Serial led ekran (sarı istifadə etdim, amma mavi gözəldir)
PCB prototipi 65.5mm x 210mm (iki hissədən hazırladım)
Zəngi çıxarmaq üçün 1 x çox çipli zəngli saat (bu kimi)
1 x pleksiglas borusu 80 mm Çapı 74 mm xaricində 213 mm uzunluğunda.
1 x 5.5mm X 2.1mm DC Güc Təchizatı Metal Jak Panel Montajı.
4 x düymə.
1 x açma/söndürmə açarı.
1 x mavi led və 1k rezistor.
1 x 470uF 16v kondansatör.
1 x Pəncərə rəngli film.
1 x 5v 1A enerji təchizatı.
tellər
Alətlər:
lehimleme dəmir
və ümumi vasitələr.
Addım 2: Addım 2: Ekranı hazırlayın
Hər biri 4 blokdan ibarət iki ədəd aldım, buna görə birini yarıya böldüm və 6 bloklu bir ekran aldım, istəsəniz 6 tək blok alıb bir -birinə tikə bilərsiniz (bir blokun Doutunun digərinin Dininə bağlı olduğuna diqqət yetirin.).
6 bloklu bir ekrana sahib olduqdan sonra onu PCB prototipinə yığın, vintlər, boşluqlar və boltlar istifadə etdim, sürətli bir həll istəsəniz iki tərəfli lentdən istifadə edə bilərsiniz.
Sonra həyəcan siqnalını əsas nöqtəli matris ekranının altına yığmalıyıq, şəkillərə nəzər salaq.
Zəngli ekranın solunda mavi WiFi ledini lehimlədim.
Addım 3: Xarici Antenadan istifadə etmək üçün ESP8266 Modulunun dəyişdirilməsi
Saatın istifadə olunduğu otaqda yaxşı bir WiFi bağlantısı əldə etməkdə çətinlik çəkirəm, buna görə də ESP8266 modulunu xarici antenadan istifadə etmək üçün dəyişdim.
WiFi bağlantısı ilə bağlı probleminiz yoxdursa, orijinal antenadan istifadə edə bilərsiniz.
Addım 4: Digər əşyaların yığılması
PCB prototipinin arxasında ESP8266, RTC və PCF8574 modullarını yığacağıq.
Modulları bağlayıb çıxara bilməyim üçün yuvaları lehimlədim.
Sensor ətrafdakı işığı hiss edə bilməsi üçün LDR modulunu da yığmalısınız.
Son olaraq rahat bir yerə toxunma düyməsini əlavə edin ki, həyəcanı dayandırsın.
Addım 5: Bütün əşyaları bir araya gətirmək
Zəhmət olmasa, bir moduldan digərinə birləşdirən, mürəkkəb olmayan sxeminə baxın.
Sxemanı oxumaqda çətinlik çəkirsinizsə, burada bir mətn təsviri verilmişdir:
====================
MAX7219 - ESP8266 ===================
VCC - 5V (qeyd 1)
GND - GND
CS - D8
DIN - D7
CLK - D5
===================
DS3231 - ESP8266
===================
GND - GND
VCC - 3.3V
SDA - D1
SCL - D2
==========================================
Sparkfun seriyası 7 seqmentli ekran ESP8266
==========================================
VCC - 5V (qeyd 1)
GND - GND
RX - D4
==========================================
ESP8266 üçün LDR işıq sensoru modulu
==========================================
VCC - 3.3V
GND - GND
Çıxdı - A0
===========================================
WiFi led catode - D3, 1k rezistorlu 3.3V anod
(1k rezistor istifadə etdim, çünki ledin qaralmasını istədim)
===========================================
============================================
Ebay PCF8574T I/O Fr I2C Port Arayüz Dəstəyi Arduino ===================================== =====
P0 - saatı artırma düyməsi
P1 - saat dn düyməsi
P2 - dəqiqə artırma düyməsi
P3 - səs siqnalı (1 dollarlıq çipli zəngli saatın elektron siqnalı istifadə etdim)
P4 - dəqiqə dn düyməsi
P5 - alarm ON/OFF düyməsi
P6 - yay üçün 1 saat əlavə edin (yalnız İsrail üçün) (qeyd 2)
P7 - həyəcan dayandırma toxunma düyməsi
SDA -dan RTC -nin SDA -na
SCL -dən SCT -yə
GND - GND
VCC -dən 3.3V -ə qədər
Bütün düymələr bir tərəfi porta, digər tərəfi isə GND -yə bağlayır.
Qeyd 1 - Led matrisin bütün 6 bloku və siqnalizasiya ekranı 5V -a qoşulub
Qeyd 2 - PCF8574 -ün P6 -na qoşulan keçid yalnız mənim ölkəmdə lazımdır, çünki yaz saatı dünyanın digər yerləri ilə eyni tarixdə olmur, buna görə də lazım olsa bir saat əlavə edə bilərəm.
Saatın gücü iki yolla təmin edilə bilər:
1. USB kabelini ESP12e moduluna bağlamaq və modulun VV pinindən ekranlar üçün 5V almaq.
2. 5V -ni xüsusi bir konnektor vasitəsilə daxil edin (sxemdə göstərildiyi kimi), 5V -u nöqtəli matris modullarına və həyəcan siqnallarına və ESP12e modulundakı Vin pininə qoşun.
2 -ci seçimdən istifadə edirsinizsə, 5V ilə GND arasında 470uF 16V kondansatör bağlamalısınız.
Sıfırlamanı bir pinlə saatın xaricindən çata biləcəyim bir düyməyə bağladım.
Hər bir modulun gərginliyinə diqqət yetirin !
Addım 6: Proqram təminatı
Arduino eskizi əlavə olunur, bir çox şərh yazdım, buna görə aydın olacağına inanıram.
Eşitməkdən WiFiManager kitabxanasını və eşitməkdən ESP8266WiFi kitabxanasını daxil etməlisiniz
ESP12e -ni Arduino IDE ilə necə proqramlaşdıracağınızı bilmirsinizsə, bunun üçün google -a müraciət edin.
Addım 7: Qutu
Qutu 210 mm uzunluğunda bir Plexiglas borusundan hazırladım, içərisində bir Pəncərə rəngli filmlə örtdüm (avtomobillərdə istifadə olunur).
CNR freze maşını ilə işlətdiyim Delrindən hazırladığım iki yan örtük (bəlkə də 3D printerlə edilə bilər).
CNC proqramlaşdırma üçün istifadə etdiyim örtüklər üçün yalnız DXF sənədlərim var.
Kimsə DXF sənədlərinə ehtiyac duyarsa, mənə bir qeyd göndərin.
Əlbəttə ki, saat üçün fərqli bir gözəl qutu hazırlaya bilərsiniz.
Addım 8: Bitmiş Saat
Bitmiş saatı burada görmək olar
Çox sağ ol.
Tövsiyə:
Magicbit (Arduino) istifadə edərək ağıllı zəngli saat: 10 addım
Magicbit (Arduino) istifadə edərək Ağıllı Zəngli Saat: Bu dərslik, heç bir RTC modulu istifadə etmədən Magicbit dev lövhəsindəki OLED displeydən istifadə edərək ağıllı zəngli saatın necə hazırlanacağını göstərir
Soda qablarından əkiz zəngli saat: 7 addım (şəkillərlə)
Soda qutularından əkiz zəngli zəngli saat: Bu təlimat soda qutusundan əkiz zəngli zəngli saatın necə hazırlanacağını göstərir. Layihədə mürəkkəbin çıxarıldığı soda qutularından istifadə olunur (Bağlantı: Soda qutularından mürekkep çıxarılması). Bu zəngli saatı tam işlək hala gətirmək üçün DIY Quartz saat modulu birləşdirildi
Ağıllı Zəngli Saat: Raspberry Pi ilə Ağıllı Zəngli Saat: 10 addım (şəkillərlə)
Ağıllı Zəngli Saat: Raspberry Pi ilə Ağıllı Zəngli Saat: Heç ağıllı bir saat istəmisinizmi? Əgər belədirsə, bu sizin üçün bir həlldir! Ağıllı Zəngli Saat hazırladım, bu veb saytına görə zəngli saatını dəyişə biləcəyiniz bir saatdır. Siqnal çalınanda bir səs (zil) olacaq və 2 işıq yanacaq
Arduino ilə Zəngli Zəngli Saat: 13 Addım (Şəkillərlə)
Arduino ilə Zəngli Zəngli Saat: Səni bilmirəm, amma sadə bir zəngli saat məni oyatmağa qadir deyil. Yuxudan oyanmaq üçün işığa, səsə və hətta yumşaq bir şilləyə ehtiyacım var. Zəngli saat məni cəlb etmir, buna görə də özümü oyatmağa layiq biri olmağa qərar verdim
"Müdrik Saat 2" nin (Bir çox Əlavə Xüsusiyyətləri olan Arduino əsaslı Zəngli Saat) montajı: 6 addım
"Müdrik Saat 2" nin (Bir çox Əlavə Xüsusiyyətə malik Arduino əsaslı Zəngli Saat) Quraşdırılması: Bu dərslik, açıq mənbəli (hardware və proqram) layihə olan Wise Clock 2 üçün dəstin necə yığılacağını göstərir. Tam bir Wise Clock 2 dəsti burada əldə edilə bilər. Xülasə olaraq, bu, Wise Clock 2 -nin edə biləcəyi şeydir (cari açıq mənbə proqramı ilə