В статье ESP8266 и ThingSpeak. Часть 1: Передача данных, измеренных с помощью датчиков DHT22 и DHT11 был раcсмотрен пример сбора и визуализации значений температуры и влажности, измеренных метеодатчиком (ESP8266 + DHT22), в облачном сервисе ThingSpeak. В этой статье предлагаю усложнить метеодатчик, подключив к ESP8266 датчик DHT22 и DS18B20 одновременно. Пусть датчик DHT22 будет измерять температуру и влажность в помещении, а DS18B20 - температуру на улице.  

 

Схема метеодатчика

esp8266 dht ds 

В схеме применены следующие элементы:

  • А1 - модуль ESP12F, на базе контроллера ESP8266$
  • U1 - датчик DHT22 (или DHT11);
  • U2 - датчик DS18B20; 
  • 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В;
  • X1 - разъем PLS-4 (для загрузки программного обеспечения);
  • X2 - разъем PLS2 (для установки перемычки при занесении программного обеспечения);
  • X3 - любой разъем для подачи питания.

В своем аккаунте сервиса ThingSpeak создаем канал с тремя полями, например как изображено на рисунке ниже. Как зарегистрироваться и создать свой канал в сервисе ThingSpeak было описано в статье ESP8266 и ThingSpeak. Часть 1: Передача данных, измеренных с помощью датчиков DHT22 и DHT11.   

esp8266 dht ds thingspeak

Будем считать, что у Вас уже есть канал ThingSpeak и соответственно есть API Key ThingSpeak. Тогда берем скетч в конце статьи, редактируем строки скетча в среде Arduino (я это делал в Arduino 1.6.10), определяющие имя и пароль WIFI сети, порты ESP8266 к которым подключены датчики, тип датчика влажности (DHT22 или DHT11) и API Key ThingSpeak. Внеся изменения в скетч, загружаем его в метеодатчик.

После удачной загрузки и открытия последовательного порта (скорость порта - 115200) должны увидеть следующее:

esp dht ds serial

Эта информация показывает, что метеодатчик измеряет две температуры и влажность и передает их в Ваш канал сервиса ThingSpeak.

Теперь переходим на сайт https://thingspeak.com, заходим в свой аккаунт и смотрим, поступающую в Ваш канал информацию:

esp dht ds thingspeak

Продолжение следует...

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

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


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