Оглавление:

Монитор сетевых часов и погоды на базе ESP8266: 3 шага (с изображениями)
Монитор сетевых часов и погоды на базе ESP8266: 3 шага (с изображениями)

Видео: Монитор сетевых часов и погоды на базе ESP8266: 3 шага (с изображениями)

Видео: Монитор сетевых часов и погоды на базе ESP8266: 3 шага (с изображениями)
Видео: Погодная станция на ESP8266, MQTT и Epaper дисплее 2024, Июль
Anonim
Монитор сетевых часов и погоды на базе ESP8266
Монитор сетевых часов и погоды на базе ESP8266

Короткий и простой проект на выходные с 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
Создайте учетную запись на 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, если хотите.

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