bahan yang dibutuhkan:
- nodemcu
- dht11
- kabel jumper secukupnya
- kabel data buat upload
wiring MCU dengan DHT11
buat akun di https://thingspeak.com/users/sign_up
buat new channel
masukkan write API key di koding yang akan di upload
jangan lupa masukkan library DHT ke libraries
library DHT11
https://drive.google.com/open?id=1wAXlsnFk-RizGrgkoTrWkKb75eZ7Moos
berikut kodingnya :
#include <dht.h> // Including library for dht
#include <ESP8266WiFi.h>
String apiKey = "VT6YHR5X9UTGA2AU"; // Enter your Write API key from ThingSpeak
const char *ssid = "xxxxx"; //nama wifi
const char *pass = "xxxx"; //password wifi
const char* server = "api.thingspeak.com";
#define DHT11_PIN 0 //pin where the dht11 is connected
dht DHT;
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()
{
int chk = DHT.read11(DHT11_PIN);
int h = DHT.humidity;
int t = DHT.temperature;
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 += "\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.print("Temperature: ");
Serial.print(t);
Serial.print(" degrees Celcius, Humidity: ");
Serial.print(h);
Serial.println("%. Send to Thingspeak.");
}
client.stop();
Serial.println("Waiting...");
// thingspeak needs minimum 15 sec delay between updates, i've set it to 30 seconds
delay(10000);
}
jika sudah selesai upload
klik serial monitor dan buka akun thingspeak tadi.
pilih private show
Langganan:
Posting Komentar (Atom)
Frekwensi LoRa yang legal di Indonesia
menurut kepmen 2024-05 standar teknis perangkat LPWAN berikut frekwensi LoRa : link KEPMEN: download
-
#define BLYNK_PRINT Serial #include <TimeLib.h> #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #include <Wi...
-
Pengertian blynk sudah dijelaskan pada artikel sebelumnya klik apa itu blynk??? Sekarang penjelasan tentang prinsip kerjanya . Blynk ...
-
cara menghitung kebutuhan rectifier untuk suatu supply peralatan. jika rectifier 110VDC dan ingin memasang baterai 12v 100AH. dan beban...
Tidak ada komentar:
Posting Komentar