Данный проект является примером того, как можно просто и быстро сделать устройство, которое будет выполнять следующие функции:

- получать текущее время с интернет сервиса точного времени,
- осуществлять измерение температуры и влажности воздуха,
- выводить на индикатор днные о времени, температуре и влажности на русском языке, 
- передавать данные для хранения и дальнейшей обработки в облачный сервис ThingSpeak.

Основные используемые компоненты в данном проекте: 
- WIFI модуль ESP12F на базе микроконтроллера ESP8266 (или любой другой  модуль на данном микроконтроллере и имеющий три свободных порта для подключения индикатора и датчика температуры и влажности),
- датчик температуры и влажности DHT22 (с ухудшением параметров измерения можно применить и более дешёвый датчик DHT11), 
- OLED дисплей на драйвере SSD1306.

 

Устройство функционирует следующим образом. 

  • после подачи питания часы подключаются к WIFI сети, параметры которой заложены в программе устройства;
  • после подключения к сети идет инициализации OLED дисплея и датчика температуры и влажности серии DHT;
  • далее  осуществляется получение данных о времени от Google, температуы и влажности с датчика серии DHT;
  • обработав полученные данные, значения температуры и влажности, а также текущее время выводится на OLED дисплей, при этом значения температуры и влажности передаются в облачный сервис ThingSpeak;

Вывод информации на OLED дисплей SSD1306 существляется поочередно с интевалом времени приблизительно 4...6 секунды, сначала выводится текущее время, затем значение температуры, а после и значение влажности.

Схема устройства таже, что и в проекте"Цифровой измеритель влажности и температуры с передачей данных в ThingSpeak на OLED дисплее, ESP8266 и DHT22"

esp8266 dht ssd1306

  • А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  - температуру и влажность воздуха;
  • в мониторе последовательного порта - состояние функционирования устройства.

ВИДЕО

 Удачи Вам в повторении данного устройства!

Вложения:
Скачать этот файл (Clock_dht_ssd1306_thingspeak.zip)Clock_dht_ssd1306_thingspeak.zip[ ]335 Кб

Добавить комментарий


Защитный код
Обновить