NodeMCU ESP8266 Temperature, Humidity data upload on Thingspeak with Arduino IDE


Revolusi Industri 4.0? Sudah tahu belum?

Salah satu teknologi di Revolusi Industri 4.0 adalah IoT (Internet of Things). Berikut adalah salah satu penerapan Internet of Things untuk memonitoring Suhu dan Kelembaban di Gedung Fakultas Teknik UNY.

 

Caranya buat seperti ini:

1. Bahan-bahan yang dibutuhkan

  • NodeMCU ESP8266
  • DHT11 Temperature and Humidity sensor
  • Kabel Jumper Secukupnya

Kalian bisa mendapatkanya disini!

2. Skema Project3. Membuat API Key

  1. Kunjungi https://thingspeak.com/ dan buat akun atau jika sudah punya silahkan login.
  2. Buatlah channel baru. Masukan penjelasan channel anda dengan singkat. Setelah itu simpan.
  3. Channel ID adalah identitas untuk channel anda. Selalu perhatikan ID anda ya untuk mengaksesnya. Lalu masuk ke API keys kemudia copy dan paste ke coding arduino anda untuk digunakan semestinya.

4. Membuat Program di Arduino IDE

#include
#include String apiKey = “Your API of thingsspeak”;     //Masukan Write API key dari ThingSpeak
const char *ssid =  “Your wifi Network name”;     //Isi dengan wifi ssid dan wpa2 key anda
const char *pass =  “Network password”;
const char* server = “api.thingspeak.com”;#define DHTPIN 0          //pin where the dht11 is connectedDHT dht(DHTPIN, DHT11);WiFiClient client;void setup()
{
Serial.begin(115200);
delay(10);
dht.begin();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()
{
float h = dht.readHumidity();
float t = dht.readTemperature();

if (isnan(h) || isnan(t))
{
Serial.println(“Failed to read from DHT sensor!”);
return;
}

if (client.connect(server,80))   //   “184.106.153.149” or api.thingspeak.com
{

String postStr = apiKey;
postStr +=”&field1=”;
postStr += String(t);
postStr +=”&field2=”;
postStr += String(h);
postStr += “rnrn”;

client.print(“POST /update HTTP/1.1n”);
client.print(“Host: api.thingspeak.comn”);
client.print(“Connection: closen”);
client.print(“X-THINGSPEAKAPIKEY: “+apiKey+”n”);
client.print(“Content-Type: application/x-www-form-urlencodedn”);
client.print(“Content-Length: “);
client.print(postStr.length());
client.print(“nn”);
client.print(postStr);

Serial.print(“Temperature: “);
Serial.print(t);
Serial.print(” degrees Celcius, Humidity: “);
Serial.print(h);
Serial.println(“%. Send to Thingspeak.”);
}
client.stop();

Serial.print(“Waiting.”);
for(unsigned char a=0;a<=20;a++){dht.readHumidity();dht.readTemperature();Serial.print(“.”);delay(1000);}
Serial.println(“Upload Done”);

//thingspeak membutuhkan 15 5 detik jeda untuk update, pada coding ini diset sekitar 20 detik
}

Cukup mudah kan untuk membuat NodeMCU ESP8266 Temperature, Humidity data upload on Thingspeak with Arduino IDE Bagi kalian yang mau buat project seperti ini bisa gabung di platform kami.

Cara daftarnya bisa klik disini! Baca Juga :


Like it? Share with your friends!

0