Czujnik otwarcia okna z powiadomieniem na telefon i AI

🔧 Co zbudujesz?

Stworzysz prosty, ale skuteczny system wykrywający otwarcie okna, który natychmiast wyśle powiadomienie na Twój telefon. Dzięki dodatkowemu wsparciu AI możesz wzbogacić go o analizę sytuacji – np. odróżnienie człowieka od przeciągu.


🧰 Komponenty

  • ESP32 (lub ESP8266)
  • Czujnik magnetyczny (reed switch) + magnes
  • Rezystor 10kΩ (pull-up)
  • Powerbank lub zasilacz 5V
  • Przewody połączeniowe
  • Opcjonalnie: czujnik ruchu PIR
  • Opcjonalnie: integracja z Google Firebase lub IFTTT
  • Smartfon z aplikacją powiadomień (np. Blynk, Telegram)

📊 Schemat połączeń

Czujnik magnetyczny:

  • Jeden koniec do pinu GPIO (np. D2 / GPIO4)
  • Drugi koniec do GND
  • Rezystor 10kΩ jako pull-up między GPIO a 3.3V

ESP32 zasilane z USB – można użyć powerbanku dla mobilności.


💻 Kod programu

Podstawowy kod wykrywania otwarcia i powiadomień (z Blynk):

#define BLYNK_TEMPLATE_ID "YOUR_TEMPLATE_ID"
#define BLYNK_DEVICE_NAME "Okno"
#define BLYNK_AUTH_TOKEN "YOUR_AUTH_TOKEN"

#include <WiFi.h>
#include <BlynkSimpleEsp32.h>

char ssid[] = "Twoja_Siec_WiFi";
char pass[] = "HasloDoWiFi";

#define DOOR_PIN 4 // GPIO4

bool lastState = HIGH;

void setup() {
pinMode(DOOR_PIN, INPUT_PULLUP);
Serial.begin(9600);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}

void loop() {
Blynk.run();
bool state = digitalRead(DOOR_PIN);
if (state == LOW && lastState == HIGH) {
Serial.println("Okno otwarte!");
Blynk.logEvent("okno_otwarte", "Okno zostało otwarte!");
}
lastState = state;
delay(100);
}

📲 W aplikacji Blynk ustaw zdarzenie okno_otwarte i przypisz do niego powiadomienie push.


🧠 Rozszerzenie z AI (opcjonalnie)

Jeśli chcesz, aby system działał „inteligentniej”, możesz:

  • Podłączyć czujnik PIR – system rozpoznaje, czy w pobliżu był ruch
  • Przesyłać dane do Firebase i analizować częstotliwość otwarć
  • Wbudować proste logiki predykcyjne: np. alarm tylko w nocy lub w trybie „nieobecność”

Alternatywnie: użyj Edge Impulse i naucz ESP rozpoznawania dźwięków (np. otwierania okna vs. przeciągu).


🧰 Montaż krok po kroku

  1. Zamontuj czujnik magnetyczny na ramie okna i skrzydle – tak, by po zamknięciu magnes znajdował się blisko sensora.
  2. Podłącz ESP według schematu, najlepiej zamontuj całość w niewielkiej obudowie.
  3. Wgraj kod do ESP32 przez Arduino IDE.
  4. Skonfiguruj aplikację Blynk na telefonie.
  5. Przetestuj działanie – otwarcie okna = powiadomienie.

🌐 Możliwe rozszerzenia

  • Podłączenie do systemu alarmowego (np. automatyczne powiadomienie sąsiada)
  • Rejestracja danych w chmurze – kto otwiera, kiedy, jak często
  • Wersja z panelem dotykowym do uzbrojenia/rozbrojenia systemu

✅ Podsumowanie

Ten projekt to świetny sposób na wejście w świat zabezpieczeń DIY i prostych automatyzacji. Dzięki czujnikowi magnetycznemu i ESP32 możesz mieć swój własny system detekcji okna w kilka godzin – a z dodatkiem AI będzie on naprawdę inteligentny.

Zostaw komentarz

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

Przewijanie do góry