Mündəricat:

NTP Sinxron Zəngli Saat: 8 Addım
NTP Sinxron Zəngli Saat: 8 Addım

Video: NTP Sinxron Zəngli Saat: 8 Addım

Video: NTP Sinxron Zəngli Saat: 8 Addım
Video: #StayHome Sinxron generatorlarning ishlash sharoiti, tuzilishi va ishlatilishi 2024, Iyul
Anonim
NTP Sinxronlaşdırılmış Zəngli Saat
NTP Sinxronlaşdırılmış Zəngli Saat

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

Addım 1: Parçalar və Alətlər
Addım 1: Parçalar və Alətlər
Addım 1: Parçalar və Alətlər
Addım 1: Parçalar və Alətlər
Addım 1: Parçalar və Alətlər
Addı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

Addım 2: Ekranı hazırlayın
Addım 2: Ekranı hazırlayın
Addım 2: Ekranı hazırlayın
Addım 2: Ekranı hazırlayın
Addım 2: Ekranın hazırlanması
Addım 2: Ekranın hazırlanması

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

Xarici Antenadan istifadə etmək üçün ESP8266 Modulunun dəyişdirilməsi
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ı

Digər əşyaların yığılması
Digər əşyaların yığılması
Digər əşyaların yığılması
Digər əşyaların yığılması
Digər əşyaların yığılması
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

Bütün Şeyləri Birlikdə Bağlamaq
Bütün Şeyləri Birlikdə Bağlamaq
Bütün Şeyləri Birlikdə Bağlamaq
Bütün Şeyləri Birlikdə Bağlamaq
Bütün Şeyləri Birlikdə Bağlamaq
Bütün Şeyləri Birlikdə Bağlamaq
Bütün Şeyləri Birlikdə Bağlamaq
Bütün Şeyləri Birlikdə Bağlamaq

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
Qutu
Qutu
Qutu
Qutu
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ə: