Spisu treści:

Zsynchronizowany budzik NTP: 8 kroków
Zsynchronizowany budzik NTP: 8 kroków

Wideo: Zsynchronizowany budzik NTP: 8 kroków

Wideo: Zsynchronizowany budzik NTP: 8 kroków
Wideo: Wyświetlacz LED P7.62mm - Telebim full-color OKRĄGŁY !!! 2024, Listopad
Anonim
Zsynchronizowany budzik NTP
Zsynchronizowany budzik NTP

Cześć.

To moja pierwsza instrukcja, a angielski nie jest moim językiem ojczystym, więc proszę o cierpliwość.

Chciałem zbudować budzik NTP z RTC, który będzie synchronizowany z internetu.

Znalazłem bardzo fajny zegar autorstwa ZaNgAbY i tego gościa (Dzięki).

Zegar to ledowy zegar RTC z matrycą punktową oparty na słynnym ESP8266, który jest zsynchronizowany z serwerem NTP.

Mimo że zegar jest bardzo ładny, brakuje mu niektórych funkcji, które mi się podobają, więc dodałem kilka.

1. Funkcja alarmu z osobnym wyświetlaczem.

2. Automatyczna jasność.

3. Zewnętrzny przycisk resetowania, jeśli zegar jest ustawiony i wymaga resetu.

4. Zmieniłem miesiąc na liczbę, a nie słowo (podoba mi się w ten sposób)

5. Po uruchomieniu, jeśli połączenie WiFi nie powiodło się i czas RTC jest prawidłowy, wyświetlany jest czas RTC.

6. Niebieska dioda zaświeci się, jeśli istnieje połączenie Wi-Fi.

7. Identyfikator i hasło WiFi nie są zakodowane na sztywno, można je zmienić za pośrednictwem strony internetowej.

8. Jeśli po 24 godzinach nie można zaktualizować z serwera NTP, ESP8266 spróbuje ponownie połączyć się z WiFi.

9. Wyłącznik zatrzymania alarmu to przycisk dotykowy;

Krok 1: Krok 1: Części i narzędzia

Krok 1: Części i narzędzia
Krok 1: Części i narzędzia
Krok 1: Części i narzędzia
Krok 1: Części i narzędzia
Krok 1: Części i narzędzia
Krok 1: Części i narzędzia

Części:

Matryca 4 + 2 x 8x8 MAX7219 LED (taka jak ta)

1 x RTC DS3231 (w ten sposób)

1 x płyta ESP12 (w ten sposób)

1 x pojedynczy przycisk dotykowy (taki)

1 x moduł LDR (taki)

1 x moduł I2C PCF8574 (użyłem takiego modułu I2C do LCD)

1 x wyświetlacz LED Sparkfun Serial (użyłem żółtego, ale niebieski jest ładny)

Prototypowa płytka PCB 65,5mm x 210mm (zrobiłem ją z dwóch części)

1 x bardzo chipowy budzik do usunięcia dzwonka (w ten sposób)

1 x końcówka z pleksi 80mm Średnica zewnętrzna 74mm wewnątrz długość 213mm.

1x5.5mm X 2.1mm Zasilacz DC Metalowy uchwyt do montażu na panelu.

4 x przyciski.

1 x włącznik/wyłącznik.

1 x niebieska dioda LED i rezystor 1k.

Kondensator 1x470uF 16v.

1 x folia do przyciemniania szyb.

Zasilacz 1x5 v 1A.

przewody

Narzędzia:

lutownica

i ogólne narzędzia.

Krok 2: Krok 2: Przygotowanie wyświetlacza

Krok 2: Przygotowanie wyświetlacza
Krok 2: Przygotowanie wyświetlacza
Krok 2: Przygotowanie wyświetlacza
Krok 2: Przygotowanie wyświetlacza
Krok 2: Przygotowanie wyświetlacza
Krok 2: Przygotowanie wyświetlacza

Dostałem dwie jednostki po 4 bloki, więc przeciąłem jeden do połowy i uzyskałem wyświetlacz 6 blokowy, jeśli wolisz, możesz kupić 6 pojedynczych bloków i zszyć je razem (zwróć uwagę, że Dout jednego bloku jest połączony z Din następnego).

Po tym jak masz wyświetlacz 6 blokowy, zmontowałem go na prototypowej płytce, użyłem śrubek, przekładek i śrub, jeśli lubisz szybkie rozwiązanie, możesz użyć taśmy dwustronnej.

Następnie musimy zamontować wyświetlacz alarmowy pod głównym wyświetlaczem z matrycą punktową, spójrz na zdjęcia.

Po lewej stronie wyświetlacza alarmowego przylutowałem niebieską diodę WiFi.

Krok 3: Zmiana modułu ESP8266 na korzystanie z anteny zewnętrznej

Zmiana modułu ESP8266 na użycie anteny zewnętrznej
Zmiana modułu ESP8266 na użycie anteny zewnętrznej

Mam trudności z uzyskaniem dobrego połączenia WiFi w pomieszczeniu, w którym używany jest zegar, dlatego zmieniłem moduł ESP8266 na użycie anteny zewnętrznej.

Jeśli nie masz problemów z połączeniem WiFi możesz użyć oryginalnej anteny.

Krok 4: Składanie innych rzeczy

Składanie innych rzeczy
Składanie innych rzeczy
Składanie innych rzeczy
Składanie innych rzeczy
Składanie innych rzeczy
Składanie innych rzeczy

Z tyłu prototypowej płytki zamontujemy moduły ESP8266, RTC i PCF8574.

Przylutowałem gniazda więc mogę wpinać i wypinać moduły.

Musisz również zmontować moduł LDR, aby czujnik mógł wykrywać światło otoczenia.

Na koniec dodaj przełącznik dotykowy w dogodnym miejscu, abyś mógł łatwo do niego dosięgnąć, aby zatrzymać alarm.

Krok 5: Łączenie wszystkich rzeczy

Łączenie razem wszystkich rzeczy
Łączenie razem wszystkich rzeczy
Łączenie razem wszystkich rzeczy
Łączenie razem wszystkich rzeczy
Łączenie razem wszystkich rzeczy
Łączenie razem wszystkich rzeczy
Łączenie razem wszystkich rzeczy
Łączenie razem wszystkich rzeczy

Proszę spojrzeć na schemat, nie jest skomplikowany, zawiera tylko przewody łączące jeden moduł z drugim.

Jeśli masz trudności z odczytaniem schematu, oto opis tekstowy:

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

MAX7219 do ESP8266=====================

VCC - 5V (uwaga 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

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

DS3231 do ESP8266

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

GND - GND

VCC - 3,3 V

SDA - D1

SCL - D2

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

Sparkfun serial 7-segmentowy wyświetlacz do ESP8266

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

VCC - 5V (uwaga 1)

GND - GND

RX-D4

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

Moduł czujnika światła LDR do ESP8266

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

VCC - 3,3 V

GND - GND

WYJŚCIE - A0

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

Katoda led WiFi - D3, anoda do 3,3V z rezystorem 1k

(użyłem rezystora 1k bo chciałem żeby dioda była przyciemniona)

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

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

Ebay PCF8574T I/O Fr Interfejs portu I2C Obsługa Arduino ======================================= =====

P0 - przycisk w górę godziny

P1 - przycisk godziny dn

P2 - przycisk w górę minuty

P3 - brzęczyk (użyłem elektronicznego brzęczyka z chipowego budzika koszt ~$)

P4 - przycisk minuta dn

P5 - przycisk WŁ./WYŁ. alarmu

P6 - dodaj 1 godzinę na lato (tylko dla Izraela) (uwaga 2)

P7 - przycisk dotykowy zatrzymania alarmu

SDA do SDA RTC

SCL do SCL RTC

GND do GND

VCC do 3,3 V

Wszystkie przyciski łączą jedną stronę z portem, a drugą z GND.

Uwaga 1 - Wszystkie 6 bloków matrycy LED i wyświetlacza alarmów jest podłączonych do 5V

Uwaga 2 - Przełącznik podłączony do P6 PCF8574 jest potrzebny tylko w moim kraju, ponieważ czas letni nie zawsze jest taki sam jak reszta świata, więc w razie potrzeby mogę dodać godzinę.

Zasilanie zegara może być dostarczane na dwa sposoby:

1. podłączenie kabla USB do modułu ESP12e i pobranie 5V dla wyświetlaczy z pinu VV modułu.

2. Wprowadź 5V przez dedykowane złącze (jak opisano na schemacie), podłącz 5V do modułów igłowych i wyświetlaczy alarmowych oraz do pinu Vin na module ESP12e.

Jeśli korzystasz z opcji 2, musisz podłączyć kondensator 470uF 16V między 5V a GND.

Reset podłączyłem też do przycisku, do którego szpilką mogę sięgnąć z zewnątrz zegara.

Zwróć uwagę na napięcie każdego modułu !

Krok 6: Oprogramowanie

W załączeniu szkic Arduino, zamieszczam dużo komentarzy więc wierzę, że będzie jasne.

Musisz dołączyć bibliotekę WiFiManager z słyszeć i bibliotekę ESP8266WiFi z słyszeć

Jeśli nie wiesz, jak zaprogramować ESP12e za pomocą Arduino IDE, poszukaj go w Google.

Krok 7: Pudełko

Pudełko
Pudełko
Pudełko
Pudełko
Pudełko
Pudełko

Pudełko wykonałem z tuby z pleksiglasu o długości 210mm, którą pokryłem wewnątrz folią do przyciemniania szyb (stosowaną w samochodach).

Dwie boczne osłony, które wykonałem z Delrinu, które obrobiłem na frezarce CNC (być może można to zrobić za pomocą drukarki 3D).

Posiadam tylko pliki DXF do okładek, których użyłem do programowania CNC.

Jeśli ktoś potrzebuje plików DXF, proszę o wiadomość.

Oczywiście możesz zrobić inne ładne pudełko na zegar.

Krok 8: Gotowy zegar

Gotowy zegar można zobaczyć tutaj

Dziękuję Ci.

Zalecana: