AI Detektor kawy – powiadomienie, gdy kawa się zaparzyła!

🔧 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

KomponentOpisKoszt
ESP32Mikrokontroler z Wi-Fi20–30 zł
Czujnik pary / wilgotnościnp. DHT22 lub czujnik mgły / temperatury powierzchni10–15 zł
LED / buzzerPowiadomienie lokalne2–5 zł
Przycisk (opcjonalnie)Ręczne potwierdzenie alertu1–2 zł
Zasilanie 5VŁadowarka lub powerbank10–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?

  1. Zbieraj dane z wilgotności i temperatury co sekundę.
  2. Użyj Edge Impulse i stwórz klasy:
    • „Zimno / brak działania”
    • „Gotuje się”
    • „Parzy się kawa”
    • „Koniec”
  3. 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

Zostaw komentarz

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

Przewijanie do góry