Мазмуну:

Arduino BiJin ToKei: 11 кадам
Arduino BiJin ToKei: 11 кадам

Video: Arduino BiJin ToKei: 11 кадам

Video: Arduino BiJin ToKei: 11 кадам
Video: ESP32 BiJin ToKei decode HTTP JPG response on the fly 2024, Ноябрь
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Бул көрсөтмөлөр фото саатты куруу үчүн Arduino IDE, ESP32 dev board жана ILI9341 LCDди кантип колдонууну көрсөтөт.

1 -кадам: BiJin ToKei деген эмне?

BiJin ToKei деген эмне?
BiJin ToKei деген эмне?

Мурунку курулмаларымдан кыскача, ESP32 Сүрөт Сааты:

BiJin ToKei (美人 時 計)) 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 BiJin ToKei 2009 美人 時 計) 2009 -жылдан баштап, алар ар кандай сулуулуктун ар бир мүнөт сайын убакыт тактасында отчетту кармап турганын табышат. BiJin ToKei веб тиркемени жана мобилдик колдонмонун версиясын камсыз кылат. Бул жылдардан кийин, азыр Интернеттен көптөгөн варианттарды таба аласыз.

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

2 -кадам: Arduino версиясы

Arduino версиясы
Arduino версиясы

Менин мурунку өткөргүчтөрүм, ESP32 Photo Clock, жакшы иштейт. Бирок, программа ESP-IDF боюнча курулган. Бул башталгыч үчүн чоң тоскоолдук. Aruino-esp32 алкагы азыр өтө бышып жетилгендиктен, Arduino IDEдеги фото саатты ишке ашыруу бир топ жеңилдейт.

3 -кадам: даярдоо

Даярдоо
Даярдоо
Даярдоо
Даярдоо
Даярдоо
Даярдоо

ESP32 Dev Board

Бардык ESP32 иштеп чыгуучу тактасы жакшы болушу керек.

Stacking Header

Аялзатынын башын бириктирген 8 казык. Узун баш зымды ийүү ЖКнын көрүү бурчун жөнгө салууга жардам берет.

Breadboard

400 галстук упай.

Breadboard Wire

Кээ бир токтоочу зым.

LCD дисплей

Бул жолу мен 2,8 дюймдук ILI9341 ЖК колдонуп жатам. Бул программа Arduino_GFX китепканасын колдонот, андыктан эң кеңири таралган SPI ЖК дисплейи жакшы болушу керек.

Учурда Arduino_GFX колдойт:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18 биттик түс)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (ар кандай өтмөктөр)
  • ST7735 128x160 (ар кандай өтмөктөр)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Watch 240x240
  • ST7789 240x320

4 -кадам: Breadboardго ESP32 Dev Board сайыңыз

Breadboardго ESP32 Dev Board сайыңыз
Breadboardго ESP32 Dev Board сайыңыз

5 -кадам: Stacking Header & LCDди LCDге сайыңыз

Бүктөөнүн башын жана ЖКга сайыңыз
Бүктөөнүн башын жана ЖКга сайыңыз

6 -кадам: ЖКны Breadboardго сайыңыз

ЖКны Breadboardго сайыңыз
ЖКны Breadboardго сайыңыз

7 -кадам: Туташуу

Байланыш
Байланыш

Breadboard секирүүчү зымын ЖК менен ESP32 dev тактасын бирге туташтырыңыз.

Бул жерде туташуунун резюмеси:

ЖК -> ESP32

=== ===== Vcc -> 5V пин (же 3.3V пин сиздин LCD дисплейден көз каранды) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Милдеттүү эмес, кээ бир ЖК үчүн жаркыратуу үчүн 3.3V пинге чейин түз плагиндүү LED пин керек)

8 -кадам: Программаны даярдоо

Arduino IDE

Эгерде азырынча жок болсо, Arduino IDEди жүктөп алып, орнотуңуз:

Arduino ESP32 колдоо

Сураныч, GitHubдагы Орнотуу Нускамаларын аткарыңыз:

Arduino GFX китепканасы

Arduino_GFX китепканасын Arduino IDEге кошуңуз:

Эгерде сиз GitHubдан китепкана кошууну жакшы билбесеңиз, жашыл "Clone or download" баскычын, андан кийин "ZIP жүктөө" баскычын басыңыз. Анан Arduino IDEде, эскиз менюсун тандаңыз -> Китепкананы кошуу -> ZIP китепканасын кошуу … -> жүктөлүп алынган ZIP файлын тандаңыз.

Arduino BiJin ToKei Source Code

GitHubдан баштапкы кодду жүктөп алыңыз:

9 -кадам: Бул кантип иштейт?

Бул жерде программанын иштөө процесси:

Жайгашуу

Баштапкы ЖК, сиз дисплейиңизге туура келгидей кылып, казыктарды жана драйверди өзгөртө аласыз

Arduino_HWSPI *автобус = жаңы Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);

Arduino_ILI9341 *tft = жаңы Arduino_ILI9341 (автобус, 17 / *RST * /, TFT_ROTATION);

WiFi туташуу, WiFi AP жөндөөлөрүңүздү толтурууну унутпаңыз

#define SSID_NAME "YourAP"

#аныктоо SSID_PASSWORD "YourPassword"

Учурдагы убакытты алуу үчүн NTP серверине туташыңыз, жергиликтүү NTP серверин жана убакыт алкагынын жөндөөлөрүн өзгөртө аласыз

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

#define GMT_OFFSET_SEC 28800L // Убакыт алкагы +0800 #аныктоо DAYLIGHT_OFFSET_SEC 0L // жазгы убакыт жок

Loop

Эгер мүнөт өзгөрсө, URL.h ичинде алдын ала аныкталган URLге HTTP суранычын коюңуз. ToKei тизмесинде көптөгөн URL бар, кененирээк маалымат алуу үчүн URL.hдеги комментарийлерди окуңуз

#аныктоо JPG_SCALE JPG_SCALE_NONE

#define TFT_ROTATION 0 // портрет #URLди аныктоо "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • HTTP жооп JPEG агымын алыңыз жана esp_jpg_decode менен азыктандырыңыз
  • esp_jpg_decode декоддолгон сүрөт блогун LCD тартуу функциясына берет

10 -кадам: Программа

Arduino IDEде ArduinoBiJinToKei.ino ачыңыз, программаны түзүңүз жана ESP32 dev тактасына жүктөңүз.

11 -кадам: бактылуу убакыт

Бактылуу мезгил!
Бактылуу мезгил!

Бул Arduino BiJin ToKei'ни столго коюп, эмне кылганыңызды көрсөтүү убактысы келди. Ырахат алыңыз!

Сунушталууда: