INHOUDSOPGAWE:
- Stap 1: Wat is BiJin ToKei?
- Stap 2: Arduino -weergawe
- Stap 3: Voorbereiding
- Stap 4: Koppel ESP32 Dev Board aan die broodbord
- Stap 5: Buig stapelkop en koppel die LCD aan
- Stap 6: Koppel die LCD op die broodbord
- Stap 7: Verbinding
- Stap 8: Voorbereiding van sagteware
- Stap 9: Hoe werk dit?
- Stap 10: Programmeer
- Stap 11: Gelukkige tyd
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie instruksies wys hoe u Arduino IDE, ESP32 dev board en ILI9341 LCD kan gebruik om 'n fotoklok te bou.
Stap 1: Wat is BiJin ToKei?
Opsomming van my vorige intructables, ESP32 Photo Clock:
BiJin ToKei (美人 時 計) begin vanaf 2009 en vind dat elke minuut verskillende skoonheidshoudings 'n tydsberekeningstyd het. BiJin ToKei bied 'n webtoepassing en weergawe van die mobiele app. Na hierdie jare kan u baie variëteite op die internet vind.
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Stap 2: Arduino -weergawe
My vorige intructables, ESP32 Photo Clock, werk goed. Die program is egter gebou op ESP-IDF. Dit is 'n groot hindernis vir die beginner. Aangesien die Aruino-esp32-raamwerk nou baie volwasse is, is dit baie makliker om 'n fotoklok op Arduino IDE te implementeer.
Stap 3: Voorbereiding
ESP32 Dev Board
Enige ESP32 dev -bord moet goed wees.
Stapelkop
'N 8-penne stapel vroulike kop. Deur die lang kopdraad te buig, kan u help om die kykhoek van die LCD aan te pas.
Broodbord
'N Broodbord van 400 bindpunte.
Broodborddraad
Een of ander broodbord springdraad.
LCD -skerm
Hierdie keer gebruik ek 'n 2,8 duim ILI9341 LCD. Hierdie program wat die Arduino_GFX -biblioteek gebruik, behoort dus die algemeenste SPI LCD -skerm goed te wees.
Arduino_GFX ondersteun tans:
- HX8352C 240x400
- HX8357B 320x480
- ILI9225 176x220
- ILI9341 240x320
- ILI9341 M5Stack 320x240
- ILI9486 320x480 (18 bis kleur)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (verskillende oortjies)
- ST7735 128x160 (verskillende oortjies)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 TTGO T-horlosie 240x240
- ST7789 240x320
Stap 4: Koppel ESP32 Dev Board aan die broodbord
Stap 5: Buig stapelkop en koppel die LCD aan
Stap 6: Koppel die LCD op die broodbord
Stap 7: Verbinding
Gebruik die Breadboard springdraad, verbind die LCD en ESP32 dev board saam.
Hier is die verbindingopsomming:
LCD -> ESP32
=== ===== Vcc -> 5V -pen (of 3.3V -pen hang af van u LCD -skerm) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (opsioneel, sommige LCD benodig LED -pen met 'n direkte aansluiting tot 'n 3.3V -pen om dit helderder te maak)
Stap 8: Voorbereiding van sagteware
Arduino IDE
Laai en installeer Arduino IDE indien nog nie:
Arduino ESP32 -ondersteuning
Volg die installasie -instruksies by GitHub:
Arduino GFX biblioteek
Voeg Arduino_GFX -biblioteek by Arduino IDE:
As u nie die biblioteek van GitHub ken nie, druk dan op die groen 'Klone of aflaai' -knoppie en dan' ZIP aflaai '. En dan in die Arduino IDE, kies die Skets -kieslys -> Sluit biblioteek in -> Voeg. ZIP -biblioteek by … -> kies die afgelaaide zip -lêer.
Bronkode van Arduino BiJin ToKei
Laai die bronkode van GitHub af:
Stap 9: Hoe werk dit?
Hier is die programwerkstroom:
Stel op
In die eerste LCD kan u die penne en die bestuurder verander om by u skerm te pas
Arduino_HWSPI *bus = nuwe Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);
Arduino_ILI9341 *tft = nuwe Arduino_ILI9341 (bus, 17 / *RST * /, TFT_ROTATION);
Koppel WiFi, onthou om u WiFi AP -instellings in te vul
#defineer SSID_NAME "YourAP"
#defineer SSID_PASSWORD "YourPassword"
Koppel die NTP -bediener om die huidige tyd te kry; u kan u plaaslike NTP -bediener en tydsone -instellings verander
const char* ntpServer = "pool.ntp.org";
#defineer GMT_OFFSET_SEC 28800L // Tydsone +0800 #defineer DAYLIGHT_OFFSET_SEC 0L // geen daglig
Lus
As die minuut verander word, rig 'n HTTP -versoek na 'n vooraf gedefinieerde URL in URL.h. Daar is baie URL's in die ToKei -lys, lees die kommentaar in URL.h vir meer besonderhede
#definieer JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // portret #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Kry die HTTP -reaksie JPEG -stroom en voer dit na die esp_jpg_decode
- esp_jpg_decode voer die gedekodeerde beeldblok na die LCD -tekenfunksie
Stap 10: Programmeer
Maak ArduinoBiJinToKei.ino in Arduino IDE oop, stel die program saam en laai dit op na ESP32 dev board.
Stap 11: Gelukkige tyd
Dit is tyd om die Arduino BiJin ToKei op u lessenaar te plaas en te wys wat u gedoen het. Geniet dit!