#define BLYNK_PRINT Serial
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
#include <DHT.h>
char auth[] = "*****";
char ssid[] = "*****";
char pass[] = "*****"; //
#include <SoftwareSerial.h>
SoftwareSerial EspSerial(2, 3); // RX, TX
// Your ESP8266 baud rate:
#define ESP8266_BAUD 9600
ESP8266 wifi(&EspSerial);
//Constants
#define DHTPIN 7 // what pin we're connected to
#define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE); //// Initialize DHT sensor for normal 16mhz Arduino
SimpleTimer timer;
void setup()
{
Serial.begin(9600);
EspSerial.begin(ESP8266_BAUD);
Blynk.begin(auth, wifi, ssid, pass);
pinMode(7,INPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
dht.begin();
}
void loop()
{
float h = dht.readHumidity();
float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit
if(t>=33)
{
digitalWrite(12,HIGH );
}
else
{
digitalWrite(12,LOW);
}
int moisture = analogRead(A3);
if(moisture>=600)
{
digitalWrite(13,HIGH);
}
else
{
digitalWrite(13,LOW);
}
// You can send any value at any time.
// Please don't send more that 10 values per second.
Blynk.virtualWrite(V4, h);
Blynk.virtualWrite(V5, t);
Blynk.virtualWrite(V6, moisture);
// Setup a function to be called every second
Blynk.run(); // Initiates Blynk
timer.run(); // Initiates SimpleTimer
}
0 Ulasan