#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 "YOYjjtx5cuwGWXonG5kP"
WiFiClient espClient;
ThingsBoard tb(espClient);
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
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("shubham ke server");
if(!tb.connect(TB_SERVER, TOKEN)){
Serial.println("Gagal terhubung dg server!");
return;
}
}else{
Serial.println("TFT ke server!");
}
tb.sendTelemetryFloat("Temperature", temp);
tb.sendTelemetryInt("Humidity", hum);
Serial.println("TFT data..");
delay(1000);
tb.loop();
}
void initWifi(){
Serial.println("shubham mishra");
while(WiFi.status() != WL_CONNECTED){
WiFi.begin(WIFI_AP, WIFI_PASS, 6);
Serial.print(".");
delay(500);
}
Serial.println("TFT");
}