Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
54
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>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



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

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.