Inhoudsopgave:

NTP gesynchroniseerde wekker - Ajarnpa
NTP gesynchroniseerde wekker - Ajarnpa

Video: NTP gesynchroniseerde wekker - Ajarnpa

Video: NTP gesynchroniseerde wekker - Ajarnpa
Video: Active Directory Essentials: Navigating the Object Database for IT Pros 2024, December
Anonim
NTP gesynchroniseerde wekker
NTP gesynchroniseerde wekker

Hoi.

Dit is mijn eerste instructable en Engels is niet mijn moedertaal, dus wees geduldig.

Ik wilde een NTP-wekker bouwen met een RTC die vanaf internet wordt gesynchroniseerd.

Ik vond de zeer mooie klok van ZaNgAbY en deze man (bedankt).

De klok is een led-dot matrix RTC-klok gebaseerd op de beroemde ESP8266 die is gesynchroniseerd met de NTP-server.

Ondanks dat de klok erg mooi is, mist hij een aantal functies die ik leuk vind, dus ik heb er een paar toegevoegd.

1. Alarmfunctie met apart display.

2. Automatische helderheid.

3. Externe resetknop als de klok is gestapeld en opnieuw moet worden ingesteld.

4. Veranderde de maand in een getal en niet in een woord (ik vind het zo leuk)

5. Als bij het opstarten de wifi-verbinding is mislukt en de RTC-tijd geldig is, wordt de RTC-tijd weergegeven.

6. Er gaat een blauwe led branden als er een wifi-verbinding is.

7. WiFi ssid en wachtwoord zijn niet hard gecodeerd, u kunt het wijzigen via een webpagina.

8. Als het na 24 uur niet kan worden bijgewerkt vanaf de NTP-server, probeert de ESP8266 opnieuw verbinding te maken met wifi.

9. Alarmstopschakelaar is een aanraakknop;

Stap 1: Stap 1: Onderdelen en gereedschappen

Stap 1: Onderdelen en gereedschappen
Stap 1: Onderdelen en gereedschappen
Stap 1: Onderdelen en gereedschappen
Stap 1: Onderdelen en gereedschappen
Stap 1: Onderdelen en gereedschappen
Stap 1: Onderdelen en gereedschappen

Onderdelen:

4 + 2 x 8x8 MAX7219 LED Matrix (zoals deze)

1 x RTC DS3231 (zoals deze)

1 x ESP12-bord (zoals dit)

1 x enkele drukknop (zoals deze)

1 x LDR-module (zoals deze)

1 x I2C PCF8574-module (ik gebruikte een I2C naar LCD-module zoals deze)

1 x Sparkfun Serial led-display (ik gebruikte geel maar blauw is leuk)

Prototype PCB 65,5 mm x 210 mm (ik heb hem uit twee delen gemaakt)

1 x zeer chip wekker om de beltoon te verwijderen (zoals deze)

1 x plexiglas pip 80mm Diameter buiten 74mm binnen 213mm lengte.

1 x 5,5 mm x 2,1 mm DC-voeding metalen jack paneelmontage.

4x drukknoppen.

1x aan/uit schakelaar.

1 x blauwe led en 1k weerstand.

1x 470uF 16v condensator.

1 x Raamfolie.

1x 5v 1A voeding.

draden

Gereedschap:

soldeerbout

en algemene hulpmiddelen.

Stap 2: Stap 2: Het beeldscherm voorbereiden

Stap 2: Het beeldscherm voorbereiden
Stap 2: Het beeldscherm voorbereiden
Stap 2: Het beeldscherm voorbereiden
Stap 2: Het beeldscherm voorbereiden
Stap 2: Het beeldscherm voorbereiden
Stap 2: Het beeldscherm voorbereiden

Ik heb twee eenheden van elk 4 blokken, dus ik sneed een tot de helft en kreeg een display van 6 blokken, als je wilt, kun je 6 losse blokken kopen en ze aan elkaar naaien (let op dat Dout van het ene blok is verbonden met de Din van het volgende).

Nadat je een display met 6 blokken hebt, monteer je deze op de prototype-printplaat, ik gebruikte schroeven, afstandhouders en bouten, als je van een snelle oplossing houdt, kun je dubbelzijdige tape gebruiken.

Vervolgens moeten we het alarmdisplay onder het hoofddot-matrixdisplay monteren, bekijk de foto's.

Links van de alarmdisplay heb ik de blauwe wifi led gesoldeerd.

Stap 3: De ESP8266-module wijzigen om een externe antenne te gebruiken

De ESP8266-module wijzigen om een externe antenne te gebruiken
De ESP8266-module wijzigen om een externe antenne te gebruiken

Ik heb moeite om een goede wifi-verbinding te krijgen in de kamer waar de klok wordt gebruikt, dus heb ik de ESP8266-module gewijzigd om een externe antenne te gebruiken.

Als je geen problemen hebt met de wifi-verbinding, kun je de originele antenne gebruiken.

Stap 4: Het monteren van de andere dingen

De andere dingen in elkaar zetten
De andere dingen in elkaar zetten
De andere dingen in elkaar zetten
De andere dingen in elkaar zetten
De andere dingen in elkaar zetten
De andere dingen in elkaar zetten

Op de achterkant van de prototype-printplaat zullen we de ESP8266-, RTC- en de PCF8574-modules monteren.

Ik heb sockets gesoldeerd, zodat ik de modules kan aansluiten en loskoppelen.

Ook moet u de LDR-module monteren zodat de sensor het omgevingslicht kan waarnemen.

Voeg als laatste de aanraakschakelaar toe op een handige plaats, zodat u deze gemakkelijk kunt bereiken om het alarm te stoppen.

Stap 5: Alles met elkaar verbinden

Alles met elkaar verbinden
Alles met elkaar verbinden
Alles met elkaar verbinden
Alles met elkaar verbinden
Alles met elkaar verbinden
Alles met elkaar verbinden
Alles met elkaar verbinden
Alles met elkaar verbinden

Kijk eens naar het schema, het is niet ingewikkeld, het is alleen de verbindingsdraden van de ene module naar de andere.

Als u het schema moeilijk kunt lezen, volgt hier een tekstbeschrijving:

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

MAX7219 tot ESP8266====================

VCC - 5V (opmerking 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 display naar ESP8266

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

VCC - 5V (opmerking 1)

GND - GND

RX-D4

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

LDR-lichtsensormodule naar ESP8266

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

VCC - 3.3V

GND - GND

UIT - A0

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

WiFi led katode - D3, anode naar 3.3V met een 1k weerstand

(Ik gebruikte een weerstand van 1k omdat ik wilde dat de led gedimd was)

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

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

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

P0 - uur omhoog knop

P1 - uur dn-knop

P2 - knop minuut omhoog

P3 - zoemer (ik gebruikte een elektronische zoemer van een chipwekker kost ~ $1)

P4 - minuut dn-knop

P5 - alarm AAN/UIT-knop

P6 - voeg 1 uur toe voor de zomer (alleen voor Israël) (opmerking 2)

P7 - alarmstop aanraakknop

SDA naar SDA van de RTC

SCL naar SCL van de RTC

GND naar GND

VCC naar 3.3V

Alle knoppen verbinden de ene kant met de poort en de andere kant met GND.

Opmerking 1 - Alle 6 blokken van de led-matrix en het alarmdisplay zijn aangesloten op 5V

Opmerking 2 - De schakelaar die is aangesloten op P6 van de PCF8574 is alleen nodig in mijn land omdat de zomertijd niet altijd op dezelfde datum valt als de rest van de wereld, dus ik kan een uur toevoegen als dat nodig is.

De stroom naar de klok kan op twee manieren worden geleverd:

1. sluit een USB-kabel aan op de ESP12e-module en neem de 5V voor de displays van de VV-pin van de module.

2. voer 5V in via een speciale connector (zoals beschreven in het schema), sluit de 5V aan op de dot-matrixmodules en alarmdisplays en op de Vin-pin op de ESP12e-module.

Als u optie 2 gebruikt, moet u een 470uF 16V-condensator aansluiten tussen de 5V en GND.

Ook heb ik de reset verbonden met een drukknop die ik vanaf de buitenkant van de klok kan bereiken met een pin.

Let op de spanning van elke module!

Stap 6: Software

Bijgevoegd is de Arduino-schets, ik heb veel opmerkingen geplaatst, dus ik denk dat het duidelijk zal zijn.

U moet de WiFiManager-bibliotheek van horen opnemen en de ESP8266WiFi-bibliotheek van horen

Als je niet weet hoe je de ESP12e moet programmeren met de Arduino IDE, google er dan naar.

Stap 7: De doos

De doos
De doos
De doos
De doos
De doos
De doos

Ik heb de doos gemaakt van een 210 mm lange plexiglas buis die ik van binnen heb bedekt met een raamtintfilm (gebruikt in auto's).

De twee zijkappen heb ik gemaakt van Delrin die ik heb bewerkt met een CNC-freesmachine (misschien kan het met een 3D-printer).

Ik heb alleen DXF-bestanden voor de covers die ik heb gebruikt voor de CNC-programmering.

Als iemand de DXF-bestanden nodig heeft, stuur me dan een briefje.

Je kunt natuurlijk een ander leuk doosje voor de klok maken.

Stap 8: De voltooide klok

De voltooide klok is hier te zien

Bedankt.

Aanbevolen: