Tartalomjegyzék:

NTP szinkronizált ébresztőóra: 8 lépés
NTP szinkronizált ébresztőóra: 8 lépés

Videó: NTP szinkronizált ébresztőóra: 8 lépés

Videó: NTP szinkronizált ébresztőóra: 8 lépés
Videó: A titok: Merj álmodni (teljes film magyarul) 2020 2024, Július
Anonim
NTP szinkronizált ébresztőóra
NTP szinkronizált ébresztőóra

Szia.

Ez az első oktatható, és az angol nem az anyanyelvem, ezért légy türelmes.

Építeni akartam egy NTP ébresztőórát egy RTC -vel, amelyet az internetről szinkronizálnak.

Megtaláltam ZaNgAbY és ez a fickó nagyon szép óráját (Köszönöm).

Az óra egy led pontmátrixos RTC óra, amely a híres ESP8266 alapú, és szinkronizálva van az NTP szerverrel.

Annak ellenére, hogy az óra nagyon szép, hiányzik néhány funkció, amit szeretek, ezért hozzáadtam néhányat.

1. Riasztási funkció külön kijelzővel.

2. Automatikus fényerő.

3. Külső reset gomb, ha az óra veremben van, és újra kell állítani.

4. A hónapot számra és nem szóra változtattam (így szeretem)

5. Indításkor, ha a WiFi kapcsolat sikertelen, és az RTC idő érvényes, az RTC idő jelenik meg.

6. Kék LED világít, ha van WiFi kapcsolat.

7. A WiFi SSID és a jelszó nem kemény kódolású, megváltoztathatja egy weboldalon keresztül.

8. Ha 24 óra elteltével nem tud frissíteni az NTP szerverről, az ESP8266 megpróbál újra csatlakozni a WiFi -hez.

9. A vészleállító kapcsoló egy érintőgomb

1. lépés: 1. lépés: Alkatrészek és eszközök

1. lépés: Alkatrészek és eszközök
1. lépés: Alkatrészek és eszközök
1. lépés: Alkatrészek és eszközök
1. lépés: Alkatrészek és eszközök
1. lépés: Alkatrészek és eszközök
1. lépés: Alkatrészek és eszközök

Alkatrészek:

4 + 2 x 8x8 MAX7219 LED mátrix (ilyen)

1 x RTC DS3231 (így)

1 x ESP12 kártya (így)

1 x egyetlen érintőgomb (így)

1 x LDR modul (így)

1 x I2C PCF8574 modul (I2C -LCD modult használtam, mint ez)

1 x Sparkfun soros LED kijelző (sárgát használtam, de a kék szép)

PCB prototípus 65,5 mm x 210 mm (két részből készítettem)

1 x nagyon chipes ébresztőóra a csengő eltávolításához (így)

1 x plexi pip 80 mm átmérő kívül 74 mm belül 213 mm hosszú.

1 x 5,5 mm x 2,1 mm egyenáramú tápegység Fém jack panel tartó.

4 x nyomógomb.

1 db ki/be kapcsoló.

1 x kék led és 1 k ellenállás.

1 x 470uF 16v kondenzátor.

1 x ablakszínű fólia.

1 x 5v 1A tápegység.

vezetékek

Eszközök:

forrasztópáka

és általános eszközök.

2. lépés: 2. lépés: A kijelző előkészítése

2. lépés: A kijelző előkészítése
2. lépés: A kijelző előkészítése
2. lépés: A kijelző előkészítése
2. lépés: A kijelző előkészítése
2. lépés: A kijelző előkészítése
2. lépés: A kijelző előkészítése

Két egységet kaptam, négy -négy blokkból, így egyet félbevágtam, és 6 blokkos kijelzőt kaptam, ha úgy tetszik, vásárolhat 6 darab egy blokkot, és összevarrhatja őket (figyeljen arra, hogy az egyik blokk Doutja a következő Din -hez van csatlakoztatva)).

Miután 6 blokkú kijelzője van, szerelje össze a prototípus NYÁK -ra, én csavarokat, távtartókat és csavarokat használtam, ha tetszik a gyors megoldás, használhat kétoldalas szalagot.

Ezután össze kell szerelnünk a riasztási kijelzőt a fő pontmátrix kijelző alatt, nézzük meg a képeket.

A riasztási kijelző bal oldalán forrasztottam a kék WiFi ledet.

3. lépés: Az ESP8266 modul módosítása külső antenna használatára

Az ESP8266 modul módosítása külső antenna használatára
Az ESP8266 modul módosítása külső antenna használatára

Nehezen tudok jó WiFi kapcsolatot létesíteni abban a szobában, ahol az órát használják, ezért az ESP8266 modult külső antennára cseréltem.

Ha nincs problémája a WiFi kapcsolattal, használhatja az eredeti antennát.

4. lépés: A többi cucc összeszerelése

A többi cucc összeszerelése
A többi cucc összeszerelése
A többi cucc összeszerelése
A többi cucc összeszerelése
A többi cucc összeszerelése
A többi cucc összeszerelése

A PCB prototípusának hátoldalán összeszereljük az ESP8266, RTC és a PCF8574 modulokat.

Az aljzatokat forrasztottam, hogy be- és kihúzhassam a modulokat.

Ezenkívül össze kell szerelnie az LDR modult, hogy az érzékelő érzékelje a környezeti fényt.

Utoljára adja hozzá az érintőkapcsolót egy kényelmes helyre, így könnyen elérheti azt, hogy leállítsa a riasztást.

5. lépés: Az összes dolog összekapcsolása

Összekapcsolás az összes dologgal
Összekapcsolás az összes dologgal
Összekapcsolás az összes dologgal
Összekapcsolás az összes dologgal
Összekapcsolás az összes dologgal
Összekapcsolás az összes dologgal
Összekapcsolás az összes dologgal
Összekapcsolás az összes dologgal

Kérjük, nézze meg a vázlatot, nem bonyolult, csak az egyik modulból a másikba csatlakoztató vezetékeket.

Ha nehézséget okoz a vázlat elolvasása, itt van egy szöveges leírás:

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

MAX7219 - ESP8266 ====================

VCC - 5V (1. megjegyzés)

GND - GND

CS - D8

DIN - D7

CLK - D5

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

DS3231 - ESP8266

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

GND - GND

VCC - 3.3V

SDA - D1

SCL - D2

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

Sparkfun 7 szegmenses kijelző ESP8266 szabványhoz

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

VCC - 5V (1. megjegyzés)

GND - GND

RX - D4

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

LDR fényérzékelő modul ESP8266 -hoz

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

VCC - 3.3V

GND - GND

OUT - A0

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

WiFi led katód - D3, anód 3.3V -ig 1k ellenállással

(1k ellenállást használtam, mert azt akartam, hogy a led halvány legyen)

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

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

Ebay PCF8574T I/O Fr I2C port interfész támogatás Arduino ============================================ =====

P0 - óra fel gomb

P1 - óra dn gomb

P2 - perc fel gomb

P3 - zümmögő (egy elektronikus ébresztőt használtam egy chipes ébresztőórából, ára körülbelül $ 1)

P4 - perc dn gomb

P5 - riasztás BE/KI gomb

P6 - 1 óra hozzáadása a nyárhoz (csak Izrael esetében) (2. megjegyzés)

P7 - riasztás leállítása érintőgomb

Az RTC SDA és SDA között

SCL -ről SCL -re az RTC -ben

GND - GND

VCC - 3.3V

Minden gomb az egyik oldalt a porthoz, a másikat a GND -hez köti.

1. megjegyzés - A led mátrix és a riasztás kijelző mind a 6 blokkja 5V -ra van csatlakoztatva

2. megjegyzés - A PCF8574 P6 -hoz csatlakoztatott kapcsolóra csak hazámban van szükség, mert a nyári időszámítás nem mindig ugyanabban a dátumban van, mint a világ többi része, így szükség esetén egy órát is hozzáadhatok.

Az óra áramellátása kétféle módon történhet:

1. USB -kábel csatlakoztatása az ESP12e modulhoz, és a modulok VV -érintkezőjéből az 5 V -os feszültség a kijelzőkhöz.

2. az 5V -os bemenetet egy erre a célra szolgáló csatlakozón keresztül (ahogyan az a sematikus leírásban le van írva), csatlakoztassa az 5V -ot a pontmátrix modulokhoz és a riasztási kijelzőkhöz, valamint az ESP12e modul Vin érintkezőjéhez.

Ha a 2. opciót használja, akkor 470uF 16V kondenzátort kell csatlakoztatnia az 5V és a GND közé.

Az alaphelyzetbe állítást egy nyomógombbal is összekötöttem, amelyet az óra külső részéről tűvel érhetek el.

Vegye figyelembe az egyes modulok feszültségét !

6. lépés: Szoftver

Mellékelve az Arduino vázlata, sok megjegyzést fűztem, így azt hiszem, világos lesz.

Meg kell adnia a WiFiManager könyvtárat a hallásból és az ESP8266WiFi könyvtárat a hallásból

Ha nem tudja, hogyan kell programozni az ESP12e -t az Arduino IDE -vel, akkor keressen rá a Google -ra.

7. lépés: A doboz

A doboz
A doboz
A doboz
A doboz
A doboz
A doboz

A dobozt egy 210 mm hosszú plexi csőből készítettem, amelyet belülről ablakfestő fóliával borítottam (autókban használt).

A két oldalsó burkolatot, amelyeket Delrinből készítettem, CNC marógéppel megmunkáltam (talán 3D nyomtatóval is meg lehet csinálni).

A borítókhoz csak DXF fájljaim vannak, amelyeket a CNC programozáshoz használtam.

Ha valakinek szüksége van a DXF fájlokra, küldjön egy megjegyzést.

Természetesen más szép dobozt is készíthet az órához.

8. lépés: A kész óra

A kész óra megtekinthető itt

Köszönöm.

Ajánlott: