В статье ESP8266 и ThingSpeak. Часть 1: Передача данных, измеренных с помощью датчиков DHT22 и DHT11 был раcсмотрен пример сбора и визуализации значений температуры и влажности, измеренных метеодатчиком (ESP8266 + DHT22), в облачном сервисе ThingSpeak. В этой статье предлагаю усложнить метеодатчик, подключив к ESP8266 датчик DHT22 и DS18B20 одновременно. Пусть датчик DHT22 будет измерять температуру и влажность в помещении, а DS18B20 - температуру на улице.
Схема метеодатчика
В схеме применены следующие элементы:
- А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.
Будем считать, что у Вас уже есть канал ThingSpeak и соответственно есть API Key ThingSpeak. Тогда берем скетч в конце статьи, редактируем строки скетча в среде Arduino (я это делал в Arduino 1.6.10), определяющие имя и пароль WIFI сети, порты ESP8266 к которым подключены датчики, тип датчика влажности (DHT22 или DHT11) и API Key ThingSpeak. Внеся изменения в скетч, загружаем его в метеодатчик.
После удачной загрузки и открытия последовательного порта (скорость порта - 115200) должны увидеть следующее:
Эта информация показывает, что метеодатчик измеряет две температуры и влажность и передает их в Ваш канал сервиса ThingSpeak.
Теперь переходим на сайт https://thingspeak.com, заходим в свой аккаунт и смотрим, поступающую в Ваш канал информацию:
Продолжение следует...