Innholdsfortegnelse:

NTP synkronisert vekkerklokke: 8 trinn
NTP synkronisert vekkerklokke: 8 trinn

Video: NTP synkronisert vekkerklokke: 8 trinn

Video: NTP synkronisert vekkerklokke: 8 trinn
Video: Лучший из ЛУЧШИХ???. Радиоприемник TECSUN PL680 ПОЛНЫЙ ОБЗОР!!! #tecsun 2024, Juli
Anonim
NTP synkronisert vekkerklokke
NTP synkronisert vekkerklokke

Hei.

Dette er min første instruks og engelsk er ikke morsmålet mitt, så vær tålmodig.

Jeg ønsket å bygge en NTP -vekkerklokke med en RTC som vil bli synkronisert fra internett.

Jeg fant den veldig fine klokken av ZaNgAbY og denne fyren (takk).

Klokken er en led dot dot matrix RTC -klokke basert på den berømte ESP8266 som er synkronisert med NTP -serveren.

Til tross for at klokken er veldig fin, mangler den noen funksjoner jeg liker, så jeg la til noen.

1. Alarmfunksjon med separat display.

2. Automatisk lysstyrke.

3. Ekstern tilbakestillingsknapp hvis klokken er stablet og trenger tilbakestilling.

4. Endret måneden til et tall og ikke et ord (jeg liker det sånn)

5. Ved oppstart hvis WiFi -tilkoblingen mislyktes og RTC -tiden er gyldig, vises RTC -tiden.

6. En blå lampe lyser hvis det er en WiFi -tilkobling.

7. WiFi ssid og passord er ikke hardt kodet, du kan endre det gjennom en webside.

8. Hvis den etter 24 timer ikke kan oppdatere fra NTP -serveren, vil ESP8266 prøve å koble til WiFi igjen.

9. Alarmstoppbryteren er en berøringsknapp

Trinn 1: Trinn 1: Deler og verktøy

Trinn 1: Deler og verktøy
Trinn 1: Deler og verktøy
Trinn 1: Deler og verktøy
Trinn 1: Deler og verktøy
Trinn 1: Deler og verktøy
Trinn 1: Deler og verktøy

Deler:

4 + 2 x 8x8 MAX7219 LED Matrix (som denne)

1 x RTC DS3231 (som denne)

1 x ESP12 -brett (som dette)

1 x enkelt berøringsknapp (som denne)

1 x LDR -modul (som denne)

1 x I2C PCF8574 -modul (jeg brukte en I2C til LCD -modul som denne)

1 x Sparkfun Serial LED -display (jeg brukte gult, men blått er fint)

Prototype PCB 65,5 mm x 210 mm (jeg laget den fra to deler)

1 x veldig chip -vekkerklokke for å fjerne ringetonen (som denne)

1 x plexiglass pip 80mm Diameter utvendig 74mm inne 213mm lengde.

1 x 5,5 mm X 2,1 mm likestrømforsyning Metal Jack Panel Mount.

4 x trykknapper.

1 x av/på -bryter.

1 x blå led og 1 k motstand.

1 x 470uF 16v kondensator.

1 x Vindusfarget film.

1 x 5v 1A strømforsyning.

ledninger

Verktøy:

loddejern

og generelle verktøy.

Trinn 2: Trinn 2: Forberede skjermen

Trinn 2: Forberede skjermen
Trinn 2: Forberede skjermen
Trinn 2: Forberede skjermen
Trinn 2: Forberede skjermen
Trinn 2: Forberede skjermen
Trinn 2: Forberede skjermen

Jeg fikk to enheter med 4 blokker hver, så jeg kuttet en til halv og fikk en 6 -blokkers skjerm, hvis du foretrekker det, kan du kjøpe 6 enkeltblokker og sy dem sammen (vær oppmerksom på at Dout av en blokk er koblet til Din of the next).

Etter at du har en 6 -blokkers skjerm, monter den på prototypen PCB, jeg brukte skruer, avstandsstykker og bolter. Hvis du liker en rask løsning, kan du bruke dobbeltsidig tape.

Deretter må vi sette sammen alarmdisplayet under hovedpunktmatrisedisplayet, ta en titt på bildene.

Til venstre for alarmdisplayet loddet jeg den blå WiFi -ledningen.

Trinn 3: Endre ESP8266 -modulen for å bruke ekstern antenne

Endre ESP8266 -modulen for å bruke ekstern antenne
Endre ESP8266 -modulen for å bruke ekstern antenne

Jeg har problemer med å få en god WiFi -tilkobling i rommet der klokken brukes, så jeg byttet ESP8266 -modulen for å bruke en ekstern antenne.

Hvis du ikke har problemer med WiFi -tilkobling, kan du bruke den originale antennen.

Trinn 4: Montering av andre ting

Montering av de andre tingene
Montering av de andre tingene
Montering av de andre tingene
Montering av de andre tingene
Montering av de andre tingene
Montering av de andre tingene

På baksiden av prototypen PCB vil vi sette sammen ESP8266, RTC og PCF8574 modulene.

Jeg loddet ut stikkontakter slik at jeg kan koble til og fra modulene.

Du må også montere LDR -modulen, slik at sensoren kan føle det omgivende lyset.

Legg til berøringsbryteren sist på et praktisk sted, slik at du enkelt kan nå den for å stoppe alarmen.

Trinn 5: Koble sammen alt

Koble sammen alt
Koble sammen alt
Koble sammen alt
Koble sammen alt
Koble sammen alt
Koble sammen alt
Koble sammen alt
Koble sammen alt

Ta en titt på skjemaet, det er ikke komplisert, det er bare tilkoblingskabler fra en modul til den andre.

Hvis du har problemer med å lese skjemaet, er det en tekstbeskrivelse:

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

MAX7219 til ESP8266 =======================

VCC - 5V (merknad 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

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

DS3231 til ESP8266

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

GND - GND

VCC - 3,3V

SDA - D1

SCL - D2

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

Sparkfun seriell 7 -segmenters skjerm til ESP8266

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

VCC - 5V (merknad 1)

GND - GND

RX - D4

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

LDR lyssensormodul til ESP8266

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

VCC - 3,3V

GND - GND

UT - A0

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

WiFi led katode - D3, anode til 3,3V med en 1k motstand

(Jeg brukte en 1k motstand fordi jeg ønsket at LED -en skulle være svak)

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

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

Ebay PCF8574T I/O Fr I2C Port Interface Support Arduino ========================================= =====

P0 - time up -knapp

P1 - time dn -knapp

P2 - minutt opp -knapp

P3 - summer (jeg brukte en elektronisk summer fra en chip -vekkerklokke koster ~ $ 1)

P4 - minutt dn -knapp

P5 - alarm PÅ/AV -knapp

P6 - legg til 1 time for sommeren (kun for Israel) (merknad 2)

P7 - trykknapp for alarmstopp

SDA til SDA for RTC

SCL til SCL for RTC

GND til GND

VCC til 3,3V

Alle knappene kobler den ene siden til porten og den andre siden til GND.

Merknad 1 - Alle 6 blokker i LED -matrisen og alarmdisplayet er koblet til 5V

Merknad 2 - Bryteren som er koblet til P6 på PCF8574 er bare nødvendig i mitt land fordi sommertid ikke alltid er på samme dato som resten av verden, så jeg kan legge til en time om nødvendig.

Strømmen til klokken kan leveres på to måter:

1. koble en USB -kabel til ESP12e -modulen og ta 5V for displayene fra VV -pinnen på modulen.

2. inngang 5V gjennom en dedikert kontakt (som beskrevet i skjematisk), koble 5V til punktmatrisemodulene og alarmdisplayene og til Vin -pinnen på ESP12e -modulen.

Hvis du bruker alternativ 2 må du koble til en 470uF 16V kondensator mellom 5V og GND.

Jeg koblet også tilbakestillingen til en trykknapp som jeg kan nå fra utsiden av klokken med en pinne.

Legg merke til spenningen til hver modul !

Trinn 6: Programvare

Vedlagt er Arduino -skissen, jeg legger mange kommentarer, så jeg tror det vil være klart.

Du må inkludere WiFiManager -biblioteket fra høre og ESP8266WiFi -biblioteket fra høre

Hvis du ikke vet hvordan du programmerer ESP12e med Arduino IDE, vennligst google for det.

Trinn 7: Boksen

Boksen
Boksen
Boksen
Boksen
Boksen
Boksen

Jeg laget esken av et 210 mm langt pleksiglassrør som jeg dekket til med en vindusfargefilm (brukt i biler).

De to sidedekslene jeg laget fra Delrin som jeg bearbeidet med en CNC -fresemaskin (kanskje det kan gjøres med en 3D -skriver).

Jeg har bare DXF -filer for dekslene som jeg brukte til CNC -programmeringen.

Hvis noen trenger DXF -filene, vennligst send meg en melding.

Selvfølgelig kan du lage en annen fin boks for klokken.

Trinn 8: Den ferdige klokken

Den ferdige klokken kan sees her

Takk skal du ha.

Anbefalt: