Sadržaj:
- Korak 1: Što je BiJin ToKei?
- Korak 2: Arduino verzija
- Korak 3: Priprema
- Korak 4: Priključite razvojnu ploču ESP32 na pločicu
- Korak 5: Savijte zaglavlje za slaganje i ukopčajte LCD
- Korak 6: Priključite LCD na oglasnu ploču
- Korak 7: Povezivanje
- Korak 8: Priprema softvera
- Korak 9: Kako to funkcionira?
- Korak 10: Program
- Korak 11: Sretno vrijeme
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ove upute pokazuju kako koristiti Arduino IDE, ESP32 dev ploču i ILI9341 LCD za izradu foto sata.
Korak 1: Što je BiJin ToKei?
Zaključak iz mojih prijašnjih neovlaštenih fotografija, ESP32 satova za fotografije:
BiJin ToKei (美人 時 計) počevši od 2009. godine, otkrivaju da razne ljepote drže vrijeme izvješća vrijeme svake minute. BiJin ToKei pruža web -aplikaciju i verziju mobilne aplikacije. Nakon ovih godina sada na webu možete pronaći mnoge varijante. Ref.:
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Korak 2: Arduino verzija
Moji prethodni intructables, ESP32 Photo Clock, radi dobro. Međutim, program je izgrađen na ESP-IDF-u. Ovo je velika prepreka za početnike. Budući da je okvir Aruino-esp32 sada vrlo zreo, implementacija foto sata na Arduino IDE-u postala je mnogo lakša.
Korak 3: Priprema
ESP32 ploča za razvoj
Svaka ploča za razvoj ESP32 trebala bi biti u redu.
Zaglavlje za slaganje
Žensko zaglavlje s 8 pinova za slaganje. Savijanje dugačke žice zaglavlja može pomoći u podešavanju kuta gledanja LCD -a.
Oglasna ploča
Ploča s 400 bodova vezanih bodova.
Breadboard Wire
Neka žica za preskakanje.
LCD zaslon
Ovaj put koristim LCD zaslon ILI9341 od 2,8 inča. Ovaj program koristi biblioteku Arduino_GFX, pa bi najčešći SPI LCD zaslon trebao biti u redu.
Arduino_GFX trenutno podržava:
- HX8352C 240x400
- HX8357B 320x480
- ILI9225 176x220
- ILI9341 240x320
- ILI9341 M5Stag 320x240
- ILI9486 320x480 (18 -bitna boja)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (različite kartice)
- ST7735 128x160 (različite kartice)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 TTGO T-sat 240x240
- ST7789 240x320
Korak 4: Priključite razvojnu ploču ESP32 na pločicu
Korak 5: Savijte zaglavlje za slaganje i ukopčajte LCD
Korak 6: Priključite LCD na oglasnu ploču
Korak 7: Povezivanje
Upotrijebite Breadboard jump wire povežite LCD i ESP32 dev ploču zajedno.
Evo sažetka veze:
LCD -> ESP32
=== ===== Vcc -> 5V pin (ili 3.3V pin ovisi o vašem LCD zaslonu) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Izborno, neki LCD -i zahtijevaju izravni utikač LED pin na 3.3V pin kako bi bili svjetliji)
Korak 8: Priprema softvera
Arduino IDE
Preuzmite i instalirajte Arduino IDE ako još niste:
Podrška za Arduino ESP32
Slijedite upute za instalaciju na GitHub -u:
Arduino GFX biblioteka
Dodajte Arduino_GFX biblioteku u Arduino IDE:
Ako niste upoznati s bibliotekom dodavanja s GitHub -a, jednostavno pritisnite zelenu tipku "Kloniraj ili preuzmi", a zatim "Preuzmi ZIP". Zatim u Arduino IDE -u odaberite izbornik Sketch -> Include Library -> Add. ZIP Library … -> odaberite preuzetu ZIP datoteku.
Izvorni kod Arduino BiJin ToKei
Preuzmite izvorni kod s GitHub -a:
Korak 9: Kako to funkcionira?
Evo tijeka rada programa:
Postaviti
Početni LCD, možete promijeniti iglice i upravljački program tako da odgovaraju vašem zaslonu
Arduino_HWSPI *sabirnica = novi Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);
Arduino_ILI9341 *tft = novi Arduino_ILI9341 (autobus, 17 / *RST * /, TFT_ROTATION);
Povežite WiFi, ne zaboravite ispuniti postavke WiFi pristupne točke
#define SSID_NAME "YourAP"
#define SSID_PASSWORD "Vaša lozinka"
Povežite NTP poslužitelj kako biste dobili trenutno vrijeme. Možete promijeniti lokalni NTP poslužitelj i postavke vremenske zone
const char* ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Vremenska zona +0800 #define DAYLIGHT_OFFSET_SEC 0L // bez ljetnog računanja vremena
Petlja
Ako se minuta promijenila, pošaljite HTTP zahtjev na unaprijed definirani URL u URL.h. Na popisu ToKei ima mnogo URL -ova. Molimo pročitajte komentare u URL.h za više pojedinosti
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // portrait #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Nabavite JPEG stream HTTP odgovora i prenesite na esp_jpg_decode
- esp_jpg_decode unosi dekodirani blok slike u funkciju iscrtavanja LCD -a
Korak 10: Program
Otvorite ArduinoBiJinToKei.ino u Arduino IDE -u, sastavite i prenesite program na ESP32 dev ploču.
Korak 11: Sretno vrijeme
Vrijeme je da Arduino BiJin ToKei postavite na radnu površinu i pokažete što ste učinili. Uživati!