#include <DHTesp.h>
#include <WiFi.h>
#include <ThingsBoard.h>
#define pinDht 15
DHTesp dhtSensor;
#define WIFI_AP "Wokwi-GUEST"
#define WIFI_PASS ""
#define TB_SERVER "demo.thingsboard.io"
#define TOKEN "FEqnOCcOtdSXRKBzzlKq"
WiFiClient espClient;
ThingsBoard tb(espClient);
void setup () {
Serial.begin(115200);
dhtSensor.setup(pinDht,DHTesp::DHT22);
initWifi();
}
void loop () {
if (WiFi.status() != WL_CONNECTED){
initWifi();
}
TempAndHumidity data =dhtSensor.getTempAndHumidity();
float temp = data.temperature;
int hum = data.humidity;
Serial.println(temp);
Serial.println(hum);
if (!tb.connected()) {
Serial.println("Connecting to ThingsBoard server");
if (!tb.connect(TB_SERVER, TOKEN)) {
Serial.println("Failed to connect to ThingsBoard");
return;
}
} else {
Serial.println("Connected to ThingsBoard");
}
tb.sendTelemetryFloat("Temperature",temp);
tb.sendTelemetryInt("Humidity",hum);
Serial.println("Sending data");
delay(1000);
tb.loop();
}
void initWifi() {
Serial.println("Connecting to WiFi...");
while (WiFi.status() != WL_CONNECTED ) {
WiFi.begin(WIFI_AP, WIFI_PASS, 6);
Serial.print(".");
delay(500);
}
Serial.println("NJ");
}