ltore123 Jan 12, 2018 #define BLYNK_PRINT Serial #include <DHT.h> #include <ESP8266_Lib.h> #include <BlynkSimpleShieldEsp8266.h> BlynkTimer timer; #define DHTPIN 2 #define DHTTYPE DHT22 char auth[] = "your auth token"; char ssid[] = "your wifi ssid"; char pass[] = "your wifi password"; #define EspSerial Serial1 #define ESP8266_BAUD 115200 ESP8266 wifi(&EspSerial); const int relayHum = 5; #define relayTemp 6 const int relayMot = 7; float temLowTrigger; int humLowTrigger; int timeLowTrigger; int secondLowTrigger; int turnseconds = 0; // Viyollerin Kac Saniye Dondurulecegini tutan degisken int turnTime = 0; long turnMillis = 0; int nextturn = -1; // Bir sonraki dondurme zamanını hesaplayıp tutar. Saat olarak (14:45:55 ise 14 tutar ) int lastturn = -1; DHT dht(DHTPIN, DHTTYPE); void updateHum(int param); void updateTem(int param); void updateTime(int param); void updateSecond(int param); bool isFirstConnect = true; int turnTimer; int timerID =1; int timerID2 =1; BLYNK_CONNECTED() { if (isFirstConnect) { Blynk.syncAll(); isFirstConnect = false; } } BLYNK_WRITE(V7) { updateHum(param.asInt()); } BLYNK_WRITE(V8) { updateTem(param.asFloat());; // Get value as float } BLYNK_WRITE(V9) { updateTime(param.asInt()); timer.deleteTimer(timerID); timerID = timer.setInterval(timeLowTrigger * 60000L, motorTime); } BLYNK_WRITE(V10) { updateSecond(param.asInt()); timer.deleteTimer(timerID2); timerID2 = timer.setInterval(secondLowTrigger * 1000L, motorSecond); } void sendSensor() { int h = dht.readHumidity(); float t = dht.readTemperature(); Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); Blynk.virtualWrite(V25, humLowTrigger); Blynk.virtualWrite(V23, temLowTrigger); Blynk.virtualWrite(V22, timeLowTrigger); Blynk.virtualWrite(V24, secondLowTrigger); if(h < humLowTrigger) { digitalWrite(relayHum, LOW); Blynk.virtualWrite(V26, 255); } else { digitalWrite(relayHum, HIGH); Blynk.virtualWrite(V26, 0); } if(t < temLowTrigger) { digitalWrite(relayTemp, LOW); Blynk.virtualWrite(V28, 255); } else { digitalWrite(relayTemp, HIGH); Blynk.virtualWrite(V28, 0); } } void motorSecond() { digitalWrite(relayMot, HIGH); Blynk.virtualWrite(V27, 0); } void motorTime() { digitalWrite(relayMot, LOW); Blynk.virtualWrite(V27, 255); } void updateHum(int param) { humLowTrigger = param; } void updateTem(float param) { temLowTrigger = param; } void updateTime(int param) { timeLowTrigger = param; } void updateSecond(int param) { secondLowTrigger = param; } void setup() { Serial.begin(9600); EspSerial.begin(ESP8266_BAUD); delay(10); Blynk.begin(auth, wifi, ssid, pass); dht.begin(); pinMode(relayHum, OUTPUT); digitalWrite(relayHum, LOW); pinMode(relayTemp, OUTPUT); digitalWrite(relayTemp, LOW); pinMode(relayMot, OUTPUT); timer.setInterval(2000L, sendSensor); } void loop() { Blynk.run(); timer.run(); }
#define BLYNK_PRINT Serial #include <DHT.h> #include <ESP8266_Lib.h> #include <BlynkSimpleShieldEsp8266.h> BlynkTimer timer; #define DHTPIN 2 #define DHTTYPE DHT22 char auth[] = "your auth token"; char ssid[] = "your wifi ssid"; char pass[] = "your wifi password"; #define EspSerial Serial1 #define ESP8266_BAUD 115200 ESP8266 wifi(&EspSerial); const int relayHum = 5; #define relayTemp 6 const int relayMot = 7; float temLowTrigger; int humLowTrigger; int timeLowTrigger; int secondLowTrigger; int turnseconds = 0; // Viyollerin Kac Saniye Dondurulecegini tutan degisken int turnTime = 0; long turnMillis = 0; int nextturn = -1; // Bir sonraki dondurme zamanını hesaplayıp tutar. Saat olarak (14:45:55 ise 14 tutar ) int lastturn = -1; DHT dht(DHTPIN, DHTTYPE); void updateHum(int param); void updateTem(int param); void updateTime(int param); void updateSecond(int param); bool isFirstConnect = true; int turnTimer; int timerID =1; int timerID2 =1; BLYNK_CONNECTED() { if (isFirstConnect) { Blynk.syncAll(); isFirstConnect = false; } } BLYNK_WRITE(V7) { updateHum(param.asInt()); } BLYNK_WRITE(V8) { updateTem(param.asFloat());; // Get value as float } BLYNK_WRITE(V9) { updateTime(param.asInt()); timer.deleteTimer(timerID); timerID = timer.setInterval(timeLowTrigger * 60000L, motorTime); } BLYNK_WRITE(V10) { updateSecond(param.asInt()); timer.deleteTimer(timerID2); timerID2 = timer.setInterval(secondLowTrigger * 1000L, motorSecond); } void sendSensor() { int h = dht.readHumidity(); float t = dht.readTemperature(); Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); Blynk.virtualWrite(V25, humLowTrigger); Blynk.virtualWrite(V23, temLowTrigger); Blynk.virtualWrite(V22, timeLowTrigger); Blynk.virtualWrite(V24, secondLowTrigger); if(h < humLowTrigger) { digitalWrite(relayHum, LOW); Blynk.virtualWrite(V26, 255); } else { digitalWrite(relayHum, HIGH); Blynk.virtualWrite(V26, 0); } if(t < temLowTrigger) { digitalWrite(relayTemp, LOW); Blynk.virtualWrite(V28, 255); } else { digitalWrite(relayTemp, HIGH); Blynk.virtualWrite(V28, 0); } } void motorSecond() { digitalWrite(relayMot, HIGH); Blynk.virtualWrite(V27, 0); } void motorTime() { digitalWrite(relayMot, LOW); Blynk.virtualWrite(V27, 255); } void updateHum(int param) { humLowTrigger = param; } void updateTem(float param) { temLowTrigger = param; } void updateTime(int param) { timeLowTrigger = param; } void updateSecond(int param) { secondLowTrigger = param; } void setup() { Serial.begin(9600); EspSerial.begin(ESP8266_BAUD); delay(10); Blynk.begin(auth, wifi, ssid, pass); dht.begin(); pinMode(relayHum, OUTPUT); digitalWrite(relayHum, LOW); pinMode(relayTemp, OUTPUT); digitalWrite(relayTemp, LOW); pinMode(relayMot, OUTPUT); timer.setInterval(2000L, sendSensor); } void loop() { Blynk.run(); timer.run(); }