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.
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.
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
esp-01 tidak menggunkaan software serial.. karena cuma punya pin gpio dua,, jadi gunakan aja hardwareserial, terimakasih
min kok NodMCU saya gak bisa kehubung ama cayenne?
Saya sudah coba dan berhasil pakai nodemcu
sipp mas, semoga bermanfaat