Şimdi Ara

Arduino kod düzeltme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
73
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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

    #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!</p></body></html>";

    } else {

    return "<html><body style='text-align:center;'><h1 style='color:green;'>✅ HER ŞEY YOLUNDA</h1><p>Sistem normal çalışıyor.</p></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);

    }


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







  • Sorunun kaynağı %99 ihtimalle sensör pinlerinin ya da sensörlerin yanlış okunmasından kaynaklanıyor. Kodun genelinde mantık hatası yok

  • Yapay Zeka’dan İlgili Konular
    Arduino ile LOGO yapma
    6 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.