// [SOLVED] Blynk - WIFI Humidity level control with set point and hysteresis, DHT22 and relay on/off
#define BLYNK_PRINT Serial
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
#include <DHT.h>
char auth[] = "705b79ecba7a44388f3f44401e9c82c9";
char ssid[] = "kangmashadi";
char pass[] = "polytron";
#include <SoftwareSerial.h>
SoftwareSerial EspSerial(2, 3); // RX, TX
#define ESP8266_BAUD 9600
ESP8266 wifi(&EspSerial);
#define DHTPIN 5 // What digital pin we're connected to
#include <SimpleTimer.h>
#include <WidgetLED.h>
// Uncomment whatever type you're using!
#define DHTTYPE DHT11 // DHT 11
const int relay1 = 10;
const int relay2 = 9;
int humLowTrigger;
int tempHighTrigger;
DHT dht(DHTPIN, DHTTYPE);
void updateHum(int param);
void updateTemp(int param);
BlynkTimer timer;
BLYNK_WRITE(V7) {
updateHum(param.asInt());
}
BLYNK_WRITE(V8) {
updateTemp(param.asInt());
}
void Readdata()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
Blynk.virtualWrite(V5, h);
Blynk.virtualWrite(V6, t);
Blynk.virtualWrite(V25, humLowTrigger);
Blynk.virtualWrite(V24, tempHighTrigger);
if(h < humLowTrigger) {
digitalWrite(relay1, LOW);
Blynk.virtualWrite(V26, 0);
} else {
digitalWrite(relay1, HIGH);
Blynk.virtualWrite(V26, 255);
}
if(t < tempHighTrigger) {
digitalWrite(relay2, HIGH);
Blynk.virtualWrite(V27, 255);
} else {
digitalWrite(relay2, LOW);
Blynk.virtualWrite(V27, 0);
}
}
void updateHum(int param) {
humLowTrigger = param;
}
void updateTemp(int param){
tempHighTrigger = param;
}
void setup()
{
Serial.begin(9600);
EspSerial.begin(ESP8266_BAUD);
delay(10);
Blynk.begin(auth, wifi, ssid, pass);
timer.setInterval(10000, Readdata);
dht.begin();
pinMode(relay1, OUTPUT);
digitalWrite(relay1, LOW);
pinMode(relay2, OUTPUT);
digitalWrite(relay2, HIGH);
int humLowTrigger = 65;
int TempHighTrigger = 20;
}
void loop()
{
Blynk.run();
timer.run();
}
please help me how to combine the skectch above with LCD i2c and control led and dimmer…??