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

0 Comments

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Choose A Format
Poll
Voting to make decisions or determine opinions
Story
Formatted Text with Embeds and Visuals
List
The Classic Internet Listicles
Countdown
The Classic Internet Countdowns
Open List
Submit your own item and vote up for the best submission
Ranked List
Upvote or downvote to decide the best list item
Meme
Upload your own images to make custom memes
Video
Youtube, Vimeo or Vine Embeds
Audio
Soundcloud or Mixcloud Embeds
Image
Photo or GIF
Gif
GIF format