Indholdsfortegnelse:

NTP -synkroniseret vækkeur: 8 trin
NTP -synkroniseret vækkeur: 8 trin

Video: NTP -synkroniseret vækkeur: 8 trin

Video: NTP -synkroniseret vækkeur: 8 trin
Video: Han var en mørk mand! ~ Foruroligende forladt palæ af hr. Jean-Louis 2024, Juli
Anonim
NTP synkroniseret vækkeur
NTP synkroniseret vækkeur

Hej.

Dette er min første instruerbare og engelsk er ikke mit modersmål, så vær tålmodig.

Jeg ville bygge et NTP -vækkeur med en RTC, der vil blive synkroniseret fra internettet.

Jeg fandt det meget flotte ur af ZaNgAbY og denne fyr (Tak).

Uret er et led dot matrix RTC -ur baseret på det berømte ESP8266, der er synkroniseret med NTP -serveren.

På trods af at uret er meget flot, mangler det nogle funktioner, jeg godt kan lide, så jeg tilføjede nogle.

1. Alarmfunktion med separat display.

2. Automatisk lysstyrke.

3. Ekstern nulstillingsknap, hvis uret er stablet og skal nulstilles.

4. Ændrede måneden til et tal og ikke et ord (jeg kan godt lide det på den måde)

5. Ved opstart, hvis WiFi -forbindelsen mislykkedes, og RTC -tiden er gyldig, vises RTC -tiden.

6. En blå lysdiode lyser, hvis der er en WiFi -forbindelse.

7. WiFi ssid og adgangskode er ikke hårdt kodet, du kan ændre det via en webside.

8. Hvis den efter 24 timer ikke kan opdatere fra NTP -serveren, vil ESP8266 forsøge at genoprette forbindelse til WiFi.

9. Alarmstopkontakt er en berøringsknap

Trin 1: Trin 1: Dele og værktøjer

Trin 1: Dele og værktøjer
Trin 1: Dele og værktøjer
Trin 1: Dele og værktøjer
Trin 1: Dele og værktøjer
Trin 1: Dele og værktøjer
Trin 1: Dele og værktøjer

Dele:

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

1 x RTC DS3231 (som denne)

1 x ESP12 Board (som dette)

1 x enkelt berøringsknap (som denne)

1 x LDR -modul (som dette)

1 x I2C PCF8574 -modul (jeg brugte et I2C til LCD -modul som dette)

1 x Sparkfun Serial LED display (jeg brugte gul, men blå er flot)

Prototype printkort 65,5 mm x 210 mm (jeg lavede det fra to dele)

1 x meget chip vækkeur til at fjerne ringetonen (som denne)

1 x plexiglas pip 80mm Diameter udvendig 74mm indvendig 213mm længde.

1 x 5,5 mm X 2,1 mm jævnstrømforsyning Metalstikpanelmontering.

4 x trykknapper.

1 x tænd/sluk -kontakt.

1 x blå led og 1k modstand.

1 x 470uF 16v kondensator.

1 x Vinduesfarvet film.

1 x 5v 1A strømforsyning.

ledninger

Værktøjer:

loddekolbe

og generelle værktøjer.

Trin 2: Trin 2: Forberedelse af displayet

Trin 2: Forberedelse af displayet
Trin 2: Forberedelse af displayet
Trin 2: Forberedelse af displayet
Trin 2: Forberedelse af displayet
Trin 2: Forberedelse af displayet
Trin 2: Forberedelse af displayet

Jeg fik to enheder på 4 blokke hver, så jeg skar den ene til den halve og fik en 6 -blokers skærm, hvis du foretrækker det, kan du købe 6 enkelte blokke og sy dem sammen (vær opmærksom på, at Dout af en blok er forbundet til Din of the next).

Når du har et 6 -blokers display, samles det på prototypen PCB, jeg brugte skruer, afstandsstykker og bolte, hvis du kan lide en hurtig løsning, kan du bruge dobbeltsidet tape.

Dernæst skal vi samle alarmdisplayet under hovedpunktmatrixdisplayet, se på billederne.

Til venstre for alarmdisplayet lodde jeg den blå WiFi -led.

Trin 3: Ændring af ESP8266 -modulet til brug af ekstern antenne

Ændring af ESP8266 -modulet til brug af ekstern antenne
Ændring af ESP8266 -modulet til brug af ekstern antenne

Jeg har svært ved at få en god WiFi -forbindelse i det rum, som uret bruges, så jeg ændrede ESP8266 -modulet til at bruge en ekstern antenne.

Hvis du ikke har problemer med WiFi -forbindelse, kan du bruge den originale antenne.

Trin 4: Samling af de andre ting

Samling af de andre ting
Samling af de andre ting
Samling af de andre ting
Samling af de andre ting
Samling af de andre ting
Samling af de andre ting

På bagsiden af prototypen PCB samler vi ESP8266, RTC og PCF8574 modulerne.

Jeg loddet stikkontakter, så jeg kan tilslutte og tage modulerne ud.

Du skal også samle LDR -modulet, så sensoren kan mærke det omgivende lys.

Tilføj sidst berøringsafbryderen på et praktisk sted, så du let kan nå den for at stoppe alarmen.

Trin 5: Tilslutning af alt sammen

Tilslutning af alt sammen
Tilslutning af alt sammen
Tilslutning af alt sammen
Tilslutning af alt sammen
Tilslutning af alt sammen
Tilslutning af alt sammen
Tilslutning af alt sammen
Tilslutning af alt sammen

Tag et kig på skematikken, den er ikke kompliceret, dens eneste forbindelsestråde fra det ene modul til det andet.

Hvis du har svært ved at læse skematikken, er her en tekstbeskrivelse:

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

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

VCC - 5V (note 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

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

DS3231 til ESP8266

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

GND - GND

VCC - 3,3V

SDA - D1

SCL - D2

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

Sparkfun serielt 7 segment display til ESP8266

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

VCC - 5V (note 1)

GND - GND

RX - D4

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

LDR lyssensormodul til ESP8266

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

VCC - 3,3V

GND - GND

UD - A0

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

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

(Jeg brugte en 1k modstand, fordi jeg ville have LED'en til at være svag)

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

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

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

P0 - time up -knap

P1 - time dn -knap

P2 - minut op -knap

P3 - summer (jeg brugte en elektronisk summer fra et chip vækkeur koster ~ $ 1)

P4 - minut dn -knap

P5 - alarm ON/OFF knap

P6 - tilføj 1 time om sommeren (kun for Israel) (note 2)

P7 - alarm stop touch -knap

SDA til SDA for RTC

SCL til SCL for RTC

GND til GND

VCC til 3,3V

Alle knapper forbinder den ene side til porten og den anden side til GND.

Note 1 - Alle 6 blokke i LED -matricen og alarmdisplayet er tilsluttet 5V

Note 2 - Kontakten, der er forbundet til P6 på PCF8574, er kun nødvendig i mit land, fordi sommertid ikke altid er på samme dato som resten af verden, så jeg kan tilføje en time, hvis det er nødvendigt.

Strømmen til uret kan leveres på to måder:

1. tilslutning af et USB -kabel til ESP12e -modulet og tage 5V til skærmene fra modulets VV -pin.

2. Indgang 5V via et dedikeret stik (som beskrevet i skematisk), tilslut 5V til dotmatrixmodulerne og alarmdisplayene og til Vin -pin på ESP12e -modulet.

Hvis du bruger option 2, skal du tilslutte en 470uF 16V kondensator mellem 5V og GND.

Jeg sluttede også nulstillingen til en trykknap, som jeg kan nå udefra på uret med en nål.

Bemærk spændingen på hvert modul !

Trin 6: Software

Vedhæftet er Arduino -skitsen, jeg har lagt mange kommentarer, så jeg tror, det vil være klart.

Du skal inkludere WiFiManager -biblioteket fra høre og ESP8266WiFi -biblioteket fra høre

Hvis du ikke ved, hvordan du programmerer ESP12e med Arduino IDE, skal du google efter det.

Trin 7: Kassen

Kassen
Kassen
Kassen
Kassen
Kassen
Kassen

Jeg lavede kassen af et 210 mm langt plexiglasrør, som jeg dækkede indvendigt med en vinduesfarvefilm (brugt i biler).

De to sidedæksler lavede jeg fra Delrin, som jeg bearbejdede med en CNC -fræser (måske kan det gøres med en 3D -printer).

Jeg har kun DXF -filer til de covers, som jeg brugte til CNC -programmeringen.

Hvis nogen har brug for DXF -filerne, kan du sende mig en note.

Selvfølgelig kan du lave en anderledes fin æske til uret.

Trin 8: Det færdige ur

Det færdige ur kan ses her

Tak skal du have.

Anbefalede: