Kazalo:

Arduino BiJin ToKei: 11 korakov
Arduino BiJin ToKei: 11 korakov

Video: Arduino BiJin ToKei: 11 korakov

Video: Arduino BiJin ToKei: 11 korakov
Video: ESP32 BiJin ToKei 2024, November
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Ta navodila kažejo, kako uporabiti Arduino IDE, ESP32 dev board in ILI9341 LCD za izdelavo fotografske ure.

1. korak: Kaj je BiJin ToKei?

Kaj je BiJin ToKei?
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

Različica Arduino
Različica Arduino

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

Priprava
Priprava
Priprava
Priprava
Priprava
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

ESP32 Dev Board priključite na desko
ESP32 Dev Board priključite na desko

5. korak: Upognite glavo in vtič na LCD -prikazovalniku

Glava in vtič za zlaganje upogibanja na LCD -ju
Glava in vtič za zlaganje upogibanja na LCD -ju

Korak 6: Priključite LCD na ploščo

Priključite LCD na ploščo
Priključite LCD na ploščo

7. korak: Povezava

Povezava
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

Srečen čas!
Srečen čas!

Čas je, da Arduino BiJin ToKei postavite na namizje in pokažete, kaj ste storili. Uživajte!

Priporočena: