Czujnik otwartych drzwi – z AI, loggerem i alertami


🎯 Cel projektu:

Zbudujesz inteligentny czujnik drzwi, który wykrywa ich otwarcie i zarejestruje zdarzenie – a jeśli chcesz, wyśle powiadomienie na Twój telefon. Możesz dodać także funkcję AI, która np. rozróżni, kto otworzył drzwi (po wzorcu czasu lub ruchu).


🧰 Poziom trudności:

🔧 Początkujący – Średnio zaawansowany


⏱️ Czas wykonania:

1–2 godziny


🛠️ Lista komponentów:

KomponentOpisKoszt
ESP32Mikrokontroler z Wi-Fi20–30 zł
Czujnik kontaktronowy (reed switch)Wykrywanie otwarcia5 zł
Magnes neodymowyDo zamontowania na drzwiach1–2 zł
Buzzer lub LED (opcjonalnie)Sygnalizacja lokalna5 zł
microSD (opcjonalnie)Logowanie danych10 zł
Zasilacz 5VDo zasilania ESP3210 zł

📷 Schemat połączeń:

  1. Kontaktron → ESP32:
    • Jeden koniec do GPIO 15
    • Drugi do GND
    • Opcjonalnie: rezystor podciągający 10kΩ do 3.3V
  2. LED / Buzzer → GPIO 25
  3. microSD (jeśli chcesz logować zdarzenia)

🧪 Krok 1: Odczyt otwarcia drzwi

cppKopiujEdytujint drzwi = 15;
int buzzer = 25;

void setup() {
  pinMode(drzwi, INPUT_PULLUP);
  pinMode(buzzer, OUTPUT);
  Serial.begin(115200);
}

void loop() {
  if (digitalRead(drzwi) == LOW) { // drzwi otwarte
    Serial.println("Drzwi otwarte!");
    digitalWrite(buzzer, HIGH);
    delay(1000);
    digitalWrite(buzzer, LOW);
  }
  delay(200);
}

📠 Krok 2: Rejestracja danych (logowanie na kartę SD)

Jeśli chcesz zapisywać każde otwarcie:

cppKopiujEdytujFile log = SD_MMC.open("/log_drzwi.txt", FILE_APPEND);
log.println("Drzwi otwarte: " + String(millis()));
log.close();

Możesz też logować datę/godzinę przez Wi-Fi + NTP (zegar internetowy).


📲 Krok 3: Powiadomienia online (np. IFTTT)

  1. Wejdź na IFTTT.com
  2. Ustaw zdarzenie np. drzwi_otwarte
  3. ESP32:
cppKopiujEdytujhttp.begin("https://maker.ifttt.com/trigger/drzwi_otwarte/with/key/TWÓJ_KLUCZ");
http.GET();

🧠 Krok 4: Ulepszenie z AI (opcjonalnie)

Chcesz, by system przewidział KTO otworzył drzwi? 😄

  1. Zbieraj dane:
    • godzina
    • częstotliwość
    • długość otwarcia
  2. Trenuj AI z klasami: „Ty”, „Gość”, „Dziecko”
  3. W modelu AI:
cppKopiujEdytujif (AI_output == "Gość") {
  wyślij alert;
}

💡 Krok 5: Zastosowania rozszerzone:

  • Połącz z systemem alarmowym
  • Dodaj fotokomórkę i kamerę
  • Ustaw opóźnienie lub cichy tryb nocny
  • Steruj światłem w zależności od wejścia

Efekt końcowy:

  • System wykrywa, kiedy drzwi są otwarte
  • Może uruchomić dźwięk / światło
  • Zapisuje logi lokalnie
  • Wysyła powiadomienie online
  • Opcjonalnie: uczy się wzorców otwarcia (AI)

📘 To mały, ale potężny projekt. Doskonały do warsztatu, garażu, piwnicy, a nawet do domu. Minimalna elektronika – maksymalna funkcjonalność!

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Przewijanie do góry