Përmbajtje:

Arduino BiJin ToKei: 11 hapa
Arduino BiJin ToKei: 11 hapa

Video: Arduino BiJin ToKei: 11 hapa

Video: Arduino BiJin ToKei: 11 hapa
Video: ESP32 BiJin ToKei 2024, Nëntor
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Ky udhëzues tregon se si të përdorni Arduino IDE, bordin ESP32 dev dhe ILI9341 LCD për të ndërtuar një orë fotografike.

Hapi 1: Çfarë është BiJin ToKei?

Çfarë është BiJin ToKei?
Çfarë është BiJin ToKei?

Përmbledhje nga intructables e mia të mëparshme, Ora e fotove ESP32:

BiJin ToKei) 美人 時 計) fillojnë nga 2009, ata zbulojnë se bukuritë e ndryshme mbajnë një raport raporti të tabelës kohore çdo minutë. BiJin ToKei siguron aplikacionin në internet dhe versionin e aplikacionit celular. Pas këtyre viteve, tani mund të gjeni shumë variante në internet. Ref.:

www.bijint.com

ja.wikipedia.org/wiki/BIJIN%26Co.

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Hapi 2: Versioni Arduino

Versioni Arduino
Versioni Arduino

Introduktet e mia të mëparshme, ESP32 Photo Clock, funksionon mirë. Sidoqoftë, programi është ndërtuar në ESP-IDF. Kjo është një pengesë e madhe për fillestarët. Meqenëse kuadri Aruino-esp32 është shumë më i pjekur tani, zbatimi i një ore fotografike në Arduino IDE bëhet shumë më e lehtë.

Hapi 3: Përgatitja

Përgatitja
Përgatitja
Përgatitja
Përgatitja
Përgatitja
Përgatitja

ESP32 Bordi i Zhvillimit

Çdo bord ESP32 dev duhet të jetë në rregull.

Stivimi i kokës

Një kokë femre me 8 kunja që grumbullohen. Përkulja e telit të kokës së gjatë mund të ndihmojë në rregullimin e këndit të shikimit të LCD.

Breadboard

Një tabelë bukë me 400 pika lidhëse.

Tela Breadboard

Disa tela kërcimi të bukës.

Ekran LCD

Këtë herë unë jam duke përdorur një LCD 2.8 inç ILI9341. Ky program përdor bibliotekën Arduino_GFX, kështu që ekrani më i zakonshëm SPI LCD duhet të jetë në rregull.

Arduino_GFX aktualisht mbështet:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (ngjyra 18 bit)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (skeda të ndryshme)
  • ST7735 128x160 (skeda të ndryshme)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Watch 240x240
  • ST7789 240x320

Hapi 4: Lidheni Bordin ESP32 Dev në Breadboard

Plug ESP32 Dev Board në Breadboard
Plug ESP32 Dev Board në Breadboard

Hapi 5: Bend Stacking Header & Plug në LCD

Bend Stacking Header & Plug në LCD
Bend Stacking Header & Plug në LCD

Hapi 6: Lidheni LCD -në në Breadboard

Plug LCD në Breadboard
Plug LCD në Breadboard

Hapi 7: Lidhja

Lidhje
Lidhje

Përdorni tela kërcimi të panelit të bukës lidhni bordin LCD dhe ESP32 dev së bashku.

Këtu janë përmbledhjet e lidhjes:

LCD -> ESP32

=== ===== Vcc -> pin 5V (ose pin 3.3V varet nga ekrani juaj LCD) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opsionale, disa LCD kërkojnë pin të drejtpërdrejtë LED me kunja 3.3V për ta bërë atë më të ndritshme)

Hapi 8: Përgatitja e softuerit

Arduino IDE

Shkarkoni dhe instaloni Arduino IDE nëse jo akoma:

Mbështetje Arduino ESP32

Ndiqni Udhëzimet e Instalimit në GitHub:

Biblioteka Arduino GFX

Shtoni bibliotekën Arduino_GFX në Arduino IDE:

Nëse nuk jeni të njohur me shtimin e bibliotekës nga GitHub, thjesht shtypni butonin e gjelbër "Clone or download" dhe më pas "Download ZIP". Dhe pastaj në Arduino IDE, zgjidhni menunë Sketch -> Përfshi Bibliotekën -> Shtoni Bibliotekën. ZIP … -> zgjidhni skedarin ZIP të shkarkuar.

Kodi Burimor Arduino BiJin ToKei

Shkarkoni kodin burimor nga GitHub:

Hapi 9: Si funksionon?

Këtu keni rrjedhën e punës të programit:

Konfigurimi

LCD -ja fillestare, mund të ndryshoni kunjat dhe drejtuesin që të përshtaten për ekranin tuaj

Arduino_HWSPI *autobus = i ri Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);

Arduino_ILI9341 *tft = i ri Arduino_ILI9341 (autobus, 17 / *RST * /, TFT_ROTATION);

Lidhni WiFi, mbani mend që të plotësoni cilësimet e AP tuaj WiFi

#përcakto SSID_NAME "YourAP"

#përcaktoni SSID_PASSWORD "Fjalëkalimi juaj"

Lidhni serverin NTP për të marrë kohën aktuale, mund të ndryshoni serverin tuaj lokal NTP dhe cilësimet e zonës kohore

const char* ntpServer = "pool.ntp.org";

#define GMT_OFFSET_SEC 28800L // Zona kohore +0800 #përcakto DAYLIGHT_OFFSET_SEC 0L // pa kursim të ditës

Lak

Nëse minuta ndryshon, bëni një kërkesë HTTP në një URL të paracaktuar në URL.h. Ka shumë URL në listën ToKei, ju lutemi lexoni komentet në URL.h për më shumë detaje

#përcakto JPG_SCALE JPG_SCALE_NONE

#define TFT_ROTATION 0 // portret #përcakto URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • Merrni rrjedhën JPEG të përgjigjes HTTP dhe futeni në kodin esp_jpg_decode
  • esp_jpg_decode ushqeni bllokun e dekoduar të figurës në funksionin e vizatimit LCD

Hapi 10: Programi

Hapni ArduinoBiJinToKei.ino në Arduino IDE, përpiloni dhe ngarkoni programin në bordin ESP32 dev.

Hapi 11: Koha e lumtur

Kohë e lumtur!
Kohë e lumtur!

It'sshtë koha për të vendosur Arduino BiJin ToKei në desktopin tuaj dhe për të treguar atë që keni bërë. Shijoni!

Recommended: