Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
56
Tıklama
0
Öne Çıkarma
Arduino kod düzeltme
R
6 gün
Er
Konu Sahibi

Arkadaşlar ben Arduino ile su baskını yangın veya gaz kaçagında wifi ile IP adresinden bildirim gödnerip acil durum var yada yok diyen bir sistem yapıcam devreyi kurdum kodu yazdım ama sürekli acil durum var gözüküyor kod bu #include <WiFi.h>
#include <WebServer.h>

// Sensör pinleri
#define gazSensorAnalog 36 // A0
#define gazSensorDijital 39 // D0
#define alevSensor 35 // A1
#define suSensor 2 // D1

// Buzzer çıkışı
#define buzzerPin 15 // A3

// Wi-Fi Access Point bilgileri
const char* ssid = "ACIL_WIFI";
const char* password = "12345678";

// Web sunucusu
WebServer server(80);

// Tehlike durumu değişkeni
bool tehlikeVar = false;

// Dinamik sayfa üretici fonksiyon
String getStatusPage() {
if (tehlikeVar) {
return "<html><body style='text-align:center;'><h1 style='color:red;'>⚠️ ACİL DURUM ⚠️</h1><p>Gaz, alev veya su tespit edildi!
</body></html>";
} else {
return "<html><body style='text-align:center;'><h1 style='color:green;'>✅ HER ŞEY YOLUNDA</h1>Sistem normal çalışıyor.
</body></html>";
}
}

void setup() {
Serial.begin(115200);

// Pin ayarları
pinMode(gazSensorAnalog, INPUT);
pinMode(gazSensorDijital, INPUT);
pinMode(alevSensor, INPUT);
pinMode(suSensor, INPUT);
pinMode(buzzerPin, OUTPUT);
digitalWrite(buzzerPin, LOW);

// Wi-Fi AP başlat
WiFi.softAP(ssid, password);
Serial.println("🔧 Wi-Fi Ağı Başlatıldı: " + String(ssid));
Serial.print("📡 IP Adresi: ");
Serial.println(WiFi.softAPIP());

// Web sunucu isteği
server.on("/", []() {
server.send(200, "text/html", getStatusPage());
});

server.begin();
Serial.println("🌐 Web sunucusu hazır!");
}

void loop() {
server.handleClient();

// Sensör verileri
int gazDegeri = analogRead(gazSensorAnalog);
int gazDurumu = digitalRead(gazSensorDijital);
int alevDegeri = analogRead(alevSensor);
int suDurumu = digitalRead(suSensor);

// Tehlike kontrolü
if (gazDegeri > 300 || gazDurumu == HIGH || alevDegeri > 300 || suDurumu == HIGH) {
tehlikeVar = true;
digitalWrite(buzzerPin, HIGH);
Serial.println("‼️ TEHLİKE ALGILANDI!");
} else {
tehlikeVar = false;
digitalWrite(buzzerPin, LOW);
}

delay(200);
}</p>



< Bu ileti mobil sürüm kullanılarak atıldı >