Blynk для NodeMCU - Чтение данных датчика DHT-11
В этом проекте используйте esp8266, чтобы показать датчик температуры и влажности DHT11 на вашем смартфоне или планшете. NodeMCU собирает температуру и влажность от датчика DHT11 и отправляет их в приложение Blynk каждую секунду.
Требуемое оборудование
В этом примере используется Blynk Board и NodeMCU . Вставьте NodeMCU на плату Blynk, как показано на рисунке вперед, затем подключите NodeMCU к ПК или ноутбуку через USB-кабель.
Вам необходимо выполнить следующие действия в приложении Blynk.
2.1. Создать новый проект в приложении BLYNK. Записать название проекта «Температура влажности» и «Выделить узел NODMCU».
Точка AUTH будет отправлена на ваш зарегистрированный адрес электронной почты, обратите внимание на это. Нажмите на экран и добавьте 2 индикатора.
Нажмите на виджет и выберите соответствующие виртуальные контакты для данных о температуре и влажности (V0 для температуры и V1 для влажности).
Примечание. Обязательно настройте скорость чтения как «1» секунду для всех виджетов. И добавьте датчики как для влажности, так и для температуры.
Скомпонуйте NodeMCU следующим кодом.
Перед загрузкой обязательно вставьте свой токен авторизации в переменную auth []. Также обязательно загрузите настройки сети Wifi в функцию Blynk.begin (auth, "ssid", "pass").
Код
// Robo India Tutorial
// Digital Output on LED
// Hardware: NodeMCU Blynk Board
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include "DHT.h" // including the library of DHT11 temperature and humidity sensor
#include <SimpleTimer.h> //including the library of SimpleTimer
#define DHTTYPE DHT11 // DHT 11
#define dht_dpin 14
DHT dht(dht_dpin, DHTTYPE);
SimpleTimer timer;
char auth[] = "Your Auth. Key"; // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon).
char ssid[] = "Your Wifi Network name"; // Your WiFi credentials.
char pass[] = "Password of your network"; // Set password to "" for open networks.
float t; // Declare the variables
float h;
void setup()
{
Serial.begin(9600);// Debug console
Blynk.begin(auth, ssid, pass);
dht.begin();
timer.setInterval(2000, sendUptime);
}
void sendUptime()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.println("Humidity and temperature\n\n");
Serial.print("Current humidity = ");
Serial.print(h);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(t);
Blynk.virtualWrite(V0, t);
Blynk.virtualWrite(V1, h);
}
void loop()
{
Blynk.run();
timer.run();
}
После загрузки IDE Ardunio. Нажмите кнопку воспроизведения в приложении blynk, чтобы показать результат.