Данный проект является примером того, как можно просто и быстро сделать устройство, которое будет выполнять следующие функции:
- получать текущее время с интернет сервиса точного времени,
- осуществлять измерение температуры и влажности воздуха,
- выводить на индикатор днные о времени, температуре и влажности на русском языке,
- передавать данные для хранения и дальнейшей обработки в облачный сервис ThingSpeak.
Основные используемые компоненты в данном проекте:
- WIFI модуль ESP12F на базе микроконтроллера ESP8266 (или любой другой модуль на данном микроконтроллере и имеющий три свободных порта для подключения индикатора и датчика температуры и влажности),
- датчик температуры и влажности DHT22 (с ухудшением параметров измерения можно применить и более дешёвый датчик DHT11),
- OLED дисплей на драйвере SSD1306.
Устройство функционирует следующим образом.
- после подачи питания часы подключаются к WIFI сети, параметры которой заложены в программе устройства;
- после подключения к сети идет инициализации OLED дисплея и датчика температуры и влажности серии DHT;
- далее осуществляется получение данных о времени от Google, температуы и влажности с датчика серии DHT;
- обработав полученные данные, значения температуры и влажности, а также текущее время выводится на OLED дисплей, при этом значения температуры и влажности передаются в облачный сервис ThingSpeak;
Вывод информации на OLED дисплей SSD1306 существляется поочередно с интевалом времени приблизительно 4...6 секунды, сначала выводится текущее время, затем значение температуры, а после и значение влажности.
Схема устройства таже, что и в проекте"Цифровой измеритель влажности и температуры с передачей данных в ThingSpeak на OLED дисплее, ESP8266 и DHT22"
- А1 - модуль ESP12F,
- U1- датчик DHT22 (или DHT11);
- D1 - микросхема AMS1117ADJ;
- R1 - резистор 200 Ом, 0.125Вт;
- R2 - резистор 120 Ом, 0.125 Вт;
- R3...R8 - резистор 4,7 кОм, 0.125 Вт;
- С1 - конденсатор 0,47...1 мкФ;
- С2 - конденсатор 47...100 мкФ, 15...25В;
- С3 - конденсатор 0,47...1 мкФ;
- С4 - конденсатор 22...47 мкФ, 15В;
- X2 - разъем PLS-6 (для загрузки программного обеспечения, контакты 5 и 6 - при занесении программы необходимо закоротить.),
- X1 - любой разъем для подачи питания (5В).
Программа устройства написана в среде разработки ARDUINO. В скетче используются фрагменты кода, взятые из статьи "Умные часы.своими руками на ESP8266".
Скетч с библиотеками находится в конце статьи во вложении.
Перед загрузкой кода в устройство необходимо в скетче указать название Вашей WIFI сети, пароль подключения к Вашей WIFI сети, ключ (API Key) сервиса ThingSpeak, а также при необходимости GPIO порты ESP8266 для подключения индикатора и(или) датчика, если Вы хотите их поменять.
После загрузки скетча Вы можете наблюдать:
- на индикаторе текущее время, а также значение температуры и влажности, измеренное датчиком серии DHT;
- на Вашем канале сервиса ThingSpeak - температуру и влажность воздуха;
- в мониторе последовательного порта - состояние функционирования устройства.
ВИДЕО
Удачи Вам в повторении данного устройства!