Spisu treści:
- Krok 1: Co to jest BiJin ToKei?
- Krok 2: Dlaczego ESP32?
- Krok 3: Przygotowanie
- Krok 4: Projekt
- Krok 5: Pobierz, skompiluj, sflashuj i uruchom program
- Krok 6: Prace lutownicze
- Krok 7: Sprawdź i umieść wyświetlacz LCD na stojaku
- Krok 8: Szczęśliwy czas
- Krok 9: Co dalej?
Wideo: ESP32 Photo Clock: 9 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-31 10:23
Ta instrukcja pokazuje, jak korzystać z ESP32 i LCD, aby zrobić fotozegar. W języku japońskim nazywa się to BiJin ToKei(美人時計).
Krok 1: Co to jest BiJin ToKei?
BiJin ToKei, zaczynając od 2009 roku, odkrywają różne piękności, które co minutę organizują czas raportowania na tablicy czasu. BiJin ToKei zapewnia aplikację internetową i wersję aplikacji mobilnej. Po tych latach w sieci można znaleźć wiele wariantów.
Nr ref.:
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
itunes.apple.com/us/app/bijin-tokei-plus/i…
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Krok 2: Dlaczego ESP32?
BiJin ToKei pierwotnie dostarczał aplikację internetową i wersję aplikacji mobilnej. Jest to piękny zegar, ale bardzo trudno jest poświęcić ekran komputera stacjonarnego lub telefon komórkowy jako zegar na dłuższą metę.
Co powiesz na ESP32 i mały LCD, kosztuje tylko około 10 USD, ta cena jest rozsądna, aby to zrobić.
Krok 3: Przygotowanie
Płyta ESP32
Każda płytka rozwojowa ESP32 z pinami breakout SPI powinna być w porządku.
LCD
ESP32_TFT_Library może obsługiwać ILI9341, ILI9488, ST7789V i ST7735. Tym razem używam wyświetlacza LCD 2,4 ST7789V, numer modelu JLX240-00302-BN. Ten model jest przeznaczony tylko dla SPI, więc ma tylko 10 pinów (a właściwie 9 pinów). Może to ułatwić pracę lutowania.
Aktualizacja: wypróbowałem również wyświetlacz LCD 3,2 cala, numer modelu JLX320-00202
Półka wystawowa
Możesz użyć dowolnego starego materiału jako prostego stojaka, np. stojak mobilny. Mam w ręku złamaną plakietkę z nazwiskiem, świetnie wykonam tę robotę!
Inni
Rezystor 10 Ohm i powlekany drut miedziany.
Krok 4: Projekt
Foto zegar wymaga możliwości wyświetlania zdjęcia. Zdjęcie na www.bijint.com jest w formacie JPG, więc potrzebuję biblioteki dekodowania i wyświetlania JPG. Powiązanej biblioteki szukam dawno temu, dopóki ESP32 nie stało się popularne.
ESP32 to pierwszy chip hobbystyczny, który posiada kompletne rozwiązanie do wyświetlania obrazu-j.webp
Więc ten projekt zaczyna się od ESP32_TFT_library Loborisa.
Oto przebieg programu:
- Połącz Wi-Fi
- Uzyskaj aktualny czas z protokołem NTP
- Połącz ciąg godzin i minut, aby utworzyć aktualny adres URL obrazu czasu, a następnie pobieraj go z www.bijint.com co minutę
- Zapisz plik-j.webp" />
- Wyświetl plik jpg
Aktualizacja: najnowszy kod obsługuje również bezpośrednie dekodowanie odpowiedzi HTTP-j.webp
Projekt dotyczący detali:
- Wi-Fi i połączenie internetowe nie są w 100% niezawodne i nie chcę, aby zegar zawieszał się w niewłaściwym czasie, więc po napotkaniu jakiegokolwiek błędu (np. Nieudane wyszukiwanie DNS, niepowodzenie NTP, niepowodzenie pobierania) program uruchamia ponownie i robi to ponownie.
- Każda minuta ma jednorazowy obraz to 1440 zdjęć dziennie, wbudowana lampa ESP32 nie mieści setek MB zdjęć. Tak więc zegar nie może wstępnie pobrać wszystkich zdjęć, ale za każdym razem może je pobrać, wyświetlić, a następnie wyczyścić.
- Flash zużywa się łatwo od późniejszego nadpisywania, więc program obraca pliki pamięci podręcznej, aby uniknąć zapisu w tym samym miejscu co minutę.
- Rozmiar obrazu jest większy niż rozdzielczość ekranu LCD, dlatego przed wyświetleniem wymagane jest zmniejszenie obrazu do połowy.
- Wbudowana regulacja strefy czasowej ESP-IDF nie działa zgodnie z oczekiwaniami, więc wymagaj dostosowania strefy czasowej za pomocą niestandardowego kodu.
- Czas pobierania pliku wymaga 10-50 sekund (w zależności od rozmiaru pliku i sieci), więc przesunąłem 20 sekund (konfigurowalne) od czasu rzeczywistego, aby przezwyciężyć to opóźnienie.
Krok 5: Pobierz, skompiluj, sflashuj i uruchom program
Konfiguracja ESP-IDF (jeśli jeszcze nie):
- Podręcznik instalacji systemu Windows
- Podręcznik instalacji systemu Mac OS
- Podręcznik instalacji systemu Linux
Pobierz kod źródłowy tutaj:
github.com/mononournation/ESP32_BiJin_ToK…
Konfiguracja:
utwórz konfigurację menu
-
skonfiguruj port szeregowy
- wybierz opcję „Konfiguracja migacza szeregowego”
- wybierz "Domyślny port szeregowy"
- wypełnić port szeregowy płyty ESP32, np. COM6 w systemie Windows; /dev/cu. SLAB_USBtoUART w systemie macOS
-
skonfiguruj WiFi
- wybierz "Konfiguracja BiJin Tokei"
- wypełnij własne „WiFi SSID” i „WiFi Password”
Dostosowywanie
Zmodyfikowano „partitions.csv”, dostosuj rozmiar pamięci. (maksymalnie 0x100000 dla 2M i 0x300000 dla 4M)
przechowywanie, dane, spiffy, 0x100000, 0xF0000, Zmodyfikowano "main/bijin_tokei.c"
określ, ile plików pamięci podręcznej będzie używanych, w zależności od rozmiaru pamięci SPIFFS. Lub ustaw na 0 dla bezpośredniego dekodowania odpowiedzi HTTP-j.webp" />
#define CACHE_COUNT 0
Wybierz i odkomentuj jeden z adresów URL LISTY TOKEI lub wypełnij własny adres URL:
static const char *REQUEST_FORMAT =
Skompiluj, sflashuj i uruchom program:
zrobić monitor lampy błyskowej
Krok 6: Prace lutownicze
Przyklej płytkę ESP32 z tyłu LCD i przylutuj powlekanym drutem miedzianym.
Połączenie jest bardzo proste, ale piny LCD zwykle są bardzo cienkie, uważaj, aby ich nie zazębiać.
Oto podsumowanie połączenia:
ESP32 GND -> LCD -ve
-> LCD LED -ve ESP32 3v3 -> LCD +ve -> Rezystor 10 Ohm -> LCD LED +ve ESP32 GPIO16 -> LCD RS (DC) ESP32 GPIO23 -> LCD SDA (SPI MOSI) ESP32 GPIO05 -> LCD CS ESP32 GPIO17 -> LCD RST ESP32 GPIO18 -> LCD CL (SPI CLK)
Wskazówki: linia energetyczna wymaga grubszego przewodu, aby zapewnić przepływ prądu, ale wymaga więcej wysiłku, aby ustalić pozycję; inne linie sygnałowe mogą używać cieńszego drutu i ułatwiać lutowanie.
Krok 7: Sprawdź i umieść wyświetlacz LCD na stojaku
Sprawdź, czy program działa poprawnie, a następnie napraw go na stojaku.
Krok 8: Szczęśliwy czas
Czas umieścić go na pulpicie i pokazać znajomemu, co zrobiłeś!
Krok 9: Co dalej?
- Wypróbuj inną odmianę BiJin ToKei
- Losowa rotacja wybranych odmian
- Szyj na miarę własne zdjęcia
- Czas wyświetlania w dużym rozmiarze czcionki na wypadek, gdyby zdjęcie nie zostało załadowane
- Wypróbuj większy ekran, np. ili9488 (320 x 480)
Zalecana:
Bolt - DIY Wireless Charging Night Clock (6 kroków): 6 kroków (ze zdjęciami)
Bolt - DIY Wireless Charging Night Clock (6 kroków): Ładowanie indukcyjne (znane również jako ładowanie bezprzewodowe lub ładowanie bezprzewodowe) to rodzaj bezprzewodowego przesyłania energii. Wykorzystuje indukcję elektromagnetyczną do dostarczania energii elektrycznej do urządzeń przenośnych. Najpopularniejszym zastosowaniem jest stacja ładowania bezprzewodowego Qi
Arduino Wedding Photo Booth - drukowane części 3D, zautomatyzowane i niskobudżetowe: 22 kroki (ze zdjęciami)
Arduino Wedding Photo Booth – drukowane części 3D, zautomatyzowane i niskobudżetowe: Niedawno zostałem zaproszony na wesele brata mojego partnera i zapytano go wcześniej, czy możemy zbudować im fotobudkę, ponieważ kosztują zbyt dużo do wynajęcia. Tak wymyśliliśmy i po kilku komplementach postanowiłem zamienić to w instruktaż
Jak zbudować PHOTO LIGHT BOX: 7 kroków (ze zdjęciami)
Jak zbudować PHOTO LIGHT BOX: Lightboxy to świetny sposób na robienie doskonałych zdjęć. Mogą być wykonane z niemal dowolnego materiału. Możesz nawet stworzyć taki z tektury. Dla mnie potrzebuję czegoś solidnego i trwałego. Chociaż fajnie byłoby to zepsuć, nie mam
DIY Photo Booth bez nadzoru: 12 kroków (ze zdjęciami)
DIY Bezobsługowa fotobudka: fotobudka, którą można zainstalować w rogu sklepu i uruchomić bez nadzoru
Easy DIY Domo Plushie Photo Frame Combo: 9 kroków (ze zdjęciami)
Łatwe DIY Domo Plushie Photo Frame Combo: Zmień mały pluszowy Domo w ramkę do zdjęć w kilku prostych krokach, używając kilku typowych umiejętności rzemieślniczych. Nie wymaga szycia ani elektroniki. Od ludzi na http://www.GomiStyle.com