Innehållsförteckning:

NTP -synkroniserad väckarklocka: 8 steg
NTP -synkroniserad väckarklocka: 8 steg

Video: NTP -synkroniserad väckarklocka: 8 steg

Video: NTP -synkroniserad väckarklocka: 8 steg
Video: часики 2024, November
Anonim
NTP -synkroniserad väckarklocka
NTP -synkroniserad väckarklocka

Hej.

Detta är min första instruerbara och engelska är inte mitt modersmål så snälla ha tålamod.

Jag ville bygga en NTP -väckarklocka med en RTC som kommer att synkroniseras från internet.

Jag hittade den mycket fina klockan av ZaNgAbY och den här killen (Tack).

Klockan är en led -punktmatris -RTC -klocka baserad på den berömda ESP8266 som är synkroniserad med NTP -servern.

Trots att klockan är väldigt fin saknar den några funktioner jag gillar så jag lade till några.

1. Larmfunktion med separat display.

2. Automatisk ljusstyrka.

3. Knapp för extern återställning om klockan är staplad och behöver återställas.

4. Ändrade månaden till ett nummer och inte ett ord (jag gillar det så)

5. Vid start om WiFi -anslutningen misslyckades och RTC -tiden är giltig visas RTC -tiden.

6. En blå lampa tänds om det finns en WiFi -anslutning.

7. WiFi ssid och lösenord är inte hårdkodade, du kan ändra det via en webbsida.

8. Om den efter 24 timmar inte kan uppdateras från NTP -servern kommer ESP8266 att försöka ansluta till WiFi igen.

9. Larmstoppbrytare är en tryckknapp

Steg 1: Steg 1: Delar och verktyg

Steg 1: Delar och verktyg
Steg 1: Delar och verktyg
Steg 1: Delar och verktyg
Steg 1: Delar och verktyg
Steg 1: Delar och verktyg
Steg 1: Delar och verktyg

Delar:

4 + 2 x 8x8 MAX7219 LED Matrix (så här)

1 x RTC DS3231 (så här)

1 x ESP12 -kort (så här)

1 x enkel knapp (så här)

1 x LDR -modul (så här)

1 x I2C PCF8574 -modul (jag använde en I2C till LCD -modul så här)

1 x Sparkfun Serial LED -display (jag använde gult men blått är trevligt)

Prototyp PCB 65,5 mm x 210 mm (jag gjorde det från två delar)

1 x mycket chip väckarklocka för att ta bort ringsignalen (så här)

1 x plexiglas pip 80mm Diameter utsida 74mm inuti 213mm längd.

1 x 5,5 mm X 2,1 mm DC -strömförsörjning Metal Jack Panel Mount.

4 x tryckknappar.

1 x strömbrytare.

1 x blå led och 1k motstånd.

1 x 470uF 16v kondensator.

1 x Färgton.

1 x 5v 1A strömförsörjning.

trådar

Verktyg:

lödkolv

och allmänna verktyg.

Steg 2: Steg 2: Förbereda skärmen

Steg 2: Förbered skärmen
Steg 2: Förbered skärmen
Steg 2: Förbered skärmen
Steg 2: Förbered skärmen
Steg 2: Förbered skärmen
Steg 2: Förbered skärmen

Jag fick två enheter med 4 block vardera så jag klippte en till hälften och fick en 6 -blockskärm.).

När du har en display med 6 block, montera den på prototypen PCB, jag använde skruvar, distanser och bultar, om du gillar en snabb lösning kan du använda dubbelsidig tejp.

Därefter måste vi montera larmdisplayen under huvudpunktmatrisdisplayen, ta en titt på bilderna.

Till vänster om larmdisplayen lödde jag den blå WiFi -lysdioden.

Steg 3: Ändra ESP8266 -modulen för att använda extern antenn

Ändra ESP8266 -modulen för att använda extern antenn
Ändra ESP8266 -modulen för att använda extern antenn

Jag har svårt att få en bra WiFi -anslutning i rummet där klockan används, så jag bytte ESP8266 -modulen för att använda en extern antenn.

Om du inte har problem med WiFi -anslutning kan du använda den ursprungliga antennen.

Steg 4: Montering av andra saker

Montering av andra saker
Montering av andra saker
Montering av andra saker
Montering av andra saker
Montering av andra saker
Montering av andra saker

På baksidan av prototypen PCB kommer vi att montera modulerna ESP8266, RTC och PCF8574.

Jag lödde uttag så att jag kan ansluta och koppla ur modulerna.

Du måste också montera LDR -modulen så att sensorn kan känna av det omgivande ljuset.

Lägg senast peksknappen på en lämplig plats så att du enkelt kan nå den för att stoppa larmet.

Steg 5: Ansluta ihop allt

Ansluta ihop allt
Ansluta ihop allt
Ansluta ihop allt
Ansluta ihop allt
Ansluta ihop allt
Ansluta ihop allt
Ansluta ihop allt
Ansluta ihop allt

Ta en titt på schemat, det är inte komplicerat, det är bara anslutningskablar från en modul till den andra.

Om du har svårt att läsa schemat här är en textbeskrivning:

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

MAX7219 till ESP8266 =======================

VCC - 5V (not 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

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

DS3231 till ESP8266

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

GND - GND

VCC - 3,3V

SDA - D1

SCL - D2

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

Sparkfun seriell 7 -segmentskärm till ESP8266

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

VCC - 5V (not 1)

GND - GND

RX - D4

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

LDR -ljussensormodul till ESP8266

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

VCC - 3,3V

GND - GND

UT - A0

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

WiFi led katod - D3, anod till 3,3V med ett 1k motstånd

(Jag använde ett 1k -motstånd eftersom jag ville att ledningen skulle vara svag)

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

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

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

P0 - timme upp -knapp

P1 - timme dn -knapp

P2 - minut upp -knapp

P3 - summer (jag använde en elektronisk summer från en chip väckarklocka kostar ~ $ 1)

P4 - minut dn -knapp

P5 - alarm ON/OFF -knapp

P6 - lägg till 1 timme för sommaren (endast för Israel) (not 2)

P7 - larmstoppsknapp

SDA till SDA för RTC

SCL till SCL för RTC

GND till GND

VCC till 3,3V

Alla knappar ansluter ena sidan till porten och den andra sidan till GND.

Not 1 - Alla 6 block i LED -matrisen och larmdisplayen är anslutna till 5V

Not 2 - Omkopplaren som är ansluten till P6 i PCF8574 behövs bara i mitt land eftersom sommartiden inte alltid är samma datum som resten av världen så att jag kan lägga till en timme om det behövs.

Strömmen till klockan kan levereras på två sätt:

1. ansluta en USB -kabel till ESP12e -modulen och ta 5V för bildskärmarna från modulens VV -stift.

2. mata in 5V via en dedikerad kontakt (som beskrivs i schemat), anslut 5V till punktmatrismodulerna och larmdisplayerna och till Vin -stiftet på ESP12e -modulen.

Om du använder alternativ 2 måste du ansluta en 470uF 16V kondensator mellan 5V och GND.

Jag kopplade också återställningen till en tryckknapp som jag kan nå från utsidan av klockan med en nål.

Lägg märke till spänningen på varje modul !!

Steg 6: Programvara

Bifogad är Arduino -skissen, jag lägger många kommentarer så jag tror att det kommer att vara klart.

Du måste inkludera WiFiManager -biblioteket från hör och ESP8266WiFi -biblioteket från hör

Om du inte vet hur du programmerar ESP12e med Arduino IDE, vänligen googla efter det.

Steg 7: Boxen

Lådan
Lådan
Lådan
Lådan
Lådan
Lådan

Jag gjorde lådan av ett 210 mm långt plexiglasrör som jag täckte inuti med en fönstertonfilm (används i bilar).

De två sidokåporna jag gjorde från Delrin som jag bearbetade med en CNC -fräsmaskin (kanske kan det göras med en 3D -skrivare).

Jag har bara DXF -filer för omslagen som jag använde för CNC -programmeringen.

Om någon behöver DXF -filerna, skicka mig en anteckning.

Naturligtvis kan du göra en annan fin låda för klockan.

Steg 8: Den färdiga klockan

Den färdiga klockan kan ses här

Tack.

Rekommenderad: