2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Этот проект просто получает статус COCID19 в формате json и отображает его в OLED.
Шаг 1. Возьмите вещи
АППАРАТНОЕ ОБЕСПЕЧЕНИЕ
1. Модуль разработки Esp32
2. 128x32 OLED-дисплей
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
1. Arduino IDE (установите платы esp32 с помощью менеджера плат)
2. Библиотека OLED-дисплеев
3. Библиотека Arduinojson
Шаг 2: кодирование
1. Сначала установите esp32 на Arduino IDE.
В вашей Arduino IDE перейдите в File> Preferences.
Введите https://dl.espressif.com/dl/package_esp32_index.j… в поле «Дополнительные URL-адреса Board Manager», как показано на рисунке ниже. Затем нажмите кнопку «ОК».
Откройте Boards Manager. Перейдите в Инструменты> Доска> Диспетчер плат…
Найдите ESP32 и нажмите кнопку установки для «ESP32 by Espressif Systems». Нажмите кнопку «Установить».
2 Установка библиотек
Перейти к Sketch> Включить библиотеку> Управление библиотеками.
Введите SSD1306 и установите Adafruit SSD1306.
Введите Arduinojson и установите ArduinoJson от Бенуа Бланшона.
3. После установки необходимых библиотек скопируйте и вставьте код (или клонируйте) по ссылке ниже:
github.com/Anirudhvl/ESP32-COVID19-Status-…
4. Загрузите в esp32.
5. Если вы хотите изменить страну, перейдите:
github.com/novelcovid/api
и посмотрите их документацию.
6. Если вы хотите изменить страну или другие данные, сначала получите ответ json и вставьте его в
arduinojson.org/v6/assistant/
Затем рассчитайте динамический размер. Просто скопируйте весь код из
Разбираем программу и вставляем в функцию parseJson () скетча.
Шаг 3: Настройка оборудования
Выводы OLED
OLED - ESP32 ---------------------------------------------
1. GND - GND
2. +3,3 В - 3 на 3
3. SDA - контакт 21
4. SCL - контакт 22
Шаг 4: теория
Этот проект отправляет запрос GET на
corona.lmao.ninja/countries/india
и передайте ответ функции Deserialize, чтобы разделить данные. Deserialize - это метод от Arduinojson.