#include <WiFi.h>
#include <ThingsBoard.h>
#include <DHT.h>
#define DHTPIN 4 // pin data DHT22 terhubung ke GPIO 4 pada ESP32
#define DHTTYPE DHT22 // jenis sensor DHT22
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASS ""
#define THINGSBOARD_HOST "thingsboard.cloud" // "192.168.0.4"
#define THINGSBOARD_TOKEN "xstrLdpeBV49EmIYnqH7"
WiFiClient espClient;
ThingsBoard tb(espClient);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
delay(100);
WiFi.begin(WIFI_SSID, WIFI_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
tb.connect(THINGSBOARD_HOST, THINGSBOARD_TOKEN); // masukkan alamat ThingsBoard dan token Anda di sini
dht.begin();
}
void loop() {
float hum = dht.readHumidity();
float temp = dht.readTemperature();
if (isnan(hum) || isnan(temp)) {
Serial.println("Gagal membaca DHT22");
return;
}
Serial.print("Kelembaban: ");
Serial.print(hum);
Serial.print("% Suhu: ");
Serial.print(temp);
Serial.println("C ");
tb.sendTelemetryFloat("humidity", hum);
tb.sendTelemetryFloat("temperature", temp);
delay(2000);
}