Obsah:
- Krok 1: Krok 1: Díly a nástroje
- Krok 2: Krok 2: Příprava displeje
- Krok 3: Změna modulu ESP8266 na použití externí antény
- Krok 4: Sestavení ostatních věcí
- Krok 5: Spojení všech věcí dohromady
- Krok 6: Software
- Krok 7: Krabice
- Krok 8: Dokončené hodiny
Video: Synchronizovaný budík NTP: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Ahoj.
Toto je můj první návod a angličtina není můj rodný jazyk, takže prosím o trpělivost.
Chtěl jsem postavit budík NTP s RTC, který bude synchronizován z internetu.
Našel jsem velmi pěkné hodiny od ZaNgAbY a tohoto chlapa (Díky).
Hodiny jsou hodinové maticové RTC hodiny založené na slavném ESP8266, které je synchronizováno se serverem NTP.
Přestože jsou hodiny velmi pěkné, postrádají některé funkce, které se mi líbí, proto jsem některé přidal.
1. Funkce alarmu se samostatným displejem.
2. Automatický jas.
3. Tlačítko externího resetu, pokud jsou hodiny na sobě a je třeba je resetovat.
4. Změnil měsíc na číslo a ne na slovo (takhle se mi to líbí)
5. Při spuštění, pokud se připojení WiFi nezdařilo a čas RTC je platný, se zobrazí čas RTC.
6. Pokud je k dispozici připojení WiFi, rozsvítí se modrá LED dioda.
7. WiFi ssid a heslo není pevně kódováno, můžete jej změnit prostřednictvím webové stránky.
8. Pokud se po 24 hodinách nemůže aktualizovat ze serveru NTP, pokusí se ESP8266 znovu připojit k WiFi.
9. Vypínač alarmu je dotykové tlačítko
Krok 1: Krok 1: Díly a nástroje
Díly:
4 + 2 x 8x8 MAX7219 LED Matrix (takhle)
1 x RTC DS3231 (takhle)
1 x deska ESP12 (takhle)
1 x jednodotykové tlačítko (takhle)
1 x modul LDR (takto)
1 x modul I2C PCF8574 (takto jsem použil modul I2C na LCD)
1 x Sparkfun Sériový LED displej (použil jsem žlutý, ale modrý je pěkný)
Prototyp DPS 65,5 mm x 210 mm (vyrobil jsem ho ze dvou částí)
1 x velmi čipový budík pro odstranění vyzvánění (takto)
1 x plexisklo, průměr 80 mm vně 74 mm, uvnitř 213 mm.
1 x 5,5 mm x 2,1 mm stejnosměrný napájecí zdroj kovová montáž na panel.
4 x tlačítka.
1 x vypínač.
1 x modrá LED a 1k odpor.
1 x 470uF 16v kondenzátor.
1 x fólie pro tónování oken.
Napájení 1 x 5v 1A.
dráty
Nástroje:
páječka
a obecné nástroje.
Krok 2: Krok 2: Příprava displeje
Dostal jsem dvě jednotky po 4 blocích, takže jsem snížil jeden na polovinu a dostal 6 blokový displej, pokud dáváte přednost, můžete si koupit 6 jednotlivých bloků a spojit je dohromady (pozor, Dout jednoho bloku je spojen s Din dalšího).
Poté, co budete mít 6 blokový displej, sestavte jej na prototypu DPS, použil jsem šrouby, rozpěrky a šrouby, pokud máte rádi rychlé řešení, můžete použít oboustrannou pásku.
Dále musíme sestavit displej alarmu pod hlavní jehličkový displej, podívat se na obrázky.
Vlevo od displeje alarmu jsem připájel modrou LEDku WiFi.
Krok 3: Změna modulu ESP8266 na použití externí antény
V místnosti, kde se používají hodiny, mám potíže s dobrým WiFi připojením, proto jsem změnil modul ESP8266, aby používal externí anténu.
Pokud nemáte problémy s připojením WiFi, můžete použít původní anténu.
Krok 4: Sestavení ostatních věcí
Na zadní stranu prototypu DPS sestavíme moduly ESP8266, RTC a PCF8574.
Pájel jsem zásuvky, abych mohl zapojovat a odpojovat moduly.
Také je třeba sestavit modul LDR, aby senzor mohl vnímat okolní světlo.
Nakonec přidejte dotykový spínač na vhodné místo, abyste na něj snadno dosáhli a zastavili alarm.
Krok 5: Spojení všech věcí dohromady
Podívejte se prosím na schematické schéma, které není nijak složité, pouze spojuje vodiče z jednoho modulu do druhého.
Pokud máte potíže se čtením schématu, je zde textový popis:
====================
MAX7219 až ESP8266 =======================
VCC - 5V (poznámka 1)
GND - GND
CS - D8
DIN - D7
CLK - D5
===================
DS3231 až ESP8266
===================
GND - GND
VCC - 3,3 V.
SDA - D1
SCL - D2
==========================================
Sériový 7segmentový displej Sparkfun na ESP8266
==========================================
VCC - 5V (poznámka 1)
GND - GND
RX - D4
==========================================
Modul světelného senzoru LDR k ESP8266
==========================================
VCC - 3,3 V.
GND - GND
OUT - A0
===========================================
WiFi LED katoda - D3, anoda na 3,3 V s 1k odporem
(Použil jsem 1k odpor, protože jsem chtěl, aby LED byla ztlumená)
===========================================
============================================
Ebay PCF8574T I/O Fr I2C Port Interface Support Arduino ============================================= =====
P0 - hodinové tlačítko nahoru
P1 - hodinové tlačítko dn
P2 - tlačítko minut nahoru
P3 - bzučák (použil jsem elektronický bzučák z ceny čipového budíku ~ 1 $)
P4 - minutové tlačítko dn
P5 - tlačítko ON/OFF alarmu
P6 - v létě přidejte 1 hodinu (pouze pro Izrael) (poznámka 2)
P7 - dotykové tlačítko zastavení alarmu
SDA až SDA RTC
SCL až SCL RTC
GND až GND
VCC až 3,3V
Všechna tlačítka spojují jednu stranu s portem a druhou stranu s GND.
Poznámka 1 - Všech 6 bloků matice LED a displeje alarmu je připojeno na 5V
Poznámka 2 - Přepínač, který je připojen k P6 na PCF8574, je potřeba pouze v mé zemi, protože letní čas není vždy ve stejném datu jako zbytek světa, takže v případě potřeby mohu přidat hodinu.
Napájení hodin lze dodat dvěma způsoby:
1. připojení kabelu USB k modulu ESP12e a odebrání 5V pro displeje z kolíku VV modulu.
2. vstup 5V přes vyhrazený konektor (jak je popsáno ve schématu), připojte 5V k bodovým maticovým modulům a alarmovým displejům a ke kolíku Vin na modulu ESP12e.
Pokud použijete možnost 2, musíte mezi 5V a GND připojit kondenzátor 470uF 16V.
Reset jsem také připojil k tlačítku, ke kterému se mohu dostat zvenčí hodin pomocí špendlíku.
Všimněte si napětí každého modulu !
Krok 6: Software
V příloze je skica Arduina, vložil jsem spoustu komentářů, takže věřím, že to bude jasné.
Budete muset zahrnout knihovnu WiFiManager od slyšení a knihovnu ESP8266WiFi od slyšení
Pokud nevíte, jak naprogramovat ESP12e pomocí Arduino IDE, vyhledejte na Googlu.
Krok 7: Krabice
Krabici jsem vyrobil z trubice z plexiskla o délce 210 mm, kterou jsem uvnitř překryl fólií Window (používanou v automobilech).
Dva boční kryty, které jsem vyrobil z Delrinu, jsem opracoval na CNC frézce (snad se to dá udělat 3D tiskárnou).
Mám pouze soubory DXF pro obaly, které jsem použil pro programování CNC.
Pokud někdo potřebuje soubory DXF, pošlete mi prosím poznámku.
Samozřejmě si můžete pro hodiny vyrobit jiný pěkný box.
Krok 8: Dokončené hodiny
Hotové hodiny jsou k vidění zde
Děkuji.
Doporučuje:
Chytrý budík využívající Magicbit (Arduino): 10 kroků
Inteligentní budík pomocí Magicbit (Arduino): Tento tutoriál ukazuje, jak vytvořit inteligentní budík pomocí OLED displeje na desce Magicbit dev bez použití jakéhokoli modulu RTC
Budík Twin Bell z plechovek od sodovky: 7 kroků (s obrázky)
Budík Twin Bell z plechovek od sodovky: Tento návod vám ukáže, jak vyrobit budík se dvěma zvonky z plechovek od sodovky. Projekt používá plechovky od sodovky, kde byl odstraněn inkoust (Odkaz: Odstranění inkoustu z plechovek od sodovky). Aby byl tento budík plně funkční, byl do něj integrován hodinový modul DIY Quartz
Bublinový budík dělá probuzení zábavným (ish): 7 kroků (s obrázky)
Bubble Alarm Clocks Make Waking Up Fun (ish): Probuzení do bzučení budíku je na nic. Jsem jedním z těch lidí, kteří se neradi probudí, než vyjde slunce (nebo už je venku mnoho hodin). Takže jaký lepší způsob, jak si užít probuzení, než mít bublinovou párty v posteli! Pomocí arduina a
Synchronizovaný Wordclock synchronizovaný s NTP: 6 kroků (s obrázky)
Synchronizované hodiny WTP synchronizované s NTP: Synchronizujte své hodiny s časovým serverem NTP, aby mohli zkontrolovat správný čas, pokud došlo k výpadku, pokud nejste doma :-)
Inteligentní budík: inteligentní budík vyrobený z Raspberry Pi: 10 kroků (s obrázky)
Chytrý budík: Chytrý budík vyrobený z Raspberry Pi: Chtěli jste někdy chytré hodiny? Pokud ano, toto je řešení pro vás! Vytvořil jsem inteligentní budík, toto jsou hodiny, u kterých můžete podle času na webu změnit čas budíku. Když se spustí alarm, ozve se zvuk (bzučák) a 2 kontrolky