Talaan ng mga Nilalaman:

Arduino BiJin ToKei: 11 Hakbang
Arduino BiJin ToKei: 11 Hakbang

Video: Arduino BiJin ToKei: 11 Hakbang

Video: Arduino BiJin ToKei: 11 Hakbang
Video: ESP32 BiJin ToKei 2024, Nobyembre
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Ipinapakita ng mga itinuturo na ito kung paano gamitin ang Arduino IDE, ESP32 dev board at ILI9341 LCD upang makabuo ng isang orasan ng larawan.

Hakbang 1: Ano ang BiJin ToKei?

Ano ang BiJin ToKei?
Ano ang BiJin ToKei?

Recap mula sa aking nakaraang mga intructable, ESP32 Photo Clock:

BiJin ToKei (美人 時 計) simula simula 2009, nakakahanap sila ng iba`t ibang kagandahang may hawak na oras ng oras ng pag-uulat ng board bawat minuto. Nagbibigay ang BiJin ToKei ng application ng web at bersyon ng mobile app. Matapos ang mga taong ito, makakahanap ka ng maraming variant sa web ngayon. Ref.:

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Hakbang 2: Bersyon ng Arduino

Bersyon ng Arduino
Bersyon ng Arduino

Ang aking mga nakaraang intructable, ESP32 Photo Clock, gumagana nang maayos. Gayunpaman, ang programa ay itinayo sa ESP-IDF. Ito ay isang malaking hadlang para sa nagsisimula. Dahil ang balangkas ng Aruino-esp32 ay napaka-maturer ngayon, magpatupad ng isang orasan ng larawan sa Arduino IDE na mas madali.

Hakbang 3: Paghahanda

Paghahanda
Paghahanda
Paghahanda
Paghahanda
Paghahanda
Paghahanda

ESP32 Dev Board

Ang anumang ESP32 dev board ay dapat na maging ok.

Stacking Header

Isang 8-pin na nakasalansan na babaeng header. Ang baluktot ng mahabang header wire ay makakatulong upang ayusin ang anggulo ng pagtingin ng LCD.

Breadboard

Isang 400 na puntos na pointboard breadboard.

Wire ng Breadboard

Ang ilang mga wire wire jump.

LCD Display

Sa oras na ito ay gumagamit ako ng isang 2.8 pulgada na ILI9341 LCD. Ang program na ito gamit ang Arduino_GFX library, kaya ang pinakakaraniwang SPI LCD Display ay dapat na ok.

Kasalukuyang sumusuporta sa Arduino_GFX:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18 bit na kulay)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (iba't ibang mga tab)
  • ST7735 128x160 (iba't ibang mga tab)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Watch 240x240
  • ST7789 240x320

Hakbang 4: I-plug ang ESP32 Dev Board sa Breadboard

I-plug ang ESP32 Dev Board sa Breadboard
I-plug ang ESP32 Dev Board sa Breadboard

Hakbang 5: Bend Stacking Header & Plug sa LCD

Bend Stacking Header & Plug sa LCD
Bend Stacking Header & Plug sa LCD

Hakbang 6: I-plug ang LCD sa Breadboard

I-plug ang LCD sa Breadboard
I-plug ang LCD sa Breadboard

Hakbang 7: Koneksyon

Koneksyon
Koneksyon

Gumamit ng Breadboard jump wire na magkonekta ng LCD at ESP32 dev board na magkasama.

Narito ang buod ng koneksyon:

LCD -> ESP32

=== === Vcc -> 5V pin (o 3.3V pin ay depende sa iyong LCD display) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opsyonal, ang ilang LCD ay nangangailangan ng direktang plug LED pin sa 3.3V pin upang gawin itong mas maliwanag)

Hakbang 8: Paghahanda ng Software

Arduino IDE

I-download at i-install ang Arduino IDE kung wala pa:

Suporta ng Arduino ESP32

Mangyaring sundin ang Mga Tagubilin sa Pag-install sa GitHub:

Aklatan ng Arduino GFX

Idagdag ang Arduino_GFX library sa Arduino IDE:

Kung hindi ka pamilyar na magdagdag ng library mula sa GitHub, pindutin lamang ang berdeng "I-clone o i-download" ang pindutan at pagkatapos ay ang "I-download ang ZIP". At pagkatapos sa Arduino IDE, piliin ang Sketch menu -> Isama ang Library -> Idagdag. ZIP Library … -> piliin ang na-download na ZIP file.

Source Code ng Arduino BiJin ToKei

I-download ang source code mula sa GitHub:

Hakbang 9: Paano Ito Gumagawa?

Narito ang workflow ng programa:

Pag-set up

Paunang LCD, maaari mong baguhin ang mga pin at driver upang magkasya para sa iyong display

Arduino_HWSPI * bus = bagong Arduino_HWSPI (16 / * DC * /, 5 / * CS * /, 18 / * SCK * /, 23 / * MOSI * /, -1 / * MISO * /);

Arduino_ILI9341 * tft = bagong Arduino_ILI9341 (bus, 17 / * RST * /, TFT_ROTATION);

Ikonekta ang WiFi, tandaan punan ang iyong mga setting ng WiFi AP

# tukuyin ang SSID_NAME "YourAP"

# tukuyin ang SSID_PASSWORD "YourPassword"

Ikonekta ang NTP server upang makuha ang kasalukuyang oras, maaari mong baguhin ang iyong lokal na NTP server at mga setting ng timezone

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

#define GMT_OFFSET_SEC 28800L // Timezone +0800 #define DAYLIGHT_OFFSET_SEC 0L // walang pag-save ng daylight

Loop

Kung nagbago ang minuto, gumawa ng isang kahilingan sa HTTP sa isang paunang natukoy na URL sa URL.h. Maraming mga URL sa listahan ng ToKei, mangyaring basahin ang mga komento sa URL.h para sa karagdagang detalye

# tukuyin ang JPG_SCALE JPG_SCALE_NONE

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

  • Kunin ang HTTP na tugon na JPEG stream at feed sa esp_.jpg_decode
  • esp_.jpg_decode feed ang naka-decode na imahe block sa pag-andar ng pagguhit ng LCD

Hakbang 10: Programa

Buksan ang ArduinoBiJinToKei.ino sa Arduino IDE, i-compile at i-upload ang programa sa ESP32 dev board.

Hakbang 11: Maligayang Oras

Masayang oras!
Masayang oras!

Panahon na upang ilagay ang Arduino BiJin ToKei sa iyong desktop at ipakita ang iyong nagawa. Mag-enjoy!

Inirerekumendang: