🔧 Poziom trudności:
Średnio zaawansowany
⏱️ Czas realizacji:
1,5–2,5 godziny
🎯 Co zbudujesz?
Stworzysz inteligentny czujnik pary wodnej / temperatury, który:
- wykrywa moment parzenia się kawy (lub gotowania wody),
- informuje Cię sygnałem LED, dźwiękiem lub przez telefon,
- może nauczyć się, kiedy „napar jest gotowy” (z pomocą AI),
- i sprawi, że już nigdy nie zapomnisz o czajniku 😄
🔩 Lista potrzebnych elementów
Komponent | Opis | Koszt |
---|---|---|
ESP32 | Mikrokontroler z Wi-Fi | 20–30 zł |
Czujnik pary / wilgotności | np. DHT22 lub czujnik mgły / temperatury powierzchni | 10–15 zł |
LED / buzzer | Powiadomienie lokalne | 2–5 zł |
Przycisk (opcjonalnie) | Ręczne potwierdzenie alertu | 1–2 zł |
Zasilanie 5V | Ładowarka lub powerbank | 10–20 zł |
📐 Jak to działa?
- Czujnik umieszczony w pobliżu czajnika / ekspresu mierzy wilgotność / parę.
- Gdy wartość gwałtownie wzrasta – znaczy, że kawa się parzy lub woda się gotuje.
- System wysyła sygnał:
- LED/buzzer
- powiadomienie przez Wi-Fi (np. IFTTT, Telegram, e-mail)
- Opcjonalnie: AI uczy się „typowych krzywych parzenia”.
🔌 Schemat podłączeń
- Czujnik DHT22 / AHT10:
- VCC → 3.3V
- GND → GND
- DATA → GPIO 21
- LED / buzzer:
- GPIO 26
📟 Kod podstawowy (Arduino IDE)
Z użyciem czujnika DHT22:
#include <DHT.h>
#define DHTPIN 21
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int alarmPin = 26;
bool alertWyslany = false;
void setup() {
pinMode(alarmPin, OUTPUT);
Serial.begin(115200);
dht.begin();
}
void loop() {
float wilgotnosc = dht.readHumidity();
float temp = dht.readTemperature();
Serial.print("Wilgotność: ");
Serial.print(wilgotnosc);
Serial.print("% Temp: ");
Serial.println(temp);
if (wilgotnosc > 85 && !alertWyslany) {
digitalWrite(alarmPin, HIGH);
Serial.println("☕ Kawa gotowa!");
alertWyslany = true;
// Można tu dodać webhook
}
if (wilgotnosc < 75) {
digitalWrite(alarmPin, LOW);
alertWyslany = false;
}
delay(2000);
}
🧠 Wersja z AI
Dzięki AI możesz rozpoznać:
- moment rozpoczęcia parzenia,
- moment szczytowy (gdy kawa gotowa),
- odróżnić „wrzenie czajnika” od „parzenia ekspresu” (inne wykresy).
Jak?
- Zbieraj dane z wilgotności i temperatury co sekundę.
- Użyj Edge Impulse i stwórz klasy:
- „Zimno / brak działania”
- „Gotuje się”
- „Parzy się kawa”
- „Koniec”
- Załaduj model i uruchom go lokalnie na ESP32.
🔔 Powiadomienie przez Internet
Możesz:
- Wysłać webhook do IFTTT
- Dodać integrację z Telegramem
- Zrobić maila „Kawa gotowa!” ☕
Przykład z webhookiem IFTTT:
HTTPClient http;
http.begin("https://maker.ifttt.com/trigger/kawa_ready/with/key/TWÓJ_KLUCZ");
http.GET();
🧰 Montaż
- Umieść czujnik ok. 15–30 cm nad czajnikiem / ekspresem
- Zamknij ESP32 w obudowie odpornej na parę, ale nie hermetycznej
- Doprowadź kabel zasilania do ładowarki lub użyj powerbanka
✅ Efekt końcowy
- Urządzenie wie, kiedy woda się zagotowała lub kawa się zaparzyła
- Wysyła Ci alert zanim zdążysz zapomnieć
- Może działać samodzielnie lub z AI
- Nadaje się idealnie do biura, kuchni, warsztatu czy akademika