Интерактивное табло отправления поездов в Великобритании (ESP32 + E-Paper дисплей)
Coding With Brett
0:00 / 0:00
Интерактивное табло отправления поездов в Великобритании (ESP32 + E-Paper дисплей)
7 325 просмотров · 2 г. назад
Coding With Brett
2,89 тыс. подписчиков
7 325 просмотров · 2 г. назад
Вот как создать табло отправления поездов, используя ESP32, дисплей Waveshare e-Paper и вызов API для получения данных в формате JSON. В этом конкретном примере я использовал его для отображения списка отправлений с определенной железнодорожной станции в Великобритании. Вы можете легко модифицировать его для отображения данных об отправлениях с другого железнодорожного узла или даже аэропорта. Если вы используете дисплей на модели железной дороги или диораме, вы, конечно, можете просто сгенерировать свои собственные данные, не используя стороннего поставщика данных.
00:00 - Введение
01:03 - Источник данных для обучения
03:49 - Скетч Arduino
04:12 - SSL-сертификат
04:37 - Класс данных отправлений
05:21 - Структура данных JSON
06:44 - Получение JSON по SSL
07:58 - Анализ данных JSON
11:00 - Отображение данных на электронных бумажных дисплеях
13:00 - Изменение шрифтов
Посмотрите мой канал, чтобы найти другие уроки по использованию ESP32 и других микроконтроллеров для отображения данных на электронных бумажных и OLED-дисплеях.
Исходный код моей Arduino IDE: https://github.com/nichelaboratory/Gx...
Источник данных о транспорте Великобритании, используемый в видео (есть бесплатный тариф): https://www.transportapi.com/
Репозиторий Transport API на GitHub: https://github.com/transportapi
У National Rail есть API данных о железных дорогах: https://www.nationalrail.co.uk/develo...
Хороший список бесплатных общедоступных API для транспорта: https://github.com/public-apis/public...
Инструмент для форматирования JSON в более читабельный формат: https://jsonformatter.org/json-pretty...
В этом видео я использую обычный ESP32 и монохромный электронный дисплей Waveshare 280x480 пикселей. Вы можете использовать любую другую панель или даже заменить ее на TFT или OLED-дисплей. Просто имейте в виду, что выгорание экрана может стать проблемой на дисплеях табло вылета.
Библиотеки Arduino IDE, использованные в этом примере: WiFiClient и WiFiClientSecure, ArduinoJson и GxEPD2.
Благодарности:
Красивая киберпанк-диорама, показанная во вступлении: • I made the ULTIMATE Cyberpunk Diorama! | O...