ltore123

Screenshot_2018-01-12-23-49-44

  • Media owner ltore123
  • Date added
#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();
}
 

Media information

Album
BLYNK incubator
Added by
ltore123
Date added
View count
754
Comment count
2
Rating
0.00 star(s) 0 ratings

Share this media

Back
Top Bottom