В данном материале приведен простой проект для изучения Интернета вещей путем подключения датчика температуры и влажности DHT11 к плате WeMos D1 Mini на основе ESP8266 и передачи данных в приложение Blynk.

Подключение DHT11 к WeMos D1 Mini довольно простое. DHT11 имеет 4 или 3 контакта, включая контакты питания (VCC), данных (Data) и земли (Ground). Подключите контакт VCC DHT11 к контакту 5V платы WeMos D1 Mini, контакт данных DHT11 к контакту D4 WeMos D1 Mini, и контакт GND DHT11 к контакту GND WeMos D1 Mini. Схема подключения следующая.

После загрузки и установки приложений Blynk из Google Play Store вам необходимо создать приложения проекта IoT в Blynk. Войдите в свое приложение Blynk. Если у вас его нет, просто создайте его, это бесплатно Создайте новый проект, дайте ему имя, выберите свое устройство: WeMos D1 Mini, тип подключения: WiFi Затем вы получите уведомление о Auth Token, просто нажмите OK. Ваш токен аутентификации будет отправлен на ваш адрес электронной почты. Затем вы увидите свое рабочее пространство. Перейдите в окно виджетов и выберите «Gauge» в виде манометра. Дважды выберите виджет «Gauge», первый будет установлен как датчик температуры, второй – как датчик влажности. После выбора двух манометров перейдите к настройке каждого.
Настройка первого:
Name: Temperature
Input: Virtual, V0
Label: °C / °F
Reading Rate: 1 Sec
Настройка второго:
Name: Humidity
Input: Virtual, V1
Label: RH
Reading Rate: 1 Sec
Далее вставьте код, который здесь приведен. Не забудьте загрузить необходимые библиотеки, такие как BlynkSimpleEsp8266 и DHT, и измените данные авторизации на ваш собственный код аутентификации (проверьте свою электронную почту для получения кода авторизации).
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include "DHT.h"
#include <SimpleTimer.h>
#define DHTTYPE DHT11
#define dht_dpin D4
DHT dht(dht_dpin, DHTTYPE);
SimpleTimer timer;
char auth[] = "Your Auth Code";
char ssid[] = "Your WiFI";
char pass[] = "Your Wifi Password";
float t;
float h;
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
dht.begin();
timer.setInterval(2000, sendUptime);
}
void loop()
{
Blynk.run();
timer.run();
}В результате в приложении Blynk будут актуальные данные с датчика.

© digitrode.ru