#define THINGER_SERIAL_DEBUG
#include <ThingerESP32.h>
#define USERNAME "Nonna" //username thinger.io kalian
#define DEVICE_ID "HenryCeker" //device id yang kalian buat di thinger.io pada saat "add device"
#define DEVICE_CREDENTIAL "mohanhenry" //password yang ditentukan pada saat "add device"
#define SSID "Wokwi-GUEST" // ikutin aja
#define SSID_PASSWORD "" // ikutin aja
ThingerESP32 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);
#include "DHTesp.h"
#include "HCSR04.h"
const int DHT_PIN = 15;
const int TRIG_PIN = 2;
const int ECHO_PIN = 4;
DHTesp dhtSensor;
HCSR04
void setup() {
Serial.begin(115200);
thing.add_wifi(SSID, SSID_PASSWORD);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
thing["TempHum"] >> [](pson &out){
out["temperature"] = dhtSensor.getTempAndHumidity().temperature;
out["humidity"] = dhtSensor.getTempAndHumidity().humidity;
};
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
// next, send data to thinger.io
thing.handle();
// write to bucket BucketId the TempHum resource
thing.write_bucket("buckethenry", "TempHum");
// sleep the device SLEEP_MS milliseconds
delay(1000);
}