🎯 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:
Komponent | Opis | Koszt |
---|---|---|
ESP32 | Mikrokontroler z Wi-Fi | 20–30 zł |
Czujnik kontaktronowy (reed switch) | Wykrywanie otwarcia | 5 zł |
Magnes neodymowy | Do zamontowania na drzwiach | 1–2 zł |
Buzzer lub LED (opcjonalnie) | Sygnalizacja lokalna | 5 zł |
microSD (opcjonalnie) | Logowanie danych | 10 zł |
Zasilacz 5V | Do zasilania ESP32 | 10 zł |
📷 Schemat połączeń:
- Kontaktron → ESP32:
- Jeden koniec do GPIO 15
- Drugi do GND
- Opcjonalnie: rezystor podciągający 10kΩ do 3.3V
- LED / Buzzer → GPIO 25
- 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)
- Wejdź na IFTTT.com
- Ustaw zdarzenie np.
drzwi_otwarte
- 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? 😄
- Zbieraj dane:
- godzina
- częstotliwość
- długość otwarcia
- Trenuj AI z klasami: „Ty”, „Gość”, „Dziecko”
- 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ść!