Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. #define echoPin D2 // Echo Pin
  2. #define trigPin D8 // Trigger Pin
  3. #include <IFTTTMaker.h>
  4. #include <ESP8266WiFi.h>
  5. #include <WiFiClientSecure.h>
  6. #include <Wire.h>
  7. #include <LiquidCrystal_I2C.h>
  8.  
  9. LiquidCrystal_I2C lcd(0x27 ,16,2);
  10. char ssid[] = "wifita01";
  11. char password[] = "wifita01";
  12. #define KEY "dmYoh0wL0dKi4XqXb7ThogE8mP6UV0W90Fhy9mL8wgO"
  13. #define EVENT_NAME1 "RMH01"
  14. #define EVENT_NAME2 "RMH02"
  15. #define EVENT_NAME3 "RMH03"
  16. #define EVENT_NAME4 "RMH04"
  17. #define EVENT_NAME5 "RMH05"
  18. WiFiClientSecure client;
  19. IFTTTMaker ifttt(KEY, client);
  20.  
  21. long duration, distance;
  22. int OutputD0 = D4;
  23. int OutputA0 = A0;
  24. int val;
  25. float sensor;
  26. unsigned long lastTime = 0;
  27.  
  28. void connectwifi(){
  29. Serial.begin(115200);
  30.  
  31. WiFi.mode(WIFI_STA);
  32. WiFi.disconnect();
  33. delay(100);
  34.  
  35. Serial.print("Connecting Wifi: ");
  36. Serial.println(ssid);
  37. WiFi.begin(ssid, password);
  38.  
  39. while (WiFi.status() != WL_CONNECTED) {
  40. Serial.print(".");
  41. delay(500);
  42. }
  43.  
  44. Serial.println("");
  45. Serial.println("WiFi connected");
  46. Serial.print("IP address: ");
  47. Serial.println(WiFi.localIP());
  48. }
  49.  
  50. void setup()
  51. {
  52. Serial.begin (115200);
  53. lcd.backlight();
  54. lcd.begin ();
  55. pinMode(trigPin, OUTPUT);
  56. pinMode(echoPin, INPUT);
  57. pinMode(OutputD0, INPUT);
  58. pinMode(OutputA0, INPUT);
  59.  
  60. lcd.clear();
  61. lcd.setCursor(0,0);lcd.print("Menunggu Wifi");
  62. lcd.setCursor(0,1);lcd.print("Terhubung ......");
  63. connectwifi();
  64. lcd.clear();
  65. lcd.setCursor(0,0);lcd.print("Koneksi Internet");
  66. lcd.setCursor(0,1);lcd.print("Telah Aktif ..!!");
  67. delay(5000);lcd.clear();
  68.  
  69. lcd.clear();
  70. lcd.setCursor(0,0);lcd.print("REZA MUHAMAD");
  71. lcd.setCursor(0,1);lcd.print("NPM : 16304146");
  72. delay(2000);
  73. }
  74.  
  75. void loop()
  76. {
  77. digitalWrite(trigPin, LOW);
  78. delayMicroseconds(2);
  79. digitalWrite(trigPin, HIGH);
  80. delayMicroseconds(10);
  81. digitalWrite(trigPin, LOW);
  82. duration = pulseIn(echoPin, HIGH);
  83. distance = duration/58.2;
  84. Serial.println(distance);
  85.  
  86. sensor = analogRead(OutputA0);
  87. Serial.println(sensor);
  88. val = digitalRead (OutputD0);
  89.  
  90. char value1[8];
  91.  
  92. dtostrf(distance, 6, 2, value1);
  93.  
  94. if (sensor <= 500)
  95. {
  96. delay(800);
  97. ifttt.triggerEvent(EVENT_NAME1,value1);
  98. delay(5000);
  99. }
  100. else (sensor > 500)
  101. {
  102. delay(800);
  103. ifttt.triggerEvent(EVENT_NAME2,value1);
  104. delay(5000);
  105. }
  106.  
  107. if (distance <= 20)
  108. {
  109. delay(800);
  110. lcd.clear();
  111. lcd.setCursor(0,0);
  112. lcd.print("Daerah Ini");
  113. delay(800);
  114. lcd.setCursor(0,1);
  115. lcd.print("BANJIR ...!!!!");
  116. ifttt.triggerEvent(EVENT_NAME5);
  117. delay(5000);
  118. }
  119. else if (distance > 20 && distance <= 40)
  120. {
  121. delay(800);
  122. lcd.clear();
  123. lcd.setCursor(0,0);
  124. lcd.print("Ketinggian Air");
  125. delay(800);
  126. lcd.setCursor(0,1);
  127. lcd.print("TINGGI ....!!!!");
  128. ifttt.triggerEvent(EVENT_NAME4);
  129. delay(5000);
  130. }
  131. else
  132. {
  133. delay(800);
  134. lcd.clear();
  135. lcd.setCursor(0,0);
  136. lcd.print("Ketinggian Air");
  137. delay(800);
  138. lcd.setCursor(0,1);
  139. lcd.print("NORMAL ...!!!!");
  140. ifttt.triggerEvent(EVENT_NAME3);
  141. delay(5000);
  142. }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement