#include <WiFi.h>
#include <DHT.h>
#include <FirebaseESP32.h>
#include <HTTPClient.h>
#include <HX711.h>
HX711 scale;
int a = 0;
unsigned long skr = 0;
const char* ssid = "Wokwi-GUEST";
const char* password = "";
#define URL "https://rekamdata-8c407-default-rtdb.firebaseio.com"
#define SECRET "pZJJiMJuFu8sVlwD1cRm04btQV1b06fHoLla2wri"
DHT dht(13, DHT22);
FirebaseData fbdo;
void wifiConnection() {
WiFi.begin(ssid, password, 6);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("Wifi Connected");
}
void firebase(void) {
Firebase.begin(URL, SECRET);
Firebase.reconnectWiFi(true);
}
void setup() {
Serial.begin(115200);
wifiConnection();
dht.begin();
firebase();
scale.begin(26, 25);//DT,SCK
}
void loop() {
if (millis() - skr > 2000) {
skr = millis();
float h = dht.readHumidity();
float t = dht.readTemperature();
uint16_t b = round(scale.get_units() * 50 / 21);
a++;
String apa1 = "/" + String(a) + "/t";
String apa2 = "/" + String(a) + "/h";
String apa3 = "/" + String(a) + "/b";
Firebase.setFloat(fbdo, apa1, t);
Firebase.setFloat(fbdo, apa2, h);
Firebase.setFloat(fbdo, apa3, b);
Serial.print(apa1);
Serial.print(',');
Serial.print(apa2);
Serial.print(',');
Serial.println(apa3);
}
}
Pemanas
Pendingin