#include <WiFi.h>
#include <DHT.h>
#include <FirebaseESP32.h>
#include <HTTPClient.h>
//#include "addons/TokenHelper.h"
//#include "addons/RTDBHelper.h"
const char* ssid = "Wokwi-GUEST";
const char* password = "";
#define FIREBASE_HOST "https://tugas-iot-22dc2-default-rtdb.firebaseio.com/"
#define FIREBASE_AUTH "AIzaSyDbgcgBRqyFkCJ8G8pABI5Aoh_-P6Dm0Ts"
#define DHTPIN 13
#define DHTTYPE DHT22
#define led 2
FirebaseData fbdo;
void wifiConnection(){
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(500);
}
Serial.println("Wifi Connected");
Serial.println(WiFi.SSID());
Serial.println(WiFi.RSSI());
Serial.println(WiFi.macAddress());
Serial.println(WiFi.localIP());
Serial.println(WiFi.gatewayIP());
Serial.println(WiFi.dnsIP());
}
DHT dht(DHTPIN, DHTTYPE);
void firebase(void) {
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);
}
void setup() {
Serial.begin(115200);
wifiConnection();
dht.begin();
pinMode(led, OUTPUT);
firebase();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
Firebase.setFloat(fbdo, "/SuhuValue", t);
Firebase.setFloat(fbdo, "/HumidityValue", h);
}