By | 31/03/2019

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 :

DOWNLOAD LIBRARY

dan adapun untuk Code ESP32, Wemos Lolin32 Kirim Data DHT11 ke Thingspeak dapat di download pada tautan berikut:

DOWNLOD CODE

ESP32 DHT11 Kirim ke Cayenne

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.

One Reply to “ESP32, Mengirim DHT11 ke Cayenne”

  1. iwan

    apakah tiap sensor mempunyai syntax default seperti berikut ? :
    Cayenne.celsiusWrite
    Cayenne.fahrenheitWrite
    Cayenne.virtualWrite

    kalo iya bagaimana cara mengetahuinya ?

    Reply

Leave a Reply

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