Mundarija:

NTP sinxronlashtirilgan budilnik: 8 qadam
NTP sinxronlashtirilgan budilnik: 8 qadam

Video: NTP sinxronlashtirilgan budilnik: 8 qadam

Video: NTP sinxronlashtirilgan budilnik: 8 qadam
Video: Synchronized vs ReadWriteLock vs StampedLock [Java Multithreading] 2024, Dekabr
Anonim
NTP sinxronlashtirilgan budilnik
NTP sinxronlashtirilgan budilnik

Salom.

Bu mening birinchi ko'rsatma va ingliz tili mening ona tilim emas, shuning uchun sabr qiling.

Men Internetdan sinxronlashtiriladigan RTC bilan NTP budilnikini qurmoqchi edim.

Men ZaNgAbY va bu yigit tomonidan juda yaxshi soat topdim (rahmat).

Soat - NTP serveriga sinxronlangan mashhur ESP8266 asosidagi nuqta -matritsali RTC soati.

Soat juda yaxshi bo'lishiga qaramay, menga yoqadigan ba'zi funktsiyalar yo'q, shuning uchun men qo'shdim.

1. Alohida displeyli signal funksiyasi.

2. Avtomatik nashrida.

3. Tashqi tiklash tugmasi, agar soat stack bo'lsa va uni qayta o'rnatish kerak bo'lsa.

4. Oyni so'z emas, raqamga o'zgartirdim (menga shunday yoqadi)

5. Agar Wi -Fi ulanmagan bo'lsa va RTC vaqti yaroqli bo'lsa, ishga tushirish vaqtida RTC vaqti ko'rsatiladi.

6. Agar Wi -Fi ulanishi bo'lsa, ko'k chiroq yonadi.

7. WiFi ssid va parol qattiq kodlangan emas, uni veb -sahifa orqali o'zgartirish mumkin.

8. Agar 24 soatdan keyin u NTP serveridan yangilanmasa, ESP8266 Wi -Fi tarmog'iga qayta ulanishga harakat qiladi.

9. Signalni to'xtatish tugmasi - bu sensorli tugma

1 -qadam: 1 -qadam: ehtiyot qismlar va asboblar

1 -qadam: ehtiyot qismlar va asboblar
1 -qadam: ehtiyot qismlar va asboblar
1 -qadam: ehtiyot qismlar va asboblar
1 -qadam: ehtiyot qismlar va asboblar
1 -qadam: ehtiyot qismlar va asboblar
1 -qadam: ehtiyot qismlar va asboblar

Qismlar:

4 + 2 x 8x8 MAX7219 LED matritsasi (shunga o'xshash)

1 x RTC DS3231 (shunga o'xshash)

1 x ESP12 taxtasi (shunga o'xshash)

1 ta bitta tegish tugmasi (shunga o'xshash)

1 x LDR moduli (shunga o'xshash)

1 x I2C PCF8574 moduli (men I2C -dan LCD -modulga shunday foydalanganman)

1 x Sparkfun seriyali LED displey (men sariq rangdan foydalanardim, lekin ko'k yaxshi)

PCB prototipi 65,5 mm x 210 mm (men uni ikki qismdan yasaganman)

Qo'ng'iroqni olib tashlash uchun 1 ta juda chipli budilnik (bu kabi)

1 x 80 mm pleksiglas quvur diametri 74 mm tashqarida 213 mm uzunlikda.

1 x 5,5 mm X 2,1 mm doimiy quvvat manbai, metall jak paneli.

4 x tugmachalar.

1 x yoqish/o'chirish tugmasi.

1 x ko'k LED va 1k qarshilik.

1 x 470uF 16V kondansatör.

1 x Deraza oynasi plyonkasi.

1 x 5V 1A quvvat manbai.

simlar

Asboblar:

lehim temir

va umumiy vositalar.

2 -qadam: 2 -qadam: Displeyni tayyorlash

2 -qadam: displeyni tayyorlash
2 -qadam: displeyni tayyorlash
2 -qadam: displeyni tayyorlash
2 -qadam: displeyni tayyorlash
2 -qadam: displeyni tayyorlash
2 -qadam: displeyni tayyorlash

Menda har biri 4 blokli ikkita blok bor, shuning uchun men bitta blokni yarmiga kesib tashladim va 6 blokli displeyga ega bo'ldim, agar xohlasangiz, 6 ta bitta blokni sotib olishingiz va ularni bir -biriga tikishingiz mumkin (diqqat qiling, bir blok Dout keyingi blok bilan bog'langan.).

6 blokli displeyga ega bo'lgandan so'ng, uni PCB prototipiga yig'ing, men vintlar, bo'shliqlar va murvatlardan foydalanardim, agar sizga tezkor echim yoqsa, siz ikki tomonlama lentani ishlatishingiz mumkin.

Keyin biz signalli displeyni asosiy matritsali displey ostiga yig'ishimiz kerak, rasmlarga qarang.

Signal ekranining chap tomonida men ko'k WiFi simini lehimladim.

3 -qadam: ESP8266 modulini tashqi antennadan foydalanish uchun o'zgartirish

Tashqi antennani ishlatish uchun ESP8266 modulini o'zgartirish
Tashqi antennani ishlatish uchun ESP8266 modulini o'zgartirish

Soat ishlatiladigan xonada yaxshi Wi -Fi ulanishini olishim qiyin, shuning uchun ESP8266 modulini tashqi antennani ishlatish uchun o'zgartirdim.

Agar sizda Wi -Fi ulanishi bilan bog'liq muammolar bo'lmasa, siz asl antennadan foydalanishingiz mumkin.

4 -qadam: boshqa narsalarni yig'ish

Boshqa narsalarni yig'ish
Boshqa narsalarni yig'ish
Boshqa narsalarni yig'ish
Boshqa narsalarni yig'ish
Boshqa narsalarni yig'ish
Boshqa narsalarni yig'ish

PCB prototipining orqa tomonida biz ESP8266, RTC va PCF8574 modullarini yig'amiz.

Men rozetkalarni lehimladim, shunda men modullarni ulashim va ajratishim mumkin.

Sensor atrofdagi yorug'likni sezishi uchun siz LDR modulini yig'ishingiz kerak.

Oxirida sensorli kalitni qulay joyga qo'ying, shunda siz signalni to'xtatish uchun unga osongina kira olasiz.

5 -qadam: Barcha narsalarni bir -biriga ulash

Hamma narsalarni birgalikda ulash
Hamma narsalarni birgalikda ulash
Hamma narsalarni birgalikda ulash
Hamma narsalarni birgalikda ulash
Hamma narsalarni birgalikda ulash
Hamma narsalarni birgalikda ulash
Hamma narsalarni birgalikda ulash
Hamma narsalarni birgalikda ulash

Iltimos, sxemani ko'rib chiqing, u murakkab emas, faqat bitta moduldan ikkinchisiga ulash simlari.

Agar siz sxemani o'qishda qiyinchiliklarga duch kelsangiz, bu erda matn tavsifi:

====================

MAX7219 dan ESP8266gacha ===================

VCC - 5V (1 -eslatma)

GND - GND

CS - D8

Din - D7

CLK - D5

===================

DS3231 dan ESP8266 gacha

===================

GND - GND

VCC - 3.3V

SDA - D1

SCL - D2

==========================================

Sparkfun seriyali 7 segmentli displey ESP8266 ga mos keladi

==========================================

VCC - 5V (1 -eslatma)

GND - GND

RX - D4

==========================================

LDR yorug'lik sensori moduli ESP8266 ga mos keladi

==========================================

VCC - 3.3V

GND - GND

Chiqish - A0

===========================================

WiFi boshli katod - D3, 1k rezistorli 3.3V ga anod

(Men 1k rezistordan foydalandim, chunki men chiroqning xira bo'lishini xohlardim)

===========================================

============================================

Ebay PCF8574T I/O Fr I2C port interfeysi qo'llab -quvvatlashi Arduino ===================================== =====

P0 - soatni ko'tarish tugmasi

P1 - soat dn tugmasi

P2 - daqiqani ko'tarish tugmasi

P3 - buzzer (men chipli budilnikli elektron signal signalidan foydalandim ~ 1 dollar)

P4 - daqiqa dn tugmasi

P5 - signalni yoqish/o'chirish tugmasi

P6 - yoz uchun 1 soat qo'shing (faqat Isroil uchun) (2 -eslatma)

P7 - signalni to'xtatish tugmachasi

SDA - RTC SDA

SCL - RTC SCL

GND dan GNDgacha

VCC 3.3V gacha

Barcha tugmalar bir tomonni portga, ikkinchisini GND ga ulaydi.

Eslatma 1 - LED matritsaning barcha 6 bloki va signalli displey 5V ga ulangan

2 -eslatma - PCF8574 P6 -ga ulangan kalit faqat mening mamlakatimda kerak, chunki yoz vaqti har doim ham dunyoning boshqa kunlari kabi emas, shuning uchun agar kerak bo'lsa, men bir soat qo'sha olaman.

Soat quvvatini ikki usulda etkazib berish mumkin:

1. USB kabelini ESP12e moduliga ulash va modulning VV pinidan displeylar uchun 5V olish.

2. 5Vni maxsus ulagich orqali kiriting (sxemada tasvirlanganidek), 5Vni nuqta matritsali modullarga va signalli displeylarga va ESP12e modulidagi Vin piniga ulang.

Agar siz 2 -variantdan foydalansangiz, 5V va GND o'rtasida 470uF 16V kondansatörni ulashingiz kerak.

Shuningdek, men resetni tugmachaning tugmachasi bilan bog'ladim, unga soatning tashqarisidan pin bilan kira olaman.

Har bir modulning kuchlanishiga e'tibor bering !!

6 -qadam: dasturiy ta'minot

Arduino eskiziga ilova qilingan, men juda ko'p izohlar qoldirganman, shuning uchun aniq bo'ladi deb o'ylayman.

Eshitishdan WiFiManager kutubxonasini va eshitishdan ESP8266WiFi kutubxonasini qo'shishingiz kerak bo'ladi

Agar siz ESP12e -ni Arduino IDE -da qanday dasturlashni bilmasangiz, iltimos, google -ga murojaat qiling.

7 -qadam: quti

Quti
Quti
Quti
Quti
Quti
Quti

Men qutini 210 mm uzunlikdagi pleksiglas naychasidan yasadim, uni ichimdagi oynali plyonka bilan yopdim (mashinalarda ishlatiladi).

Men CNR frezalash dastgohi bilan ishlagan Delrindan yasalgan ikkita yon qopqoq (ehtimol uni 3D -printer yordamida bajarish mumkin).

Menda CNC dasturlash uchun ishlatilgan qoplamalar uchun faqat DXF fayllari bor.

Agar kimgadir DXF fayllari kerak bo'lsa, menga eslatma yuboring.

Albatta, siz soat uchun boshqa chiroyli quti yasashingiz mumkin.

8 -qadam: Tayyor soat

Tayyor soatni bu erda ko'rish mumkin

Rahmat.

Tavsiya: