Kazalo:
- 1. korak: Kaj je BiJin ToKei?
- 2. korak: Arduino različica
- 3. korak: Priprava
- 4. korak: ESP32 Dev Board priključite na desko
- 5. korak: Upognite glavo in vtič na LCD -prikazovalniku
- Korak 6: Priključite LCD na ploščo
- 7. korak: Povezava
- 8. korak: Priprava programske opreme
- 9. korak: Kako deluje?
- 10. korak: Program
- 11. korak: Vesel čas
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta navodila kažejo, kako uporabiti Arduino IDE, ESP32 dev board in ILI9341 LCD za izdelavo fotografske ure.
1. korak: Kaj je BiJin ToKei?
Povzetek iz mojih prejšnjih neprimernih, foto ure ESP32:
BiJin ToKei (美人 時 計) od leta 2009 ugotavljajo, da različne lepote vsako minuto poročajo o časovni plošči. BiJin ToKei ponuja spletno aplikacijo in različico mobilne aplikacije. Po teh letih lahko zdaj na spletu najdete veliko različic.
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
2. korak: Arduino različica
Moji prejšnji vdolbinci, foto ura ESP32, delujejo dobro. Vendar pa program temelji na ESP-IDF. To je velika ovira za začetnika. Ker je ogrodje Aruino-esp32 zdaj zelo zrelo, je uporaba foto ure v Arduino IDE postala veliko lažja.
3. korak: Priprava
Razvojna plošča ESP32
Vse plošče za razvijalce ESP32 bi morale biti v redu.
Zlaganje glave
Ženska glava z 8 zatiči. Upogibanje dolge žice glave lahko pomaga prilagoditi vidni kot LCD -zaslona.
Ogledna plošča
Okvir 400 vezanih točk.
Breadboard Wire
Nekaj preskusne žice.
LCD zaslon
Tokrat uporabljam 2,8 -palčni LCD ILI9341. Ta program uporablja knjižnico Arduino_GFX, zato bi moral biti najpogostejši SPI LCD zaslon v redu.
Arduino_GFX trenutno podpira:
- HX8352C 240x400
- HX8357B 320x480
- ILI9225 176x220
- ILI9341 240x320
- ILI9341 M5Stack 320x240
- ILI9486 320x480 (18 -bitna barva)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128 x 128
- SSD1351 128 x 96
- ST7735 128x128 (različni zavihki)
- ST7735 128x160 (različni zavihki)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 TTGO T-ura 240x240
- ST7789 240x320
4. korak: ESP32 Dev Board priključite na desko
5. korak: Upognite glavo in vtič na LCD -prikazovalniku
Korak 6: Priključite LCD na ploščo
7. korak: Povezava
Uporabite Breadboard jump wire, povežite LCD in ESP32 dev board skupaj.
Tu je povzetek povezave:
LCD -> ESP32
=== ===== Vcc -> 5V pin (ali 3.3V pin je odvisen od vašega LCD zaslona) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (izbirno, nekateri LCD -ji potrebujejo neposreden vtič LED na 3.3V pin, da postane svetlejši)
8. korak: Priprava programske opreme
Arduino IDE
Prenesite in namestite Arduino IDE, če še ne:
Podpora za Arduino ESP32
Prosimo, sledite navodilom za namestitev na GitHub:
Knjižnica Arduino GFX
Knjižnico Arduino_GFX dodajte v Arduino IDE:
Če niste seznanjeni z dodajanjem knjižnice iz GitHub -a, preprosto pritisnite zeleni gumb "Kloniraj ali naloži" in nato "Naloži ZIP". Nato v Arduino IDE izberite meni Skica -> Vključi knjižnico -> Dodaj knjižnico. ZIP … -> izberite preneseno datoteko ZIP.
Izvorna koda Arduino BiJin ToKei
Prenesite izvorno kodo z GitHub:
9. korak: Kako deluje?
Tu je potek dela programa:
Nastaviti
Začetni LCD zaslon lahko spremenite tako, da zatiči in gonilnik ustrezajo vašemu zaslonu
Vodilo Arduino_HWSPI *= novo Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);
Arduino_ILI9341 *tft = nov Arduino_ILI9341 (avtobus, 17 / *RST * /, TFT_ROTATION);
Povežite WiFi, ne pozabite vnesti nastavitev dostopne točke WiFi
#define SSID_NAME "YourAP"
#define SSID_PASSWORD "Vaša geslo"
Povežite strežnik NTP, da dobite trenutni čas, lahko spremenite lokalni strežnik NTP in nastavitve časovnega pasu
const char* ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Časovni pas +0800 #define DAYLIGHT_OFFSET_SEC 0L // brez poletnega časa
Zanka
Če se minuta spremeni, vnesite zahtevo HTTP na vnaprej določen URL v URL.h. Na seznamu ToKei je veliko URL -jev, za več podrobnosti preberite komentarje v URL.h
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // portrait #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Pridobite tok JPEG z odzivom HTTP in ga posredujte v kodo esp_jpg_decode
- esp_jpg_decode poda dekodirano slikovno ploščo v funkcijo risanja LCD
10. korak: Program
Odprite ArduinoBiJinToKei.ino v Arduino IDE, prevedite in naložite program na ploščo za razvijalce ESP32.
11. korak: Vesel čas
Čas je, da Arduino BiJin ToKei postavite na namizje in pokažete, kaj ste storili. Uživajte!