Minggu, 11 Agustus 2019

HTPP in Thingspeakwith ESP 32

Pada percobaan kali ini, kita akan mensimulasikan project dengan menampilkan suhu ruangan dengan menggunakan dengan ESP 32.
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


maka layer utama akan menjadi seperti dibawah ini :

Tidak ada komentar:

Posting Komentar