Съдържание:

Arduino BiJin ToKei: 11 стъпки
Arduino BiJin ToKei: 11 стъпки

Видео: Arduino BiJin ToKei: 11 стъпки

Видео: Arduino BiJin ToKei: 11 стъпки
Видео: ESP32 BiJin ToKei 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 Photo Clock:

BiJin ToKei (美人 時 計) започват от 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 трябва да е наред.

Подреждане на заглавка

8-пиново подреждане на женска заглавка. Огъването на дългия кабел на заглавката може да помогне за регулиране на ъгъла на видимост на LCD дисплея.

Платка

План 400 връзки точки.

Wireadboard Wire

Някаква жица за скок.

ЛСД дисплей

Този път използвам 2,8 инчов LCD дисплей ILI9341. Тази програма използва библиотеката Arduino_GFX, така че най -често срещаният SPI LCD дисплей трябва да е наред.

Arduino_GFX в момента поддържа:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5 Стек 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: Включете ESP32 Dev Board към Breadboard

Включете ESP32 Dev Board в чертеж
Включете ESP32 Dev Board в чертеж

Стъпка 5: Огънете подреждане на заглавка и включете LCD

Огънете подреждане на глава и щепсел на LCD
Огънете подреждане на глава и щепсел на LCD

Стъпка 6: Включете LCD дисплея

Включете LCD на платката
Включете LCD на платката

Стъпка 7: Свързване

Връзка
Връзка

Използвайте Breadboard jump wire, свържете LCD и ESP32 dev board заедно.

Ето резюме на връзката:

LCD -> 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 (По избор някои LCD изискват директно включване на LED щифт към 3.3V щифт, за да стане по -ярък)

Стъпка 8: Подготовка на софтуера

Arduino IDE

Изтеглете и инсталирайте Arduino IDE, ако още не:

Поддръжка на Arduino ESP32

Моля, следвайте инструкциите за инсталиране на GitHub:

Библиотека на Arduino GFX

Добавете библиотеката Arduino_GFX към Arduino IDE:

Ако не сте запознати с добавяне на библиотека от GitHub, просто натиснете зеления бутон „Клониране или изтегляне“и след това „Изтегляне на ZIP“. И след това в Arduino IDE изберете меню Скица -> Включване на библиотека -> Добавяне на. ZIP библиотека … -> изберете изтегления ZIP файл.

Изходният код на Arduino BiJin ToKei

Изтеглете изходния код от GitHub:

Стъпка 9: Как работи?

Ето работния процес на програмата:

Настройвам

Първоначален LCD, можете да промените щифтовете и драйвера, за да отговарят на вашия дисплей

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 точка за достъп

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "Вашата парола"

Свържете NTP сървър, за да получите текущото време, можете да промените локалния си NTP сървър и настройките на часовата зона

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

#define GMT_OFFSET_SEC 28800L // Часова зона +0800 #define DAYLIGHT_OFFSET_SEC 0L // без лятно часово време

Цикъл

Ако минутата се промени, направете HTTP заявка към предварително определен URL адрес в URL.h. В списъка на ToKei има много URL, моля, прочетете коментарите в URL.h за повече подробности

#дефинирайте JPG_SCALE JPG_SCALE_NONE

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

  • Вземете JPEG потока с HTTP отговор и изпратете до esp_jpg_decode
  • esp_jpg_decode подава декодирания блок с изображение към функцията за чертане на LCD

Стъпка 10: Програма

Отворете ArduinoBiJinToKei.ino в Arduino IDE, компилирайте и качете програмата на ESP32 dev board.

Стъпка 11: Честито време

Честито време!
Честито време!

Време е да поставите Arduino BiJin ToKei на вашия работен плот и да покажете какво сте направили. Наслади се!

Препоръчано: