Obsah:
- Krok 1: Čo je BiJin ToKei?
- Krok 2: Verzia Arduino
- Krok 3: Príprava
- Krok 4: Pripojte dosku ESP32 pre vývojárov na dosku Breadboard
- Krok 5: Zohýbajte záhlavie a zásuvku na LCD
- Krok 6: Pripojte displej LCD k Breadboardu
- Krok 7: Pripojenie
- Krok 8: Príprava softvéru
- Krok 9: Ako to funguje?
- Krok 10: Program
- Krok 11: Šťastný čas
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento návod ukazuje, ako použiť Arduino IDE, vývojovú dosku ESP32 a LCD ILI9341 na zostavenie fotografických hodín.
Krok 1: Čo je BiJin ToKei?
Rekapitulácia z mojich predchádzajúcich nezničiteľných fotografií, hodiny ESP32:
BiJin ToKei, ktorí začínajú od roku 2009, zisťujú, že rôzni kozmetici držia časovú správu každú minútu. BiJin ToKei poskytuje verziu webovej aplikácie a mobilnej aplikácie. Po týchto rokoch nájdete na internete mnoho variantov. Ref.:
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Krok 2: Verzia Arduino
Moje predchádzajúce nezničiteľné položky, ESP32 Photo Clock, fungujú dobre. Program je však postavený na ESP-IDF. To je pre začiatočníka veľká prekážka. Pretože rámec Aruino-esp32 je teraz veľmi vyspelý, implementujte fotografické hodiny na Arduino IDE oveľa jednoduchšie.
Krok 3: Príprava
Vývojová doska ESP32
Akákoľvek doska ESP32 pre vývojárov by mala byť v poriadku.
Stohovanie hlavičky
8-kolíková stohovateľná hlavička. Ohnutím dlhého drôtu záhlavia môže pomôcť upraviť uhol pohľadu na LCD displej.
Breadboard
Doska na chleba so 400 bodmi.
Kruhový drôt
Nejaký skokový drôt na chlebové platne.
Displej LCD
Tentokrát používam 2,8 palcový LCD displej ILI9341. Tento program používa knižnicu Arduino_GFX, takže väčšina bežných LCD displejov SPI by mala byť v poriadku.
Arduino_GFX v súčasnosti podporuje:
- HX8352C 240 x 400
- HX8357B 320x480
- ILI9225 176 x 220
- ILI9341 240 x 320
- ILI9341 M5Stack 320x240
- ILI9486 320 x 480 (18 bitová farba)
- SEPS525 160 x 128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (rôzne karty)
- ST7735 128x160 (rôzne karty)
- ST7735 80x160
- ST7789 240x135
- ST7789 240 x 240
- ST7789 TTGO T-Watch 240x240
- ST7789 240x320
Krok 4: Pripojte dosku ESP32 pre vývojárov na dosku Breadboard
Krok 5: Zohýbajte záhlavie a zásuvku na LCD
Krok 6: Pripojte displej LCD k Breadboardu
Krok 7: Pripojenie
Použite prepojovací kábel Breadboard na prepojenie LCD a vývojovej dosky ESP32 dohromady.
Tu je zhrnutie pripojenia:
LCD -> ESP32
=== ===== Vcc -> 5V pin (alebo 3,3V pin závisí od vášho LCD displeja) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Voliteľné, niektoré LCD displeje vyžadujú, aby boli LED diódy s priamym pripojením na 3,3 V pin, aby boli jasnejšie)
Krok 8: Príprava softvéru
Arduino IDE
Stiahnite a nainštalujte Arduino IDE, ak ešte nie je:
Podpora Arduino ESP32
Postupujte podľa pokynov na inštaláciu na GitHub:
Knižnica Arduino GFX
Pridajte knižnicu Arduino_GFX do Arduino IDE:
Ak nie ste oboznámení, pridajte knižnicu z GitHubu, jednoducho stlačte zelené tlačidlo „Klonovať alebo stiahnuť“a potom „Stiahnuť ZIP“. A potom v Arduino IDE vyberte ponuku Skica -> Zahrnúť knižnicu -> Pridať knižnicu. ZIP … -> vyberte stiahnutý súbor ZIP.
Zdrojový kód Arduino BiJin ToKei
Stiahnite si zdrojový kód z GitHub:
Krok 9: Ako to funguje?
Tu je pracovný postup programu:
Nastaviť
Počiatočný LCD displej, môžete zmeniť kolíky a ovládač tak, aby zodpovedali vášmu displeju
Zbernica Arduino_HWSPI *= nové Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);
Arduino_ILI9341 *tft = nové Arduino_ILI9341 (autobus, 17 / *RST * /, TFT_ROTATION);
Pripojte WiFi, nezabudnite vyplniť nastavenia WiFi AP
#define SSID_NAME „YourAP“
#define SSID_PASSWORD „Vaše heslo“
Pripojte server NTP a získajte aktuálny čas, môžete zmeniť nastavenia svojho lokálneho servera NTP a časového pásma
const char* ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Časové pásmo +0800 #define DAYLIGHT_OFFSET_SEC 0L // bez letného času
Slučka
Ak sa zmení minúta, odošlite požiadavku HTTP na preddefinovanú adresu URL v adrese URL.h. V zozname ToKei je veľa adries URL, ďalšie podrobnosti nájdete v komentároch na adrese URL.h
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // portrét #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Získajte stream JPEG s odpoveďou HTTP a vložte ho do kódu esp_jpg_decode
- esp_jpg_decode privádza dekódovaný obrazový blok do funkcie kreslenia LCD
Krok 10: Program
Otvorte ArduinoBiJinToKei.ino v Arduino IDE, zostavte a nahrajte program na dosku pre vývojárov ESP32.
Krok 11: Šťastný čas
Je čas dať Arduino BiJin ToKei na plochu a predviesť, čo ste urobili. Užite si to!