Orodha ya maudhui:

Arduino BiJin ToKei: Hatua 11
Arduino BiJin ToKei: Hatua 11

Video: Arduino BiJin ToKei: Hatua 11

Video: Arduino BiJin ToKei: Hatua 11
Video: ESP32 BiJin ToKei 2024, Oktoba
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Mafundisho haya yanaonyesha jinsi ya kutumia Arduino IDE, bodi ya ESP32 dev na ILI9341 LCD kujenga saa ya picha.

Hatua ya 1: Je, BiJin ToKei ni nini?

Je, BiJin ToKei ni nini?
Je, BiJin ToKei ni nini?

Rudisha kutoka kwa maandishi yangu ya zamani, Saa ya Picha ya ESP32:

BiJin ToKei (美人 時 計) kuanza kutoka 2009, wanapata warembo anuwai wanashikilia wakati wa ripoti ya bodi kila wakati. BiJin ToKei hutoa programu tumizi ya wavuti na toleo la programu ya rununu. Baada ya miaka hii, unaweza kupata anuwai nyingi kwenye wavuti sasa.

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Hatua ya 2: Toleo la Arduino

Toleo la Arduino
Toleo la Arduino

Miundo yangu ya zamani, Saa ya Picha ya ESP32, inafanya kazi vizuri. Walakini, mpango huo umejengwa kwenye ESP-IDF. Hii ni kizuizi kikubwa kwa anayeanza. Kwa kuwa mfumo wa Aruino-esp32 umekomaa sana sasa, tumia saa ya picha kwenye Arduino IDE iwe rahisi zaidi.

Hatua ya 3: Maandalizi

Maandalizi
Maandalizi
Maandalizi
Maandalizi
Maandalizi
Maandalizi

Bodi ya ESP32 Dev

Bodi yoyote ya ESP32 inapaswa kuwa sawa.

Kichwa cha Stacking

Pini 8 zinazobandika kichwa cha kike. Kuinama waya wa kichwa kirefu kunaweza kusaidia kurekebisha pembe ya kutazama ya LCD.

Bodi ya mkate

Bodi ya mkate ya mikanda 400.

Waya wa mkate

Baadhi ya ubao wa kuruka wa mkate.

Uonyesho wa LCD

Wakati huu ninatumia LCD ya ILI9341 inchi 2.8. Programu hii inayotumia maktaba ya Arduino_GFX, kwa hivyo onyesho la kawaida la SPI LCD inapaswa kuwa sawa.

Arduino_GFX sasa inasaidia:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (rangi 18 kidogo)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (tabo anuwai)
  • ST7735 128x160 (tabo anuwai)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Tazama 240x240
  • ST7789 240x320

Hatua ya 4: Chomeka Bodi ya ESP32 Dev kwenye Bodi ya mkate

Chomeka Bodi ya ESP32 Dev kwenye Bodi ya mkate
Chomeka Bodi ya ESP32 Dev kwenye Bodi ya mkate

Hatua ya 5: Bend Stacking Header & Plug on LCD

Bend Stacking Header & Plug kwenye LCD
Bend Stacking Header & Plug kwenye LCD

Hatua ya 6: Chomeka LCD kwenye Bodi ya mkate

Chomeka LCD kwenye Bodi ya mkate
Chomeka LCD kwenye Bodi ya mkate

Hatua ya 7: Uunganisho

Uhusiano
Uhusiano

Tumia Bodi ya mkate kuruka waya unganisha LCD na bodi ya ESP32 pamoja.

Hapa kuna muhtasari wa unganisho:

LCD -> ESP32

=== ===== Vcc -> pini 5V (au pini 3.3V inategemea onyesho lako la LCD) GND -> GND CS -> GPIO 5 Rudisha -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Kwa hiari, LCD zingine zinahitaji kuziba moja kwa moja pini ya LED kwa pini 3.3V kuifanya iwe mkali)

Hatua ya 8: Maandalizi ya Programu

Arduino IDE

Pakua na usakinishe Arduino IDE ikiwa bado:

Msaada wa Arduino ESP32

Tafadhali fuata Maagizo ya Usakinishaji kwenye GitHub:

Maktaba ya Arduino GFX

Ongeza maktaba ya Arduino_GFX kwa Arduino IDE:

Ikiwa haujui kuongeza maktaba kutoka GitHub, bonyeza tu kitufe kijani "Clone au download" na kisha "Pakua ZIP". Na kisha katika Arduino IDE, chagua menyu ya Mchoro -> Jumuisha Maktaba -> Ongeza Maktaba ya ZIP… -> chagua faili ya ZIP iliyopakuliwa.

Nambari ya Chanzo ya Arduino BiJin ToKei

Pakua nambari ya chanzo kutoka GitHub:

Hatua ya 9: Jinsi inavyofanya kazi?

Hapa kuna utiririshaji wa programu:

Sanidi

LCD ya awali, unaweza kubadilisha pini na dereva kutoshea onyesho lako

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

Arduino_ILI9341 * tft = mpya Arduino_ILI9341 (basi, 17 / * RST * /, TFT_ROTATION);

Unganisha WiFi, kumbuka jaza mipangilio yako ya WiFi AP

#fafanua SSID_NAME "YourAP"

#fafanua SSID_PASSWORD "Nenosiri lako"

Unganisha seva ya NTP kupata wakati wa sasa, unaweza kubadilisha seva yako ya ndani ya NTP na mipangilio ya saa za eneo

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

#fafanua GMT_OFFSET_SEC 28800L // Saa za eneo +0800 #fafanua DAYLIGHT_OFFSET_SEC 0L // hakuna kuokoa mchana

Kitanzi

Ikiwa dakika imebadilishwa, fanya ombi la HTTP kwa URL iliyotanguliwa katika URL.h. Kuna URL nyingi katika orodha ya ToKei, tafadhali soma maoni kwenye URL.h kwa maelezo zaidi

#fafanua JPG_SCALE JPG_SCALE_NONE

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

  • Pata mkondo wa majibu ya JPEG ya HTTP na ulishe kwa esp_jpg_decode
  • esp_jpg_decode lisha kizuizi cha picha kilichotengwa kwa kazi ya kuteka LCD

Hatua ya 10: Programu

Fungua ArduinoBiJinToKei.ino katika Arduino IDE, andika na upakie programu hiyo kwenye bodi ya ESP32 dev.

Hatua ya 11: Wakati wa Furaha

Wakati wa Furaha!
Wakati wa Furaha!

Ni wakati wa kuweka Arduino BiJin ToKei kwenye desktop yako na uonyeshe kile umefanya. Furahiya!

Ilipendekeza: