By | 12/03/2019
Hello Sahabat Anak Kendali. 

pada kesempatan kali ini saya akan menulis artikel tentang ESP8266, NodeMCU Cara Mengirim Data DHT11 ke Cayenne.

cayenne merupakan website yang menyediakan layanan untuk membangun suatu sistem berbasis IOT, seperti Thingspeak, Blynk dan sebagainya.

keyword :

Cara Menghubungkan ESP8266 ke Cayenne,
Cara Mengakses Cayenne ESP8266,
Cara Menghubungkan NodeMCU ke Cayenne
,
Cara Menghubungkan Wemos ke Cayenne,
Cayenne ESP8266
,
MQTT Cayenne,
Cayenne IOT
,
Internet Of Things,

kita dapat mengirim data ataupun menerima data dari website Cayenne. dan lebih menarik laginya. kita dapat menggunakan aplikasi Cayenne berbasis Android, dimana tampilanya akan sama persis dengan design yang versi web nya.

ESP8266, NodeMCU, Cara Mengirim Data DHT11 ke Cayenne

baiklah, artikel ini dilengkapi dengan video yang kurang jelas, jadi disini saya hanya akan menyediakan Program Arduino IDE untuk ESP8266 nya saja.

kalian bisa menggunakan board esp8266 lainya seperti Wemos, atau ESP-01.
dan sesuai judulnya, kita perlu sensor DHT11 untuk mendapatkan data suhu Celsius, Farenheit dan Kelembaban.

adapun library yang dibutuhkan untuk menghubungkan ke cayenne dapat di download

atau bisa kalian Copy Paste di bawah ini :

//#define CAYENNE_DEBUG
#define CAYENNE_PRINT Serial
#include <CayenneMQTTESP8266.h>
#include "DHT.h"
#define DHTPIN 4     // what digital pin we're connected to
// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11
//#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)
// WiFi network info.
char ssid[] = "www.anakkendali.com";
char wifiPassword[] = "www.anakkendali.com";
// Cayenne authentication info. This should be obtained from the Cayenne Dashboard.
char username[] = "ccaaaaf0-0d81-11e9-898f-c12a468aadce";
char password[] = "f252edfa0e10fab2b5d8e5d1d21824f826ccf740";
char clientID[] = "0fedefb0-0dc9-11e9-809d-0f8fe4c30267";
unsigned long lastMillis = 0;
DHT dht(DHTPIN, DHTTYPE);
void setup() {
  Serial.begin(9600);
  dht.begin();
  Cayenne.begin(username, password, clientID, ssid, wifiPassword);
  //  pinMode (D4, OUTPUT);
}
float h, t, f;
void loop() {
  Cayenne.loop();
  h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  f = dht.readTemperature(true);
  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
}
CAYENNE_OUT(1)
{
  CAYENNE_LOG("Send data for Virtual Channel %d Suhu %f C", 1, t);
  Cayenne.celsiusWrite(1, t);
}
CAYENNE_OUT(2)
{
  CAYENNE_LOG("Send data for Virtual Channel %d Suhu %f F", 2, f);
  Cayenne.fahrenheitWrite(2, f);
}
CAYENNE_OUT(3)
{
  CAYENNE_LOG("Send data for Virtual Channel %d Hum %f ", 3, h);
  Cayenne.virtualWrite(3, h);
}

untuk melihat videonya silahkan coba tonton video sederhana yang saya buat dibawah ini
dan sekalian saya ucapkan sekian dulu artikel kali ini, semoga bermanfaat, jangan lupa untuk berkomentar atau chat saya melalui WA atau Messenger, Klik Icon di pojok kiri bawah.

5 Replies to “ESP8266, NodeMCU, Cara Mengirim Data DHT11 ke Cayenne”

  1. Teman mu

    Tolong yang menggunakan ESP 8266 – 01. apakah untuk library sofwareserialnya sendiri ada yang khusus buat ESP 8266 ya ? soalnya saya masih eror dibagian komunikasinya serialnya, padahal jika di test ESP 01 nya lewat serial monitor dengan mengitik “AT” ESP dapat berjalan dengan baik namun saat di hubungan dengan arduino eror. Mohon pencerahannya gan

    Reply
    1. admin Post author

      esp-01 tidak menggunkaan software serial.. karena cuma punya pin gpio dua,, jadi gunakan aja hardwareserial, terimakasih

      Reply
  2. smario

    min kok NodMCU saya gak bisa kehubung ama cayenne?

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *