Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этой инструкции показано, как использовать ESP8266 / ESP32 и ЖК-дисплей для создания информационной панели ВОЗ по ситуации с COVID-19.
Шаг 1: Источник данных: Информационная панель ВОЗ по коронавирусной болезни (COVID-19)
Источник данных проекта взят из Панели мониторинга ситуации с коронавирусом (COVID-19) Всемирной организации здравоохранения (ВОЗ):
experience.arcgis.com/experience/685d0ace5…
Шаг 2: Подготовка оборудования
Плата для разработчиков ESP8266 / ESP32
Любая плата разработчика ESP8266 / ESP32 должна быть в порядке.
ЖК дисплей
Любой ЖК-дисплей с поддержкой Arduino_GFX подходит, вы можете найти поддерживаемый в настоящее время дисплей в файле readme на GitHub:
Макетная плата
Любой макет, который подходит для платы разработчика ESP и ЖК-дисплея.
Перемычка
Некоторые перемычки зависят от платы разработчика и расположения выводов ЖК-дисплея. В большинстве случаев достаточно 6-9 перемычек «папа-мама».
Шаг 3: Сборка оборудования
Установите плату разработчика ESP32 на макетную плату и подключите ЖК-дисплей с помощью перемычек.
Вот пример сводки по подключению:
ESP8266 -> ЖК-дисплей
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (если есть) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (опционально) GPIO 4 -> LED (если есть) GPIO 13 -> MOSI / ПДД
ESP32 -> ЖК-дисплей
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (если есть) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (опционально) GPIO 22 -> LED (если есть) GPIO 23 -> MOSI / SDA
Шаг 4: Подготовка программного обеспечения
IDE Arduino
Загрузите и установите Arduino IDE, если вы еще этого не сделали:
www.arduino.cc/en/main/software
ESP8266 Поддержка
Следуйте инструкциям по установке, чтобы добавить поддержку ESP8266, если вы еще этого не сделали:
github.com/esp8266/Arduino
Поддержка ESP32
Следуйте инструкциям по установке, чтобы добавить поддержку ESP32, если вы еще этого не сделали:
github.com/espressif/arduino-esp32
Библиотека Arduino_GFX
Загрузите последние библиотеки Arduino_GFX: (нажмите «Клонировать или загрузить» -> «Загрузить ZIP»)
github.com/moononournation/Arduino_GFX
Импортируйте библиотеки в Arduino IDE. (Меню «Скетч» в Arduino IDE -> «Включить библиотеку» -> «Добавить библиотеку. ZIP» -> выбрать загруженный ZIP-файл)
Шаг 5. Скомпилируйте и загрузите
- Загрузите программу на GitHub: (нажмите «Клонировать или загрузить» -> «Загрузить ZIP»)
- Откройте COVID-19_WHO_Dashboard.ino с помощью Arduino IDE.
- Заполните настройки точки доступа WiFi в SSID_NAME и SSID_PASSWORD
- Если вы не используете ЖК-дисплей ILI9341, закомментируйте строку 125 и раскомментируйте правильное объявление класса ЖК-дисплея.
- Подключите ESP Dev Board к компьютеру
- Нажмите кнопку Загрузить, чтобы скомпилировать и загрузить программу на ESP Dev Board.
Шаг 6: параметры
who_adm0_url и who_adm0_new_conf_url получают цифру "Китай", вы можете изменить значение рядом с
"where = ADM0_NAME% 3D% 27China% 27" в вашу страну
- who_adm1_url получает цифру "САР Гонконг", вы можете изменить значение рядом с "where = ADM1_NAME% 3D% 27HONG + KONG + SAR% 27" на вашу провинцию, автономный регион или муниципалитет.
- Библиотека Arduino_GFX поддерживает ЖК-дисплеи многих размеров, размеры шрифта автоматически меняются в соответствии с размером экрана. Я тестировал в ST7735 (128 x 160), ILI9341 (240 x 320), ST7796 (320 x 480). Возможно, вам потребуется внести некоторые изменения для другого размера экрана.
Шаг 7: ограничение
Данные панели управления ВОЗ соответствуют отчетам о ситуации с коронавирусом (COVID-2019):
experience.arcgis.com/experience/685d0ace5…
Цифры обновляются ежедневно и ожидаются с некоторой задержкой.
Шаг 8: Удачного карантина
Пришло время избегать социальных контактов и оставаться дома:(Это также лучшее время для изучения электроники, программирования и Интернета вещей!