Spisu treści:
- Krok 1: Krok 1: Części i narzędzia
- Krok 2: Krok 2: Przygotowanie wyświetlacza
- Krok 3: Zmiana modułu ESP8266 na korzystanie z anteny zewnętrznej
- Krok 4: Składanie innych rzeczy
- Krok 5: Łączenie wszystkich rzeczy
- Krok 6: Oprogramowanie
- Krok 7: Pudełko
- Krok 8: Gotowy zegar
Wideo: Zsynchronizowany budzik NTP: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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
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
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
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
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 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:
Zsynchronizowany zegar Wordclock NTP: 6 kroków (ze zdjęciami)
Zsynchronizowany zegar Wordclock NTP: Zsynchronizuj swój zegar z serwerem czasu NTP, aby mogli sprawdzić właściwy czas, jeśli wystąpiła awaria, jeśli nie ma Cię w domu :-)
Inteligentny budzik: inteligentny budzik z Raspberry Pi: 10 kroków (ze zdjęciami)
Inteligentny budzik: inteligentny budzik z Raspberry Pi: Czy kiedykolwiek chciałeś mieć inteligentny zegar? Jeśli tak, to jest to rozwiązanie dla Ciebie! Zrobiłem Inteligentny Budzik, jest to zegar, w którym możesz zmienić godzinę alarmu zgodnie ze stroną internetową. Gdy alarm się włączy, rozlegnie się dźwięk (brzęczyk) i 2 światła będą
Zegar cyfrowy Arduino zsynchronizowany przez linię zasilania 60 Hz: 8 kroków (ze zdjęciami)
Zegar cyfrowy Arduino synchronizowany przez linię energetyczną 60 Hz: Ten zegar cyfrowy oparty na Arduino jest synchronizowany przez linię energetyczną 60 Hz. Posiada prosty i niedrogi 4-cyfrowy 7-segmentowy wyświetlacz ze wspólną anodą, który pokazuje godziny i minuty. Wykorzystuje detektor krzyżowy do wykrywania, kiedy przychodząca fala sinus
Połączony z Internetem zegar animacji SMART LED z internetowym panelem sterowania, zsynchronizowany serwer czasu: 11 kroków (ze zdjęciami)
Podłączony do sieci zegar animacyjny SMART LED Z internetowym panelem sterowania, zsynchronizowany z serwerem czasu: Historia tego zegara sięga daleko wstecz - ponad 30 lat. Mój ojciec był pionierem tego pomysłu, gdy miałem zaledwie 10 lat, na długo przed rewolucją LED - w czasach, gdy diody LED miały 1/1000 jasności ich obecnego oślepiającego blasku. Prawda
Stwórz zsynchronizowany z muzyką pokaz świetlny za pomocą animacji poklatkowej: 6 kroków
Stwórz zsynchronizowany z muzyką pokaz świetlny za pomocą funkcji Stop Motion: Więc w zasadzie, jeśli lubisz te filmy na youtube z lampkami świątecznymi zsynchronizowanymi z piosenką, to jest to instrukcja dla Ciebie! To przejmuje koncepcję świateł sterowanych komputerowo i ułatwia to (moim zdaniem, ponieważ nigdy nie robiłem