Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Короткий и простой проект на выходные с ESP8266 и 0,96-дюймовым OLED-дисплеем 128x64.
Устройство представляет собой сетевые часы, т.е. получает время с серверов ntp. Он также отображает информацию о погоде со значками из openweathermap.org.
Требуемые детали:
1. Модуль ESP8266 (Любой, использовал NodeMCU)
2. 0,96-дюймовый OLED-дисплей (на базе I2C)
3. Проволочные перемычки
4. Хлебная доска.
5. USB-кабель для подключения ESP8266 к компьютеру.
Шаг 1. Создайте учетную запись на Openweathermap.org
Создать учетную запись на openweathermap.org очень просто.
Создайте учетную запись, нажав на подписку.
Войдите и перейдите на вкладку API. Обратите внимание на свой ключ API.
Шаг 2: Подключение оборудования
На NodeMCU подключения следующие.
NodeMCU OLED
3 В ------------- Vcc
Земля ------------- Земля
D1 ------------- SCL
D2 -------------- ПДД
Шаг 3. Запишите программу из Arduino IDE
Откройте программу в Arduino IDE.
Выберите модуль ESP8266, который вы используете, в меню «Платы» и загрузите код в модуль.
Код обновляет информацию о погоде каждые 10 минут.
Все иконки погоды помещаются в файл icon.h.
Код значка возвращается из вызова openweathermap.org.
Я использовал очень грубую логику синтаксического анализа для извлечения информации о погоде из полученного json.
Вы можете использовать json-библиотеку для Arduino, если хотите.