🔧 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
- Zamontuj czujnik magnetyczny na ramie okna i skrzydle – tak, by po zamknięciu magnes znajdował się blisko sensora.
- Podłącz ESP według schematu, najlepiej zamontuj całość w niewielkiej obudowie.
- Wgraj kod do ESP32 przez Arduino IDE.
- Skonfiguruj aplikację Blynk na telefonie.
- 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.