Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define echoPin D2 // Echo Pin
- #define trigPin D8 // Trigger Pin
- #include <IFTTTMaker.h>
- #include <ESP8266WiFi.h>
- #include <WiFiClientSecure.h>
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(0x27 ,16,2);
- char ssid[] = "wifita01";
- char password[] = "wifita01";
- #define KEY "dmYoh0wL0dKi4XqXb7ThogE8mP6UV0W90Fhy9mL8wgO"
- #define EVENT_NAME1 "RMH01"
- #define EVENT_NAME2 "RMH02"
- #define EVENT_NAME3 "RMH03"
- #define EVENT_NAME4 "RMH04"
- #define EVENT_NAME5 "RMH05"
- WiFiClientSecure client;
- IFTTTMaker ifttt(KEY, client);
- long duration, distance;
- int OutputD0 = D4;
- int OutputA0 = A0;
- int val;
- float sensor;
- unsigned long lastTime = 0;
- void connectwifi(){
- Serial.begin(115200);
- WiFi.mode(WIFI_STA);
- WiFi.disconnect();
- delay(100);
- Serial.print("Connecting Wifi: ");
- Serial.println(ssid);
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- Serial.print(".");
- delay(500);
- }
- Serial.println("");
- Serial.println("WiFi connected");
- Serial.print("IP address: ");
- Serial.println(WiFi.localIP());
- }
- void setup()
- {
- Serial.begin (115200);
- lcd.backlight();
- lcd.begin ();
- pinMode(trigPin, OUTPUT);
- pinMode(echoPin, INPUT);
- pinMode(OutputD0, INPUT);
- pinMode(OutputA0, INPUT);
- lcd.clear();
- lcd.setCursor(0,0);lcd.print("Menunggu Wifi");
- lcd.setCursor(0,1);lcd.print("Terhubung ......");
- connectwifi();
- lcd.clear();
- lcd.setCursor(0,0);lcd.print("Koneksi Internet");
- lcd.setCursor(0,1);lcd.print("Telah Aktif ..!!");
- delay(5000);lcd.clear();
- lcd.clear();
- lcd.setCursor(0,0);lcd.print("REZA MUHAMAD");
- lcd.setCursor(0,1);lcd.print("NPM : 16304146");
- delay(2000);
- }
- void loop()
- {
- digitalWrite(trigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- duration = pulseIn(echoPin, HIGH);
- distance = duration/58.2;
- Serial.println(distance);
- sensor = analogRead(OutputA0);
- Serial.println(sensor);
- val = digitalRead (OutputD0);
- char value1[8];
- dtostrf(distance, 6, 2, value1);
- if (sensor <= 500)
- {
- delay(800);
- ifttt.triggerEvent(EVENT_NAME1,value1);
- delay(5000);
- }
- else (sensor > 500)
- {
- delay(800);
- ifttt.triggerEvent(EVENT_NAME2,value1);
- delay(5000);
- }
- if (distance <= 20)
- {
- delay(800);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("Daerah Ini");
- delay(800);
- lcd.setCursor(0,1);
- lcd.print("BANJIR ...!!!!");
- ifttt.triggerEvent(EVENT_NAME5);
- delay(5000);
- }
- else if (distance > 20 && distance <= 40)
- {
- delay(800);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("Ketinggian Air");
- delay(800);
- lcd.setCursor(0,1);
- lcd.print("TINGGI ....!!!!");
- ifttt.triggerEvent(EVENT_NAME4);
- delay(5000);
- }
- else
- {
- delay(800);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("Ketinggian Air");
- delay(800);
- lcd.setCursor(0,1);
- lcd.print("NORMAL ...!!!!");
- ifttt.triggerEvent(EVENT_NAME3);
- delay(5000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement