Съдържание:

ESP8266 базиран мрежов часовник и монитор за времето: 3 стъпки (със снимки)
ESP8266 базиран мрежов часовник и монитор за времето: 3 стъпки (със снимки)

Видео: ESP8266 базиран мрежов часовник и монитор за времето: 3 стъпки (със снимки)

Видео: ESP8266 базиран мрежов часовник и монитор за времето: 3 стъпки (със снимки)
Видео: Какво и Как да правим с Микроконтролери - Невен Боянов 2024, Юли
Anonim
ESP8266 базиран мрежов часовник и монитор за времето
ESP8266 базиран мрежов часовник и монитор за времето

Кратък и прост уикенд проект с ESP8266 и 0.96 -инчов 128x64 OLED дисплей.

Устройството е мрежов часовник, т.е. извлича време от 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

3V ------------- Vcc

Gnd ------------- Gnd

D1 ------------- SCL

D2 -------------- SDA

Стъпка 3: Запишете програмата от Arduino IDE

Отворете програмата в Arduino IDE.

Изберете модула ESP8266, който използвате, от менюто Платки и качете кода в модула.

Кодът актуализира метеорологичната информация на всеки 10 минути.

Всички икони за времето се поставят във файла icon.h.

Кодът на иконата се връща от обаждането, което правим към openweathermap.org

Използвал съм много груба логика за анализиране, за да извлека метеорологичната информация от json, който е получен.

Можете да използвате библиотеката json за Arduino, ако желаете.

Препоръчано: