INHOUDSOPGAWE:

NTP -gesinchroniseerde wekker: 8 stappe
NTP -gesinchroniseerde wekker: 8 stappe

Video: NTP -gesinchroniseerde wekker: 8 stappe

Video: NTP -gesinchroniseerde wekker: 8 stappe
Video: Waarom heb je helemaal geen 8 uur slaap nodig? 2024, November
Anonim
NTP -gesinchroniseerde wekker
NTP -gesinchroniseerde wekker

Hi.

Dit is my eerste instruksie en Engels is nie my moedertaal nie, so wees geduldig.

Ek wou 'n NTP -wekker bou met 'n RTC wat van die internet gesinkroniseer word.

Ek het die baie mooi klok van ZaNgAbY en hierdie man gevind (dankie).

Die horlosie is 'n led dot matrix RTC -klok gebaseer op die beroemde ESP8266 wat gesinchroniseer is met die NTP -bediener.

Ten spyte daarvan dat die klok baie lekker is, ontbreek dit 'n paar funksies waarvan ek hou, so ek het 'n paar bygevoeg.

1. Alarmfunksie met 'n aparte skerm.

2. Outomatiese helderheid.

3. Eksterne herstelknoppie as die horlosie stapel is en moet herstel word.

4. Die maand verander na 'n getal en nie 'n woord nie (ek hou daarvan)

5. By opstart as die WiFi -verbinding misluk en die RTC -tyd geldig is, word die RTC -tyd vertoon.

6. 'n Blou LED sal brand as daar 'n WiFi -verbinding is.

7. WiFi ssid en wagwoord is nie hard gekodeer nie; u kan dit via 'n webblad verander.

8. As dit na 24 uur nie vanaf die NTP -bediener kan opdateer nie, sal die ESP8266 probeer om weer aan te sluit op WiFi.

9. Alarmstopskakelaar is 'n raakknoppie

Stap 1: Stap 1: Onderdele en gereedskap

Stap 1: Onderdele en gereedskap
Stap 1: Onderdele en gereedskap
Stap 1: Onderdele en gereedskap
Stap 1: Onderdele en gereedskap
Stap 1: Onderdele en gereedskap
Stap 1: Onderdele en gereedskap

Dele:

4 + 2 x 8x8 MAX7219 LED Matrix (soos hierdie)

1 x RTC DS3231 (soos hierdie)

1 x ESP12 -bord (soos hierdie)

1 x enkele aanraakknoppie (soos hierdie)

1 x LDR -module (soos hierdie)

1 x I2C PCF8574 -module (ek het 'n I2C tot LCD -module soos hierdie gebruik)

1 x Sparkfun Serial LED -skerm (ek het geel gebruik, maar blou is lekker)

Prototipe PCB 65,5 mm x 210 mm (ek het dit uit twee dele gemaak)

1 x baie wekker om die luitoon te verwyder (soos hierdie)

1 x plexiglaspyp 80 mm Diameter buite 74 mm binne 213 mm lengte.

1 x 5,5 mm X 2,1 mm DC -kragbron Metaalaansluiting.

4 x drukknoppies.

1 x aan/uit -skakelaar.

1 x blou led en 1k weerstand.

1 x 470uF 16v kapasitor.

1 x Venster tint film.

1 x 5v 1A kragtoevoer.

drade

Gereedskap:

soldeerbout

en algemene gereedskap.

Stap 2: Stap 2: Voorbereiding van die skerm

Stap 2: Berei die skerm voor
Stap 2: Berei die skerm voor
Stap 2: Berei die skerm voor
Stap 2: Berei die skerm voor
Stap 2: Berei die skerm voor
Stap 2: Berei die skerm voor

Ek het twee eenhede van 4 blokke elk, so ek sny een tot die helfte en kry 'n skerm van 6 blokke. As u dit verkies, kan u 6 enkele blokke koop en dit aanmekaarsteek (let op dat 'n blok van een blok gekoppel is aan die Din van die volgende).

Nadat u 'n 6 -blokskerm het, kan u dit op die prototipe PCB monteer; ek het skroewe, afstandhouers en boute gebruik; as u van 'n vinnige oplossing hou, kan u dubbelzijdige band gebruik.

Vervolgens moet ons die alarmskerm onder die hoofpuntmatriksweergawe monteer; kyk na die foto's.

Links van die alarmskerm het ek die blou WiFi -led gesoldeer.

Stap 3: Die ESP8266 -module verander om eksterne antenne te gebruik

Verandering van die ESP8266 -module om eksterne antenne te gebruik
Verandering van die ESP8266 -module om eksterne antenne te gebruik

Ek sukkel om 'n goeie WiFi -verbinding te kry in die kamer waarmee die horlosie gebruik word, en daarom het ek die ESP8266 -module verander om 'n eksterne antenna te gebruik.

As u nie probleme ondervind met die WiFi -verbinding nie, kan u die oorspronklike antenna gebruik.

Stap 4: Monteer die ander goed

Die samestelling van die ander goed
Die samestelling van die ander goed
Die samestelling van die ander goed
Die samestelling van die ander goed
Die samestelling van die ander goed
Die samestelling van die ander goed

Aan die agterkant van die prototipe PCB sal ons die ESP8266-, RTC- en PCF8574 -modules saamstel.

Ek het voetstukke gesoldeer sodat ek die modules kan in- en uitkoppel.

U moet ook die LDR -module monteer sodat die sensor die omringende lig kan waarneem.

Voeg laastens die aanraakskakelaar op 'n gerieflike plek, sodat u dit maklik kan bereik om die alarm te stop.

Stap 5: Verbind al die goed

Verbind alles saam
Verbind alles saam
Verbind alles saam
Verbind alles saam
Verbind alles saam
Verbind alles saam
Verbind alles saam
Verbind alles saam

Kyk na die skematiese, dit is nie ingewikkeld nie, die enigste verbindingsdrade van die een module na die ander.

Hier is 'n teksbeskrywing as u sukkel om die skema te lees:

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

MAX7219 na ESP8266 =======================

VCC - 5V (nota 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

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

DS3231 tot ESP8266

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

GND - GND

VCC - 3.3V

SDA - D1

SCL - D2

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

Sparkfun seriële 7 -segment vertoning na ESP8266

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

VCC - 5V (nota 1)

GND - GND

RX - D4

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

LDR -ligsensormodule volgens ESP8266

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

VCC - 3.3V

GND - GND

UIT - A0

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

WiFi led -katode - D3, anode tot 3.3V met 'n 1k -weerstand

(Ek het 'n 1k -weerstand gebruik omdat ek wou hê dat die led dowwer sou wees)

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

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

Ebay PCF8574T I/O Fr I2C Poort Interface Ondersteuning Arduino ========================================= ======

P0 - uur op -knoppie

P1 - uur dn -knoppie

P2 - knoppie minuut op

P3 - zoemer (ek het 'n elektroniese zoemer gebruik van 'n chip -wekker wat $ 1 kos)

P4 - minuut dn -knoppie

P5 - alarm AAN/UIT knoppie

P6 - voeg 1 uur by vir die somer (slegs vir Israel) (nota 2)

P7 - alarm stop touch knoppie

SDA tot SDA van die RTC

SCL tot SCL van die RTC

GND tot GND

VCC tot 3.3V

Alle knoppies verbind die een kant met die poort en die ander kant met die GND.

Opmerking 1 - Al 6 blokke van die LED -matriks en die alarmskerm is aan 5V gekoppel

Opmerking 2 - Die skakelaar wat gekoppel is aan P6 van die PCF8574 is slegs in my land nodig, want die somertyd is nie altyd op dieselfde datum as die res van die wêreld nie, sodat ek 'n uur kan byvoeg indien nodig.

Die krag van die horlosie kan op twee maniere verskaf word:

1. sluit 'n USB -kabel aan op die ESP12e -module en neem die 5V vir die skerms uit die VV -pen van die module.

2. voer 5V in via 'n toegewyde aansluiting (soos beskryf in die skema), koppel die 5V aan die puntmatriksmodules en alarmskerms en aan die Vin -pen op die ESP12e -module.

As u opsie 2 gebruik, moet u 'n 470uF 16V -kondensator tussen die 5V en GND aansluit.

Ek het die reset ook gekoppel aan 'n drukknop wat ek met 'n pen aan die buitekant van die horlosie kan bereik.

Let op die spanning van elke module !

Stap 6: sagteware

Die Arduino -skets is hierby aangeheg; ek lewer baie kommentaar, so ek glo dit sal duidelik wees.

U moet die WiFiManager -biblioteek van hoor en die ESP8266WiFi -biblioteek van hoor insluit

As u nie weet hoe u die ESP12e met die Arduino IDE moet programmeer nie, google dit asseblief.

Stap 7: Die boks

Die boks
Die boks
Die boks
Die boks
Die boks
Die boks

Ek het die boks gemaak van 'n plexiglasbuis van 210 mm lank wat ek binne bedek het met 'n venster tint film (gebruik in motors).

Die twee sydeksels wat ek van Delrin gemaak het, het ek met 'n CNC -freesmasjien bewerk (miskien kan dit met 'n 3D -drukker gedoen word).

Ek het slegs DXF -lêers vir die omslae wat ek vir die CNC -programmering gebruik het.

Stuur vir my 'n nota as iemand die DXF -lêers nodig het.

U kan natuurlik 'n ander mooi boks vir die klok maak.

Stap 8: Die voltooide klok

Die voltooide horlosie kan hier gesien word

Dankie.

Aanbeveel: