Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jest to zegar Wi-Fi oparty na ESP32, który zrobiłem na konkurs bezprzewodowy. Postanowiłem, że ten zegar będzie nadmiernie bezprzewodowy, więc używa trzech różnych form komunikacji bezprzewodowej (WiFi, ESP-NOW i Cellular). Telefon jest podłączony do wieży komórkowej i działa jako hotspot Wi-Fi. Pierwszy esp32 podłącza się do telefonu i wyświetla na OLED godzinę, którą ściąga z serwera ntp.
Dwa dwukropki są połączone z telefonem i przesyłają minuty i sekundy do innych jednostek za pomocą własnego protokołu komunikacyjnego esp32 o nazwie ESPNOW. Pierwszy dwukropek przesyła minuty, a drugi dwukropek sekundy.
Dla tego projektu jest 5 oddzielnych programów, które podzielę się poniżej.
Krok 1:
1. Płyta ESP32 z wbudowanym wyświetlaczem OLED X5
2. 18650 bateria litowa;
3. Telefon, który może działać jako hotspot lub router
4. Mikrokabel USB
Krok 2: Pobierz Arduino IDE i wymagane biblioteki
Najpierw upewnij się, że masz najnowsze IDE Arduino, odwiedzając:
Następnie upewnij się, że poprawnie zainstalowałeś rdzeń arduino ESP32, postępując zgodnie z instrukcjami na stronie GitHub tutaj:
Pobierz i zainstaluj bibliotekę sterowników OLED dla ESP32 tutaj:
Jeśli chcesz stworzyć własną czcionkę, powinieneś użyć tego generatora czcionek:
Kliknij Utwórz po wybraniu czcionki, której chcesz użyć. Czcionka, której użyłem, to zwykły Nimbus Mono L o wysokości 52 pikseli. Po zainstalowaniu wszystkich bibliotek skopiuj plik z generatora i skopiuj go. Wyszukaj na komputerze plik o nazwie oleddisplayfonts.h
Otwórz go za pomocą edytora tekstu i wklej kod czcionki u góry i zwróć uwagę na nazwę, ponieważ będziesz musiał ją skopiować do swojego programu. Na przykład nazwa mojej czcionki to „Nimbus_Mono_L_Regular_52”
Krok 3: Zaprogramuj swoje jednostki ESP32
Upewnij się, że wpisałeś SSID i hasło do sieci Wi-Fi, z którą będziesz się łączyć.
Użyj Arduino IDE do zaprogramowania 5 różnych programów.
Krok 4:
Otóż to! To świetny projekt, który pomoże ci zapoznać się z niektórymi funkcjami ESP32 i mam nadzieję, że zainspiruje to kogoś do stworzenia czegoś podobnego.
Jeśli uznałeś tę instrukcję za pomocną, zagłosuj na mnie w konkursie bezprzewodowym.
Dziękuję!