-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAntares_LED.ino
67 lines (52 loc) · 1.54 KB
/
Antares_LED.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <ArduinoJson.h>
#include <StreamUtils.h>
#include <WiFi.h>
#include <HTTPClient.h>
#define pinLED 23
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const String appName = "Wiguna_SmartPhone_Test";
const String devName = "LED";
const String accessKey = "77ba6bbd753bb4fc:c41cdb8ccf97bdcf";
const String url = String("http://platform.antares.id:8080/~/antares-cse/antares-id/"+ appName+"/"+devName+"/la");
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
pinMode(pinLED, OUTPUT);
}
void loop() {
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.print("OK! IP=");
Serial.println(WiFi.localIP());
Serial.print("Fetching " + url + "... ");
HTTPClient http;
http.begin(url);
http.addHeader("X-M2M-Origin", accessKey);
http.addHeader("Content-Type", "application/json;ty=4");
http.addHeader("Accept", "application/json");
http.GET();
DynamicJsonDocument doc(1024);
DynamicJsonDocument content(1024);
ReadLoggingStream loggingStream(http.getStream(), Serial);
deserializeJson(doc, loggingStream);
String con = doc["m2m:cin"]["con"];
deserializeJson(content, con);
int status = content["status"];
Serial.println();
Serial.println();
Serial.print("status led dari antares: ");
Serial.println(status);
if(status == 1){
Serial.println("status 1");
digitalWrite(pinLED, HIGH);
} else {
Serial.println("status 0");
digitalWrite(pinLED, LOW);
}
Serial.println();
delay(5000);
}