Inhoudsopgave:
- Stap 1: Stap 1: Onderdelen en gereedschappen
- Stap 2: Stap 2: Het beeldscherm voorbereiden
- Stap 3: De ESP8266-module wijzigen om een externe antenne te gebruiken
- Stap 4: Het monteren van de andere dingen
- Stap 5: Alles met elkaar verbinden
- Stap 6: Software
- Stap 7: De doos
- Stap 8: De voltooide klok
Video: NTP gesynchroniseerde wekker - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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
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
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
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
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:
Een luidruchtige wekker: 3 stappen
Een luidruchtige wekker: ik ben een 13-jarige student in Taiwan. Ik maak voor het eerst dingen met Arduino. Als je me kunt vertellen hoe ik dit werk kan verbeteren, laat dan alsjeblieft opmerkingen voor me achter zodat ik de betere kan maken. (bedankt ) Deze klok kan je wakker maken als je een dutje doet, maar ik
Slap-wekker met Arduino 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Slap Alarm Clock With Arduino: ik weet niet hoe het met jou zit, maar een simpele wekker kan me niet wakker maken. Ik heb licht, geluid en zelfs een zachte klap nodig om wakker te worden. Geen enkele wekker spreekt me aan, dus besloot ik er een voor mezelf te maken, waardig om me wakker te maken
Willekeurige wekker (Arduino Leonardo): 3 stappen
Willekeurige wekker (Arduino Leonardo): Gedeeltelijk tegoed: https://create.arduino.cc/projecthub/EvdS/led-dice… Deze wekker gebruikt Arduino-dobbelstenen om te beslissen of de alarmen al dan niet afgaan. Als de dobbelsteen een 6 gooit, gaat de wekker ongeveer 5 seconden af. Als er geen 6 wordt gegooid, w
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
DIY MusiLED, muziek gesynchroniseerde LED's met Windows- en Linux-toepassing met één klik (32-bits en 64-bits). Eenvoudig opnieuw te maken, gemakkelijk te gebruiken, gemakkelijk te porten: 3 stappen
DIY MusiLED, muziek gesynchroniseerde LED's met Windows- en Linux-toepassing met één klik (32-bits en 64-bits). Eenvoudig te recreëren, gemakkelijk te gebruiken, gemakkelijk te poorten: dit project helpt je om 18 LED's (6 rood + 6 blauw + 6 geel) op je Arduino-bord aan te sluiten en de realtime signalen van de geluidskaart van je computer te analyseren en door te sturen naar de LED's om ze op te lichten volgens de beat-effecten (Snare, High Hat, Kick)