-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathWater_level_Blynk.ino
42 lines (33 loc) · 1.24 KB
/
Water_level_Blynk.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// Authorization token from the Blynk App.
char auth[] = "XXXXXXXXXXXXXXXXX";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "XXXXXXXXXXXXXXX";
char pass[] = "XXXXXXXXXXXXXXX";
char server[] = "XXXXXXXXXXXXXX";
const int sensorPin= A0; //sensor pin connected to analog pin A0
float liquid_level;
int liquid_percentage;
int top_level = 500;//Maximum water level
int bottom_level = 0;//Minimum water level
void setup() {
Serial.begin(9600);
Blynk.begin(auth, ssid, pass, server);
pinMode(sensorPin, INPUT);
Blynk.virtualWrite(V0, liquid_level);
Blynk.virtualWrite(V1, liquid_percentage);//This wil show the percentage of water in the container in a virtual pin V1
Blynk.run();
}
void loop() {
liquid_level = analogRead(sensorPin);
liquid_percentage = ((liquid_level-bottom_level)/top_level)*100;//Percentage of water in the container
Serial.println(liquid_level);//This will print the liquid level in the monitor
Serial.println(liquid_percentage);//This will print the percentage of liquid in the monitor
Blynk.virtualWrite(V0, liquid_level);
Blynk.virtualWrite(V1, liquid_percentage);
delay(100);
Blynk.run();
}