Spisu treści:
- Krok 1: Co to jest BiJin ToKei?
- Krok 2: Wersja Arduino
- Krok 3: Przygotowanie
- Krok 4: Podłącz płytkę rozwojową ESP32 do płyty Breadboard
- Krok 5: Wygnij nagłówek układania i podłącz wyświetlacz LCD
- Krok 6: Podłącz wyświetlacz LCD do płytki do krojenia chleba
- Krok 7: Połączenie
- Krok 8: Przygotowanie oprogramowania
- Krok 9: Jak to działa?
- Krok 10: Program
- Krok 11: Szczęśliwy czas
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ta instrukcja pokazuje, jak wykorzystać Arduino IDE, płytkę deweloperską ESP32 i wyświetlacz LCD ILI9341 do zbudowania zegara fotograficznego.
Krok 1: Co to jest BiJin ToKei?
Podsumowanie moich poprzednich intructables, ESP32 Photo Clock:
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. Ref.:
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Krok 2: Wersja Arduino
Moje poprzednie intructable, ESP32 Photo Clock, działa dobrze. Jednak program jest zbudowany na ESP-IDF. To duża bariera dla początkującego. Ponieważ framework Aruino-esp32 jest teraz bardzo dojrzalszy, implementacja zegara fotograficznego w Arduino IDE staje się znacznie prostsza.
Krok 3: Przygotowanie
Płytka rozwojowa ESP32
Każda płyta deweloperska ESP32 powinna być w porządku.
Nagłówek układania
8-stykowe złącze żeńskie do układania w stos. Zginanie długiego przewodu nagłówkowego może pomóc w dostosowaniu kąta widzenia wyświetlacza LCD.
Deska do krojenia chleba
Płytka stykowa z 400 punktami wiązania.
Drut do krojenia chleba
Niektóre płytki stykowe skaczą.
Wyświetlacz LCD
Tym razem używam wyświetlacza LCD ILI9341 o przekątnej 2,8 cala. Ten program korzysta z biblioteki Arduino_GFX, więc większość popularnych wyświetlaczy LCD SPI powinna być w porządku.
Arduino_GFX obecnie obsługuje:
- HX8352C 240x400
- HX8357B 320x480
- ILI9225 176x220
- ILI9341 240x320
- ILI9341 Stos M5 320x240
- ILI9486 320x480 (18-bitowy kolor)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (różne zakładki)
- ST7735 128x160 (różne zakładki)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 Zegarek TTGO T 240x240
- ST7789 240x320
Krok 4: Podłącz płytkę rozwojową ESP32 do płyty Breadboard
Krok 5: Wygnij nagłówek układania i podłącz wyświetlacz LCD
Krok 6: Podłącz wyświetlacz LCD do płytki do krojenia chleba
Krok 7: Połączenie
Użyj przewodu połączeniowego Breadboard, połącz LCD i płytę rozwojową ESP32.
Oto podsumowanie połączenia:
LCD -> ESP32
=== ===== Vcc -> pin 5V (lub pin 3.3V w zależności od wyświetlacza LCD) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opcjonalnie, niektóre wyświetlacze LCD wymagają bezpośredniego podłączenia pinu LED do pinu 3.3V, aby był jaśniejszy)
Krok 8: Przygotowanie oprogramowania
IDE Arduino
Pobierz i zainstaluj Arduino IDE, jeśli jeszcze nie:
Obsługa Arduino ESP32
Postępuj zgodnie z instrukcjami instalacji na GitHub:
Biblioteka Arduino GFX
Dodaj bibliotekę Arduino_GFX do Arduino IDE:
Jeśli nie jesteś zaznajomiony z dodaniem biblioteki z GitHub, po prostu naciśnij zielony przycisk „Klonuj lub pobierz”, a następnie „Pobierz ZIP”. A następnie w Arduino IDE wybierz menu Szkic -> Dołącz bibliotekę -> Dodaj bibliotekę. ZIP… -> wybierz pobrany plik ZIP.
Kod źródłowy Arduino BiJin ToKei
Pobierz kod źródłowy z GitHub:
Krok 9: Jak to działa?
Oto przebieg programu:
Ustawiać
Początkowy wyświetlacz LCD, możesz zmienić szpilki i sterownik, aby pasowały do twojego wyświetlacza;
Arduino_HWSPI *bus = new Arduino_HWSPI(16 /* DC */, 5 /* CS */, 18 /* SCK */, 23 /* MOSI */, -1 /* MISO */);
Arduino_ILI9341 *tft = new Arduino_ILI9341(magistrala, 17 /* RST */, TFT_ROTATION);
Połącz się z Wi-Fi, pamiętaj, wypełnij ustawienia Wi-Fi AP
#define SSID_NAME „TwójAP”
#define SSID_PASSWORD "Twoje hasło"
Podłącz serwer NTP, aby uzyskać aktualny czas, możesz zmienić lokalny serwer NTP i ustawienia strefy czasowej
const char* ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Strefa czasowa +0800 #define DAYLIGHT_OFFSET_SEC 0L // brak czasu letniego
Pętla
Jeśli minuta się zmieniła, wyślij żądanie HTTP do predefiniowanego adresu URL w URL.h. Na liście ToKei jest wiele adresów URL, przeczytaj komentarze w URL.h, aby uzyskać więcej informacji
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // portret #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Pobierz strumień JPEG odpowiedzi HTTP i prześlij do esp_jpg_decode
- esp_jpg_decode przesyła zdekodowany blok obrazu do funkcji rysowania na wyświetlaczu LCD
Krok 10: Program
Otwórz ArduinoBiJinToKei.ino w Arduino IDE, skompiluj i wgraj program na płytkę deweloperską ESP32.
Krok 11: Szczęśliwy czas
Czas umieścić Arduino BiJin ToKei na pulpicie i pochwalić się tym, co zrobiłeś. Cieszyć się!