Code and Circuit Diagram for IOT Based Plant Watering System
** If you want to buy the entire package with a re-programmable Node MCU Click Here **
Link to be pasted in additional board manager :-
https://arduino.esp8266.com/stable/package_esp8266com_index.json
Code :-
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = “asfsdfsdfsdfgsdfgdfgshdfsh”; // the auth code that you got on your gmail
char ssid[] = “Harsh Home”; // username or ssid of your WI-FI
char pass[] = “ngfbasketball”; // password of your Wi-Fi
int water ;
int prevState = 0;
void setup()
{
Serial.begin(9600);
pinMode (D3,OUTPUT);
pinMode (D5,INPUT);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
water=digitalRead(D5);
Serial.println(water);
if (water == HIGH && prevState == 0)
{
Serial.println(“Pump Started, Water Flowing”);
digitalWrite(D3,LOW);
Blynk.notify(“Pump Started, Water Flowing”);
prevState = 1;
delay(400);
}
else if (water == HIGH && prevState == 1)
{
Serial.println(“Pump Stopped, Water Not Flowing”);
delay(400);
}
else
{
digitalWrite(D3,HIGH);
prevState =0;
}
delay(100);
}
If you are getting a stray error then download the code from here
Circuit Diagram