andretafta

Monitoring Web

Aug 6th, 2020
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <ESP8266WiFi.h>
  2. #include <ESP8266HTTPClient.h>
  3. #include <ArduinoJson.h>  
  4. #include <NewPing.h> //Library untuk HC-SR04
  5. #define TRIGGER_PIN  D5  //Pin Trigger HC-SR04 pada NodeMCU
  6. #define ECHO_PIN     D6  //Pin Echo HC-SR04 pada NodeMCU
  7. #define MAX_DISTANCE 250 //Maksimum Pembacaan Jarak (cm)
  8. #define pinCH_1 D1
  9.  
  10. const  char* ssid = "KILLUA"; //masukkan ssid
  11. const char* password = "nada124@"; //masukkan password    
  12.  
  13. int state;
  14. NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); //Setup Pin HC-SR04 dan Jarak Pembacaan dengan Fungsi Library
  15. void setup () {
  16.   Serial.begin(115200);
  17.   pinMode(pinCH_1, OUTPUT);
  18.   WiFi.begin(ssid, password);
  19.  
  20.   while (WiFi.status() != WL_CONNECTED) {
  21.     delay(1000);
  22.     Serial.println("Menghubungkan");
  23.   }
  24.  
  25.   if(WiFi.status() == WL_CONNECTED){
  26.     Serial.println("Terhubung");
  27.   }
  28.   else{
  29.     Serial.println("Gagal Terhubung");
  30.   }
  31. }
  32.  
  33. void loop() {
  34.   int jarak = sonar.ping_cm();
  35.   Serial.print (jarak);
  36.   //Melakukan Pembacaan Jarak dalam bentuk cm
  37.   if (WiFi.status() == WL_CONNECTED) {
  38.     HTTPClient http;
  39.     HTTPClient http1;
  40.     http.begin("http://192.168.43.210/tangkiair/data-api.php?nilai=" + String(jarak)); //IP laptop yang terhubung dengan hotspot
  41.     http1.begin("http://192.168.43.210/tangkiair/proses.php");
  42.     int httpCode = http.GET();
  43.     int httpCode1 = http1.GET();
  44.     if (httpCode || httpCode1 > 0) {
  45.       char json[500];
  46.       String payload = http.getString();
  47.       payload.toCharArray(json, 500);
  48.  
  49.       char json1[500];
  50.       String payload1 = http1.getString();
  51.       payload1.toCharArray(json1, 500);
  52.      
  53.       //StaticJsonDocument<200> doc;
  54.       DynamicJsonDocument doc(JSON_OBJECT_SIZE(5));
  55.       DynamicJsonDocument doc1(JSON_OBJECT_SIZE(5));
  56.  
  57.      // Deserialize the JSON document
  58.       deserializeJson(doc, json);
  59.       deserializeJson(doc1, json1);
  60.      
  61.      String Jarak1  = doc["nilai"];
  62.      int id         = doc1["id"];
  63.      int CH_1       = doc1["CH_1"];
  64.      
  65.      Serial.println("Monitoring Ketinggian Air");
  66.      Serial.print("Jarak : ");
  67.      Serial.println(Jarak1);
  68.      Serial.print("ID = ");
  69.      Serial.println(id);
  70.      Serial.print("Channel 1 = ");
  71.      Serial.println(CH_1);
  72.      Serial.println(" ");
  73.  
  74.      if(30 < Jarak1.toInt() < 100 && CH_1 == 0){
  75.       digitalWrite(pinCH_1, LOW);
  76.       state = digitalRead(pinCH_1);
  77.      }
  78.      else if(30 < Jarak1.toInt() < 100 && CH_1 == 1){  
  79.       digitalWrite(pinCH_1, HIGH);
  80.       state = digitalRead(pinCH_1);
  81.      }
  82.       if(CH_1 == 0){
  83.       digitalWrite(pinCH_1, LOW);
  84.      }
  85.      else{  
  86.       digitalWrite(pinCH_1, HIGH);
  87.      }
  88.     }
  89.     http.end();
  90.     http1.end();
  91.   }
  92.   delay(3000);
  93. }
Add Comment
Please, Sign In to add comment