Selasa, 30 Januari 2018

Nodemcu DHT11 + Thingspeak

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

Tidak ada komentar:

Posting Komentar

Uji sensor ultrasonic waterproof A01NYUB dengan ESP32

  apa itu sensor ultrasonic ?? Sensor jarak ultrasonik menentukan jarak ke target dengan mengukur selang waktu antara pengiriman dan penerim...