Hello sahabat Anak Kendali,
pada kesempatan kali ini saya akan menulis artikel tentang ESP32, Mengirim DHT11 ke Cayenne
yang mana sebelumnya saya juga sudah menulis artikel terkait tetang ESP8266, Mengirim Data DHT11 ke Cayenne
dan untuk artikel ESP32 sebelumnya tentang Cara Menghubungkan ESP32 dengan Telegram dan Thingspeak
Keyword :
Tutorial ESP32
Started ESP32
How to Program ESP32 using Arduino
ESP32 Cayenne
ESP32 IOT
Belajar IOT Pemula
dan sekarang saya akan menggunakan Board ESP32 untuk interface dengan cayenne.
adapun yang harus di download library nya bisa klik tautan berikut ini :
dan adapun untuk Code ESP32, Wemos Lolin32 Kirim Data DHT11 ke Thingspeak dapat di download pada tautan berikut:
atau kamu juga dapat langsung copy paste code nya di bawah ini :
//#define CAYENNE_DEBUG
#define CAYENNE_PRINT Serial
#include "CayenneMQTTESP32.h" // ganti tanda " dengan > jika program error
#include "DHT.h"
#define DHTPIN 15 // 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[] = "esp32";
char wifiPassword[] = "wemoslolin";
// 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);
}
hasil dari program di atas dapat diliat pada gambar yang berada dibawah ini :
mungkin cukup itu dulu artikel kali ini, semoga bermanfaat buat kamu yang membutuhkan, dan jika ada yang ingin di diskusikan silahkan coba hubungi saya melalui WA dengan cara klik tombol WA yang berada di bawah pojok kanan.
apakah tiap sensor mempunyai syntax default seperti berikut ? :
Cayenne.celsiusWrite
Cayenne.fahrenheitWrite
Cayenne.virtualWrite
kalo iya bagaimana cara mengetahuinya ?