dalam hal ini untuk menampilkan suhu ruangan akan menggunakan interface di Thingspeak https://thingspeak.com. tentunya harus terintegrasi ke Arduino IDE
code :
#include <WiFi.h>
String apiKey = "MDHVBTVAMANPPZ66"; // Enter your Write API key from ThingSpeak
const char *ssid = "Tara"; // replace with your wifi ssid and wpa2 key
const char *pass = "12345";
const char* server = "api.thingspeak.com";
WiFiClient client;
void setup()
{
Serial.begin(115200);
delay(10);
Serial.println("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
}
void loop()
{
int h = 0;
float t = 0;
h = random(1, 10);
t = ((random(1 - 50) - 32) / 1.8); //changing temperature parameter to celsius
if (client.connect(server, 80)) // "184.106.153.149" or api.thingspeak.com
{
String postStr = apiKey;
postStr += "&field1=";
postStr += String(h);
postStr += "&field2=";
postStr += String(t);
postStr += "\r\n\r\n";
client.print("POST /update HTTP/1.1\n");
client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: " + apiKey + "\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(postStr.length());
client.print("\n\n");
client.print(postStr);
Serial.println(postStr);
Serial.print("Hall: ");
Serial.println(h);
Serial.print("Temperature:");
Serial.print(t);
Serial.println(" C");
Serial.println("%. Send to Thingspeak.");
}
client.stop();
Serial.println("Waiting...");
delay(10000);
}
Thingspeak adalah : adalah platform Internet of Things yang dapat digunakan secara gratis untuk menampilkan chart suatu peralatan IoT
GUI :
Terlebih dahulu, kita harus memiliki account thingspeak untuk dapat login
atur GUI pada channel settings untuk menampilkan output yang diinginkan
setelah disetting, maka copy-paste kode API pada thingspeak
Tidak ada komentar:
Posting Komentar