#include <WiFi.h>
#include <FirebaseESP32.h>
#include <DHT.h>
// WiFi Ayarları
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";
// Firebase Ayarları
#define FIREBASE_HOST "YOUR_FIREBASE_PROJECT_ID.firebaseio.com"
#define FIREBASE_AUTH "YOUR_DATABASE_SECRET"
// DHT Ayarları
#define DHTPIN 14
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// Firebase ve WiFi Objesi
FirebaseData firebaseData;
void setup() {
Serial.begin(115200);
// WiFi Bağlantısı
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("Connected to WiFi. IP: ");
Serial.println(WiFi.localIP());
// Firebase Bağlantısı
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);
// DHT Başlatma
dht.begin();
}
void loop() {
// DHT22'den sıcaklık ve nemi okuma
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// Okuma hatalarını kontrol et
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Firebase'e veri gönderme
String path = "/sensorData";
FirebaseJson json;
json.set("/temperature", temperature);
json.set("/humidity", humidity);
if (Firebase.pushJSON(firebaseData, path, json)) {
Serial.println("Data sent to Firebase successfully");
} else {
Serial.print("Failed to send data to Firebase: ");
Serial.println(firebaseData.errorReason());
}
// Bir sonraki okumaya kadar bekle
delay(10000);
}