#include "FirebaseESP32.h"
#include <WiFi.h>
#include "DHTesp.h"
#define DATABASE_SECRET "C4NTuDMQBmJXR4bhtcoYkPh197Sko2jWAClJvd9Q" //mã bí mật
#define DATABASE_URL "https://dht11-16569-default-rtdb.europe-west1.firebasedatabase.app/" //đường dẫn
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASSWORD ""
#define DHT_PIN 15
#define DHTTYPE DHT22
#define LED_R 12
#define LED_X 18
#define BUZZ 13
#define button 2
DHTesp dht;
FirebaseData fbdo;
FirebaseAuth auth;
FirebaseConfig config;
void setup()
{
Serial.begin(9600);
delay(1000);
WiFi.begin (WIFI_SSID, WIFI_PASSWORD);
dht.setup(DHT_PIN, DHTesp::DHT22);
dht.getPin();
config.database_url = DATABASE_URL;
config.signer.tokens.legacy_token = DATABASE_SECRET;
Firebase.begin(&config, &auth);
pinMode(LED_R , OUTPUT);
pinMode(LED_X , OUTPUT);
pinMode(BUZZ , OUTPUT);
pinMode(button, INPUT);
int nhan = digitalRead(button);
}
void loop() {
int nhan = digitalRead(button);
if(nhan==1)
{
digitalWrite(LED_X, HIGH);
delay(250);
}
if(nhan==0)
digitalWrite(LED_X, LOW);
delay(250);
float h=dht.getHumidity();
float t=dht.getTemperature();
Firebase.setFloat( fbdo,"LivingRoom/Nhietdo", t);
Firebase.setFloat ( fbdo,"LivingRoom/Doam", h);
// Firebase.setFloat ( fbdo,"Button", nhan);
if(t>50)
{
digitalWrite(BUZZ, HIGH);
delay(200);
digitalWrite(BUZZ, LOW);
delay(200);
}
if(h>50)
{
digitalWrite(LED_R, HIGH);
delay(500);
digitalWrite(LED_R, LOW);
delay(500);
}
}