Оглавление:

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 и ЖК-дисплей ILI9341 для создания фоточасов.

Шаг 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

Мои предыдущие intructables, ESP32 Photo Clock, работают нормально. Однако программа построена на ESP-IDF. Это большой барьер для новичка. Поскольку фреймворк Aruino-esp32 сейчас стал более зрелым, реализовать фото-часы в Arduino IDE стало намного проще.

Шаг 3: подготовка

Подготовка
Подготовка
Подготовка
Подготовка
Подготовка
Подготовка

Совет разработчиков ESP32

Любая плата разработчика ESP32 должна быть в порядке.

Заголовок стека

Штыревой разъем с 8 контактами. Изгиб длинного провода заголовка может помочь отрегулировать угол обзора ЖК-дисплея.

Макетная плата

Макет на 400 точек привязки.

Макет провода

Какой-то проволочный переходник на макетной плате.

ЖК дисплей

На этот раз я использую 2,8-дюймовый ЖК-дисплей ILI9341. Эта программа использует библиотеку Arduino_GFX, поэтому наиболее распространенный ЖК-дисплей SPI должен быть в порядке.

Arduino_GFX в настоящее время поддерживает:

  • HX8352C 240x400
  • HX8357B 320x480
  • ИЛИ9225 176х220
  • 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-Часы 240x240
  • ST7789 240x320

Шаг 4. Подключите плату разработчика ESP32 к макетной плате

Подключите плату разработчика ESP32 к макетной плате
Подключите плату разработчика ESP32 к макетной плате

Шаг 5: согните заголовок стекирования и подключите к ЖК-дисплею

Заглушка для штабелирования сгиба и заглушка на ЖК-дисплее
Заглушка для штабелирования сгиба и заглушка на ЖК-дисплее

Шаг 6: Подключите ЖК-дисплей к макетной плате

Подключите ЖК-дисплей к макетной плате
Подключите ЖК-дисплей к макетной плате

Шаг 7: Подключение

Связь
Связь

Используйте соединительный провод макетной платы, соединяющий ЖК-дисплей и плату разработчика ESP32 вместе.

Вот сводка подключения:

ЖК-дисплей -> ESP32

=== ===== Vcc -> вывод 5V (или вывод 3.3V в зависимости от вашего ЖК-дисплея) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (опционально, некоторые ЖК-дисплеи требуют прямого подключения вывода светодиода к выводу 3,3 В, чтобы сделать его ярче)

Шаг 8: Подготовка программного обеспечения

IDE Arduino

Загрузите и установите Arduino IDE, если еще нет:

Поддержка Arduino ESP32

Следуйте инструкциям по установке на GitHub:

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

Добавьте библиотеку Arduino_GFX в Arduino IDE:

Если вы не знакомы с добавлением библиотеки из GitHub, просто нажмите зеленую кнопку «Клонировать или загрузить», а затем «Загрузить ZIP». Затем в Arduino IDE выберите меню «Скетч» -> «Включить библиотеку» -> «Добавить. ZIP-библиотеку…» -> выберите загруженный ZIP-файл.

Исходный код Arduino BiJin ToKei

Загрузите исходный код с GitHub:

Шаг 9: Как это работает?

Вот рабочий процесс программы:

Настраивать

Первоначальный ЖК-дисплей, вы можете изменить контакты и драйвер, чтобы они соответствовали вашему дисплею

Arduino_HWSPI * bus = новый Arduino_HWSPI (16 / * DC * /, 5 / * CS * /, 18 / * SCK * /, 23 / * MOSI * /, -1 / * MISO * /);

Arduino_ILI9341 * tft = новый Arduino_ILI9341 (шина, 17 / * RST * /, TFT_ROTATION);

Подключите Wi-Fi, не забудьте заполнить настройки точки доступа Wi-Fi

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "YourPassword"

Подключите 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

#define JPG_SCALE JPG_SCALE_NONE

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

  • Получить поток JPEG-ответа HTTP и передать в esp_jpg_decode
  • esp_jpg_decode подать декодированный блок изображения в функцию рисования ЖК-дисплея

Шаг 10: программа

Откройте ArduinoBiJinToKei.ino в Arduino IDE, скомпилируйте и загрузите программу на плату разработчика ESP32.

Шаг 11: Счастливое время

Счастливое время!
Счастливое время!

Пришло время поставить Arduino BiJin ToKei на рабочий стол и продемонстрировать, что вы сделали. Наслаждаться!

Рекомендуемые: