Good afternoon. I really need help. Not working sketch. Need to get data from 4 temperature sensors and turn on 4 relays and updated information on the state of the relay in BLYNK.
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define RELE1 D1
#define RELE2 D2
#define RELE3 D3
#define RELE4 D0
#define DHTPIN1 D5
#define DHTPIN2 D6
#define DHTPIN3 D7
#define DHTPIN4 D8
#define DHTTYPE DHT22
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
bool rele1;
bool rele2;
bool rele3;
bool rele4;
char auth[] = "XXXXXXXXXXXXXXXXX";
char ssid[] = "XXXXXXXXXXX";
char pass[] = "XXXXXXXXXXXXX";
DHT dht1(DHTPIN1, DHTTYPE);
DHT dht2(DHTPIN2, DHTTYPE);
DHT dht3(DHTPIN3, DHTTYPE);
DHT dht4(DHTPIN4, DHTTYPE);
void setup()
{
Serial.begin(74880);
Blynk.begin(auth, ssid, pass);
}
BLYNK_WRITE(V1)
{
rele1 = param.asInt();
digitalWrite(RELE1, rele1);
}
BLYNK_WRITE(V2)
{
rele2 = param.asInt();
digitalWrite(RELE2, rele2);
}
BLYNK_WRITE(V3)
{
rele3 = param.asInt();
digitalWrite(RELE3, rele3);
}
BLYNK_WRITE(V4)
{
rele4 = param.asInt();
digitalWrite(RELE4, rele4);
}
void loop()
{
Blynk.run();
Send();
}
void Send()
{
float t1 = dht1.readTemperature();
float t2 = dht2.readTemperature();
float t3 = dht3.readTemperature();
float t4 = dht4.readTemperature();
Blynk.virtualWrite(V5, t1);
Blynk.virtualWrite(V6, t2);
Blynk.virtualWrite(V7, t3);
Blynk.virtualWrite(V8, t4);
Blynk.virtualWrite(V1, rele1);
Blynk.virtualWrite(V2, rele2);
Blynk.virtualWrite(V3, rele3);
Blynk.virtualWrite(V4, rele4);
}