Inhaltsverzeichnis:

NTP synchronisierter Wecker - Gunook
NTP synchronisierter Wecker - Gunook

Video: NTP synchronisierter Wecker - Gunook

Video: NTP synchronisierter Wecker - Gunook
Video: #25 NTP Zeit mit Zeitzone ESP8266 (Deluxe Codebeispiel) 2024, November
Anonim
NTP synchronisierter Wecker
NTP synchronisierter Wecker

Hi.

Dies ist mein erstes anweisbares und Englisch ist nicht meine Muttersprache, also seien Sie bitte geduldig.

Ich wollte einen NTP-Wecker mit einer RTC bauen, der aus dem Internet synchronisiert wird.

Ich habe die sehr schöne Uhr von ZaNgAbY und diesem Typen gefunden (Danke).

Die Uhr ist eine LED-Punktmatrix-RTC-Uhr basierend auf dem berühmten ESP8266, die mit dem NTP-Server synchronisiert wird.

Obwohl die Uhr sehr schön ist, fehlen einige Funktionen, die mir gefallen, also habe ich einige hinzugefügt.

1. Alarmfunktion mit separatem Display.

2. Automatische Helligkeit.

3. Externe Reset-Taste, wenn die Uhr gestapelt ist und zurückgesetzt werden muss.

4. Den Monat in eine Zahl und nicht in ein Wort geändert (so mag ich es)

5. Wenn beim Start die WLAN-Verbindung fehlgeschlagen ist und die RTC-Zeit gültig ist, wird die RTC-Zeit angezeigt.

6. Eine blaue LED leuchtet, wenn eine WiFi-Verbindung besteht.

7. WiFi ssid und Passwort sind nicht fest codiert, Sie können es über eine Webseite ändern.

8. Wenn nach 24 Stunden keine Aktualisierung vom NTP-Server möglich ist, versucht der ESP8266, sich wieder mit dem WLAN zu verbinden.

9. Der Alarm-Stopp-Schalter ist eine Touch-Taste

Schritt 1: Schritt 1: Teile und Werkzeuge

Schritt 1: Teile und Werkzeuge
Schritt 1: Teile und Werkzeuge
Schritt 1: Teile und Werkzeuge
Schritt 1: Teile und Werkzeuge
Schritt 1: Teile und Werkzeuge
Schritt 1: Teile und Werkzeuge

Teile:

4 + 2 x 8x8 MAX7219 LED-Matrix (so)

1 x RTC DS3231 (so)

1 x ESP12-Board (so)

1 x Single-Touch-Taste (so)

1 x LDR-Modul (so)

1 x I2C PCF8574-Modul (ich habe ein I2C-zu-LCD-Modul wie dieses verwendet)

1 x Sparkfun Serial LED-Anzeige (ich habe Gelb verwendet, aber Blau ist schön)

Prototyp PCB 65,5 mm x 210 mm (ich habe es aus zwei Teilen gemacht)

1 x sehr Chip-Wecker zum Entfernen des Klingeltons (so)

1 x Plexiglasnoppen 80mm Durchmesser außen 74mm innen 213mm Länge.

1 x 5,5 mm x 2,1 mm DC-Netzteil-Metallbuchsen-Einbaumontage.

4x Druckknöpfe.

1x Ein-/Ausschalter.

1 x blaue LED und 1k Widerstand.

1 x 470uF 16V Kondensator.

1 x Tönungsfolie für Fenster.

1 x 5V 1A Netzteil.

Drähte

Werkzeuge:

Lötkolben

und allgemeine Werkzeuge.

Schritt 2: Schritt 2: Vorbereiten des Displays

Schritt 2: Vorbereiten des Displays
Schritt 2: Vorbereiten des Displays
Schritt 2: Vorbereiten des Displays
Schritt 2: Vorbereiten des Displays
Schritt 2: Vorbereiten des Displays
Schritt 2: Vorbereiten des Displays

Ich habe zwei Einheiten zu je 4 Blöcken bekommen, also habe ich eine auf die Hälfte geschnitten und eine 6-Block-Anzeige erhalten, wenn Sie möchten, können Sie 6 einzelne Blöcke kaufen und zusammennähen (achten Sie darauf, dass Dout eines Blocks mit dem Din des nächsten verbunden ist).

Nachdem Sie ein 6-Block-Display haben, montieren Sie es auf der Prototyp-Leiterplatte. Ich habe Schrauben, Abstandshalter und Bolzen verwendet. Wenn Sie eine schnelle Lösung mögen, können Sie doppelseitiges Klebeband verwenden.

Als nächstes müssen wir die Alarmanzeige unter der Hauptpunktmatrixanzeige montieren, sehen Sie sich die Bilder an.

Links neben der Alarmanzeige habe ich die blaue WiFi-LED angelötet.

Schritt 3: Ändern des ESP8266-Moduls zur Verwendung einer externen Antenne

Ändern des ESP8266-Moduls zur Verwendung einer externen Antenne
Ändern des ESP8266-Moduls zur Verwendung einer externen Antenne

Ich habe Schwierigkeiten, in dem Raum, in dem die Uhr verwendet wird, eine gute WLAN-Verbindung zu erhalten, daher habe ich das ESP8266-Modul geändert, um eine externe Antenne zu verwenden.

Wenn Sie keine Probleme mit der WLAN-Verbindung haben, können Sie die Originalantenne verwenden.

Schritt 4: Zusammenbau der anderen Sachen

Zusammenbau der anderen Sachen
Zusammenbau der anderen Sachen
Zusammenbau der anderen Sachen
Zusammenbau der anderen Sachen
Zusammenbau der anderen Sachen
Zusammenbau der anderen Sachen

Auf der Rückseite der Prototyp-Platine werden die Module ESP8266, RTC und PCF8574 montiert.

Ich habe Buchsen gelötet, damit ich die Module ein- und ausstecken kann.

Außerdem müssen Sie das LDR-Modul zusammenbauen, damit der Sensor das Umgebungslicht erfassen kann.

Fügen Sie zuletzt den Touch-Schalter an einer geeigneten Stelle hinzu, damit Sie ihn leicht erreichen können, um den Alarm zu stoppen.

Schritt 5: Alle Sachen miteinander verbinden

Alle Dinge miteinander verbinden
Alle Dinge miteinander verbinden
Alle Dinge miteinander verbinden
Alle Dinge miteinander verbinden
Alle Dinge miteinander verbinden
Alle Dinge miteinander verbinden
Alle Dinge miteinander verbinden
Alle Dinge miteinander verbinden

Bitte werfen Sie einen Blick auf den Schaltplan, es ist nicht kompliziert, es verbindet nur Drähte von einem Modul zum anderen.

Wenn Sie Schwierigkeiten haben, den Schaltplan zu lesen, finden Sie hier eine Textbeschreibung:

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

MAX7219 bis ESP8266====================

VCC - 5V (Anmerkung 1)

Masse - Masse

CS - D8

DIN - D7

CLK - D5

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

DS3231 bis ESP8266

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

Masse - Masse

VCC - 3,3 V

SDA - D1

SCL - D2

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

Sparkfun serielle 7-Segment-Anzeige an ESP8266

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

VCC - 5V (Anmerkung 1)

Masse - Masse

RX - D4

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

LDR Lichtsensormodul zu ESP8266

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

VCC - 3,3 V

Masse - Masse

AUS - A0

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

WiFi-LED-Katode - D3, Anode bis 3,3 V mit einem 1k-Widerstand

(Ich habe einen 1k-Widerstand verwendet, weil ich wollte, dass die LED schwach ist)

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

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

Ebay PCF8574T I/O Fr I2C Port Interface Unterstützung Arduino ====================================== =====

P0 - Taste zum Hochschalten der Stunde

P1 - Stunden-DN-Taste

P2 - Taste „Minute aufwärts“

P3 - Summer (Ich habe einen elektronischen Summer von einem Chip-Wecker verwendet, der ~ 1 USD kostet)

P4 - Minuten-DN-Taste

P5 - Alarm EIN/AUS-Taste

P6 - 1 Stunde hinzufügen für den Sommer (nur für Israel) (Anmerkung 2)

P7 - Alarm-Stopp-Touch-Taste

SDA zu SDA des RTC

SCL zu SCL des RTC

GND zu GND

VCC bis 3,3 V

Alle Tasten verbinden eine Seite mit dem Port und die andere Seite mit GND.

Hinweis 1 - Alle 6 Blöcke der LED-Matrix und der Alarmanzeige sind an 5V. angeschlossen

Hinweis 2 - Der an P6 des PCF8574 angeschlossene Schalter wird nur in meinem Land benötigt, da die Sommerzeit nicht immer das gleiche Datum wie der Rest der Welt hat, sodass ich bei Bedarf eine Stunde hinzufügen kann.

Die Stromversorgung der Uhr kann auf zwei Arten erfolgen:

1. Anschließen eines USB-Kabels an das ESP12e-Modul und Abnehmen der 5V für die Displays vom VV-Pin des Moduls.

2. Geben Sie 5V über einen dedizierten Anschluss ein (wie im Schaltplan beschrieben), verbinden Sie die 5V mit den Punktmatrixmodulen und Alarmanzeigen und mit dem Vin-Pin des ESP12e-Moduls.

Wenn Sie Option 2 verwenden, müssen Sie einen 470uF 16V-Kondensator zwischen 5V und GND anschließen.

Den Reset habe ich auch mit einem Druckknopf verbunden, den ich von außen mit einem Stift an der Uhr erreichen kann.

Beachten Sie die Spannung jedes Moduls !

Schritt 6: Software

Im Anhang ist die Arduino-Skizze, ich habe viele Kommentare abgegeben, damit ich glaube, dass es klar ist.

Sie müssen die WiFiManager-Bibliothek von Hören und die ESP8266WiFi-Bibliothek von Hören einschließen

Wenn Sie nicht wissen, wie Sie den ESP12e mit der Arduino IDE programmieren, googeln Sie bitte danach.

Schritt 7: Die Box

Die Kiste
Die Kiste
Die Kiste
Die Kiste
Die Kiste
Die Kiste

Ich habe die Box aus einem 210 mm langen Plexiglasrohr gemacht, das ich innen mit einer Window-Tint-Folie (verwendet in Autos) bedeckt habe.

Die beiden Seitendeckel habe ich aus Delrin gemacht, die ich mit einer CNC-Fräsmaschine bearbeitet habe (vielleicht geht das mit einem 3D-Drucker).

Ich habe nur DXF-Dateien für die Cover, die ich für die CNC-Programmierung verwendet habe.

Wenn jemand die DXF-Dateien benötigt, senden Sie mir bitte eine Nachricht.

Natürlich können Sie eine andere schöne Box für die Uhr machen.

Schritt 8: Die fertige Uhr

Die fertige Uhr ist hier zu sehen

Dankeschön.

Empfohlen: