#include <WiFi.h>
#include <FirebaseESP32.h>
#include <DHT.h>
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASSWORD ""
// #define FIREBASE_HOST "iot-lap-default-rtdb.asia-southeast1.firebasedatabase.app"
// #define API_KEY "kI3l8qGZ9oGT6uKHuS2jREk42HMp93Toz7n9Em25"
// #define USER_EMAIL "your_user_email"
// #define USER_PASSWORD "your_user_password"
#define DHTPIN 5 // Chân kết nối cảm biến DHT11
#define DHTTYPE DHT22 // Loại cảm biến DHT (DHT11 hoặc DHT22)
// FirebaseData fbdo;
// FirebaseAuth auth;
// FirebaseConfig config;
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// Khởi tạo cấu hình Firebase
// config.host = FIREBASE_HOST;
// config.api_key = API_KEY;
// auth.user.email = USER_EMAIL;
// auth.user.password = USER_PASSWORD;
// Firebase.begin(&config, &auth);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (!isnan(temperature) && !isnan(humidity)) {
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print(" °C, Humidity: ");
Serial.print(humidity);
Serial.println(" %");
// Firebase.setFloat(fbdo, "temperature", temperature);
// Firebase.setFloat(fbdo, "humidity", humidity);
// // if (Firebase.failed()) {
// // Serial.print("Setting data failed: ");
// // Serial.println(fbdo.errorReason());
// // } else {
// // Serial.println("Data sent to Firebase");
// // }
// delay(60000); // Gửi dữ liệu mỗi 1 phút (60.000 ms)
} else {
Serial.println("Failed to read from DHT sensor!");
}
}