Anda di halaman 1dari 18

Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

1 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

2 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

3 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

http://arduino.esp8266.com/stable/package_esp8266com_index.json

4 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

git clone --depth=1 https://github.com

/esp8266/Arduino.git esp8266

python get.py

5 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

6 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

7 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

8 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>

ESP8266WiFiMulti WiFiMulti;
void setup()
{
Serial.begin(115200);

// set Wifi SSID dan passwordnya


WiFiMulti.addAP("SSID", "Password");
}

void loop()
{
// tunggu koneksi Wifi
if((WiFiMulti.run() == WL_CONNECTED))
{
HTTPClient http;

// ganti dengan URL API Last Feed punyamu sendiri


http.begin("http://agnosthings.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/field/last/feed/xx/switch");

// mulai koneksi dan ambil HTTP Header


int httpCode = http.GET();

// httpCode akan bernilai negatif bila error


if(httpCode > 0)
{
// cetak httpCode ke Serial
Serial.printf("[HTTP] GET... code: %d\n", httpCode);

// bila nilai dari server diterima


if(httpCode == HTTP_CODE_OK)
{
// cetak string json dari server
String json = http.getString();
Serial.println(json);
}

} else {
Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
}
// tutup koneksi HTTP
http.end();
}

delay(5000);
}

9 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

10 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

{"value":"1","code":200}

{"value":"0","code":200}

11 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>

ESP8266WiFiMulti WiFiMulti;

// set variabel pin untuk lampu


int lamp = LED_BUILTIN;

void setup()
{
Serial.begin(115200);

// set Wifi SSID dan passwordnya


WiFiMulti.addAP("SSID", "Password");

// set pin mode ke output


pinMode(lamp, OUTPUT);
}

void loop()
{
// tunggu koneksi Wifi
if((WiFiMulti.run() == WL_CONNECTED))
{
HTTPClient http;

// ganti dengan URL API Last Feed punyamu sendiri


http.begin("http://agnosthings.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/field/last/feed/xx/switch");

// mulai koneksi dan ambil HTTP Header


int httpCode = http.GET();

// httpCode akan bernilai negatif bila error


if(httpCode > 0)
{
// cetak httpCode ke Serial
Serial.printf("[HTTP] GET... code: %d\n", httpCode);

// bila nilai dari server diterima


if(httpCode == HTTP_CODE_OK)
{
// cetak string json dari server
String json = http.getString();
Serial.println(json);

// cek value json


if(json == "{\"value\":\"1\",\"code\":200}"){
// set ke LOW untuk menyalakan
digitalWrite(lamp, LOW);
} else {
// set ke HIGH untuk mematikan
digitalWrite(lamp, HIGH);
}
}

} else {
Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
}
// tutup koneksi HTTP
http.end();
}

12 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

delay(5000);
}

lamp

LED_BUILTIN

lamp OUTPUT

Serial.println(json);

lamp

int

lamp = LED_BUILTIN; int lamp = D1;

13 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

14 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

15 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

0 Comments CodePolitan 1 Login

Recommend Share Sort by Best

Start the discussion…

Subscribe Add Disqus to your site Add Disqus Add Privacy

16 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

17 of 18 15/03/2017 23.43
Belajar IoT - Menyalakan dan Mematikan Lampu Via Internet Mengg... https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mem...

18 of 18 15/03/2017 23.43

Anda mungkin juga menyukai