mqnoy

[ARDUINO] ESP8266-01 IOT EXAMPLE

Jan 1st, 2018
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.22 KB | None | 0 0
  1. //sumber :https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mematikan-lampu-via-internet-menggunakan-agnosthings-dan-wemos-esp8266
  2.  
  3. #include <ESP8266WiFiMulti.h>
  4. #include <ESP8266HTTPClient.h>
  5.  
  6. ESP8266WiFiMulti WiFiMulti;
  7.  
  8. void setup()
  9. {
  10.   Serial.begin(9600);
  11.  
  12.   // set Wifi SSID dan passwordnya
  13.   WiFiMulti.addAP("ssid", "password");
  14. }
  15.  
  16. void pushAction(int var_push) {
  17.   static int var_push2;
  18.   switch (var_push) {
  19.     default:
  20.     Serial.println("entah!");
  21.       break;
  22.  
  23.     case 1:
  24.       Serial.println("on");
  25.       break;
  26.  
  27.     case 0:
  28.     Serial.println("off");
  29.  
  30.       break;
  31.  
  32.   }
  33. }
  34. void loop()
  35. {
  36.   Serial.println("");
  37.   // tunggu koneksi Wifi
  38.   if ((WiFiMulti.run() == WL_CONNECTED))
  39.   {
  40.     HTTPClient http;
  41.     // siapkan API untuk push data
  42.     // ganti dengan API punyamu
  43.     //String url = "http://app.imzazmi.com/result.php?push=";
  44.  
  45.     // merge API dengan nilai push
  46.     //String urls = url + valuesend;
  47.     //    String files = "myfile.txt";
  48.     String urls = "http://app.imzazmi.com/myfile.txt";
  49.     //    String urls = hosts + files;
  50.  
  51.     // panggil API
  52.     http.begin(urls);
  53.     Serial.print("url : "); Serial.println(urls);
  54.     // ambil status HTTP Header
  55.     int httpCode = http.GET();
  56.  
  57.     // httpCode akan bernilai negatif bila error
  58.     if (httpCode > 0)
  59.     {
  60.       // cetak httpCode ke Serial
  61.       Serial.printf("[HTTP] GET... code: %d\n", httpCode);
  62.  
  63.       // bila nilai dari server diterima
  64.       if (httpCode == HTTP_CODE_OK)
  65.       {
  66.         // cetak string json dari server
  67.         String json = http.getString();
  68.         Serial.println(json);
  69.  
  70.         // cek value json
  71.         //if(json == "{\"status\":\"1\",\"code\":200}"){
  72.         if (json == "1") {
  73.           pushAction(1);
  74.           //Serial.println("on");
  75.         } else if (json == "0") {
  76.           pushAction(0);
  77.           //Serial.println("off");
  78.         } else {
  79.           pushAction(12);
  80.           //Serial.println("unknown!");
  81.  
  82.         }
  83.       }
  84.  
  85.     } else {
  86.       Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
  87.     }
  88.  
  89.     // tutup koneksi HTTP
  90.     http.end();
  91.   }
  92.   // beri jeda pengiriman data setiap 10 detik
  93.   delay(1000);
  94. }
Advertisement
Add Comment
Please, Sign In to add comment