Monitor Kelembaban Tanah dan Kendali Pompa via Internet ONLINE Blynk
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang menggunakan internet untuk keperluan monitoring kelembaban tanah dan kendali pompa. keunggulan alat ini yaitu dapat dipantau dan dikendalikan secara jarak jauh karena menggunakan internet sehingga kedua device harus terkonek internet agar saling terhubung. untuk lebih jelasnya berikut program dan daftar komponenya.
a. Wemos D1 Mini
c. Sensor Kelembaban Tanah
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <SPI.h>
int dryValue = 1023;
int wetValue = 0;
int friendlyDryValue = 100;
int friendlyWetValue = 0;
float nddi;
int rawValue;
float mapping;
char auth[ ] = "hjgjfyjhEJDJRKRdfgddfkjhkjhJETDDFH";
char ssid[ ] = "Hotspot hpku";
char pass[ ] = "123456789";
SimpleTimer timer;
void sendSensor()
{
Blynk.virtualWrite(V5, nddi);
delay(1000);
}
void setup()
{
lcd.begin();
lcd.clear();
lcd.noCursor();
lcd.backlight();
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, sendSensor);
}
void loop()
{
rawValue = analogRead(A0);
//mapping = map(rawValue, dryValue, wetValue, friendlyDryValue, friendlyWetValue);
//nddi = mapping /100;
nddi = map(rawValue, dryValue, wetValue, friendlyDryValue, friendlyWetValue);
lcd.setCursor(0,0);
lcd.print("S= ");
lcd.print(nddi);
lcd.print(" % ");
Blynk.run();
timer.run();
if( nddi <= 27.0 ){
lcd.setCursor(0, 1);
lcd.print("AIR ");
}
if(( nddi > 28.0 )&&(nddi <= 30.0 )){
lcd.setCursor(0, 1);
lcd.print("NORMAL ");
}
if(( nddi > 32.0 )&&(nddi <= 40.0 )){
lcd.setCursor(0, 1);
lcd.print("KERING RINGAN ");
}
delay(200);
}
f. VIDEO HASILNYA
No comments:
Post a Comment