🎯 Cel projektu:
Zbudujesz inteligentny system wentylacji do garażu lub warsztatu, który automatycznie uruchomi wentylator wyciągowy po wykryciu niebezpiecznych gazów (np. CO) lub wzrostu temperatury. Projekt idealny dla osób używających narzędzi spalinowych lub pracujących z chemikaliami.
🧰 Poziom trudności:
🔧 Średnio zaawansowany
⏱️ Czas wykonania:
ok. 2–3 godziny (łącznie z testami)
🛠️ Lista komponentów:
Komponent | Opis | Koszt |
---|---|---|
ESP32 | Mikrokontroler z Wi-Fi | 20–30 zł |
Czujnik gazów MQ-2 lub MQ-7 | Wykrywa CO, LPG, dym | 10–15 zł |
Moduł przekaźnika 5V | Sterowanie wentylatorem 230V | 10 zł |
Wentylator wyciągowy (np. 230V) | Może być łazienkowy lub PC | 40–80 zł |
Zasilacz 5V | Do ESP32 | 10 zł |
Przewody + obudowa | Montaż | 10 zł |
📷 Schemat połączeń:
- MQ-7 → ESP32:
- VCC → 5V
- GND → GND
- AOUT → GPIO 34
- Przekaźnik → ESP32:
- IN → GPIO 26
- VCC → 5V
- GND → GND
- Wyjście przekaźnika: 1 kabel do wentylatora, 1 do zasilania 230V (zachowaj ostrożność!)
🧪 Krok 1: Kalibracja czujnika gazu (MQ-7 / MQ-2)
- Podłącz czujnik zgodnie ze schematem.
- Kod testowy:
cppKopiujEdytujint czujnikGaz = 34;
void setup() {
Serial.begin(115200);
}
void loop() {
int odczyt = analogRead(czujnikGaz);
Serial.print("Poziom gazu: ");
Serial.println(odczyt);
delay(1000);
}
Odczyt 200–300 to czyste powietrze, 500+ oznacza obecność gazu. Dokładność zależy od kalibracji i warunków.
🔧 Krok 2: Sterowanie przekaźnikiem (wentylator)
Kod sterujący wentylatorem:
cppKopiujEdytujint wentylator = 26;
int progGaz = 500;
void setup() {
pinMode(wentylator, OUTPUT);
}
void loop() {
int odczyt = analogRead(34);
if (odczyt > progGaz) {
digitalWrite(wentylator, HIGH); // Włącz wentylator
} else {
digitalWrite(wentylator, LOW); // Wyłącz wentylator
}
delay(1000);
}
🧠 Krok 3: Ulepsz – nauka AI (opcjonalnie)
- Zbieraj dane z czujnika w różnych warunkach:
- czyste powietrze
- po uruchomieniu silnika
- w środku pracy
- Użyj Edge Impulse
- klasy: „OK”, „zanieczyszczone”, „zagrożenie”
- trenuj model klasyfikacji
- Wgraj bibliotekę do ESP32, np.:
cppKopiujEdytujif (AI_output == "zagrożenie") {
digitalWrite(wentylator, HIGH);
}
📲 Krok 4: Powiadomienia – IFTTT / Discord
ESP32 może wysłać alert, jeśli niebezpieczne stężenie gazów utrzymuje się zbyt długo:
cppKopiujEdytujhttp.begin("https://maker.ifttt.com/trigger/gaz_warsztat/with/key/TWÓJ_KLUCZ");
http.GET();
⚠️ Bezpieczeństwo pracy z 230V:
- ZAWSZE stosuj przekaźnik z separacją (optoizolacja)
- NIE DOTYKAJ linii pod napięciem
- Jeśli nie czujesz się pewnie – podłącz wentylator przez przedłużacz z wyłącznikiem i steruj nim pośrednio
✅ Efekt końcowy:
- System wykrywa niebezpieczne spaliny lub gazy w garażu
- Włącza wentylator bez Twojego udziału
- Możesz otrzymać alert na telefon
- Dzięki AI rozpoznaje sytuacje, w których wentylacja powinna się włączyć
📘 To projekt, który dba o Twoje zdrowie i komfort pracy. Prosty, skuteczny, i bardzo przydatny w domowym warsztacie lub garażu.