Spisu treści:

ESP32 Photo Clock: 9 kroków (ze zdjęciami)
ESP32 Photo Clock: 9 kroków (ze zdjęciami)

Wideo: ESP32 Photo Clock: 9 kroków (ze zdjęciami)

Wideo: ESP32 Photo Clock: 9 kroków (ze zdjęciami)
Wideo: Różne sposoby konfiguracji STM-ek (STM32CubeIDE, stmXX.h, rejestry) part.1 2024, Lipiec
Anonim
Image
Image
Zegar fotograficzny ESP32
Zegar fotograficzny ESP32

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?

Co to jest BiJin ToKei?
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?

Dlaczego ESP32?
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

Przygotowanie
Przygotowanie
Przygotowanie
Przygotowanie
Przygotowanie
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

Projekt
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:

  1. Połącz Wi-Fi
  2. Uzyskaj aktualny czas z protokołem NTP
  3. 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ę
  4. Zapisz plik-j.webp" />
  5. Wyświetl plik jpg

Aktualizacja: najnowszy kod obsługuje również bezpośrednie dekodowanie odpowiedzi HTTP-j.webp

Projekt dotyczący detali:

  1. 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.
  2. 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ć.
  3. 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ę.
  4. Rozmiar obrazu jest większy niż rozdzielczość ekranu LCD, dlatego przed wyświetleniem wymagane jest zmniejszenie obrazu do połowy.
  5. Wbudowana regulacja strefy czasowej ESP-IDF nie działa zgodnie z oczekiwaniami, więc wymagaj dostosowania strefy czasowej za pomocą niestandardowego kodu.
  6. 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

Pobierz, skompiluj, Flash i uruchom program
Pobierz, skompiluj, Flash 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

    1. wybierz opcję „Konfiguracja migacza szeregowego”
    2. wybierz "Domyślny port szeregowy"
    3. wypełnić port szeregowy płyty ESP32, np. COM6 w systemie Windows; /dev/cu. SLAB_USBtoUART w systemie macOS
  • skonfiguruj WiFi

    1. wybierz "Konfiguracja BiJin Tokei"
    2. 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

Prace lutownicze
Prace lutownicze
Prace lutownicze
Prace lutownicze
Prace lutownicze
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ź i umieść wyświetlacz LCD na stojaku
Sprawdź i umieść wyświetlacz LCD na stojaku
Sprawdź i umieść wyświetlacz LCD na stojaku
Sprawdź i umieść wyświetlacz LCD na stojaku
Sprawdź i umieść wyświetlacz LCD na stojaku
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

Szczęśliwy czas!
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: