🎯 Cel projektu:
Zbudujesz system wizyjny z AI, który automatycznie wykryje i zidentyfikuje pozostawione narzędzia (np. młotek, klucz, śrubokręt) i przypomni Ci o nich, zanim zostaną zgubione, zniszczone przez deszcz lub zapomniane. W idealnym scenariuszu – dostaniesz powiadomienie na telefon!
🧰 Poziom trudności:
🔧 Średnio zaawansowany (kamera + AI)
⏱️ Czas wykonania:
2–4 godziny (z treningiem AI)
🛠️ Lista komponentów:
Komponent | Opis | Koszt |
---|---|---|
ESP32-CAM | Mikrokontroler z kamerą Wi-Fi | 25–35 zł |
Zasilanie 5V (USB / powerbank) | Do ESP32-CAM | 10–20 zł |
Obudowa wodoodporna | Dla pracy na zewnątrz | 10–20 zł |
(opcjonalnie) karta microSD | Do logowania obrazów | 10 zł |
📷 Schemat połączeń:
- ESP32-CAM zasilany przez piny 5V i GND (lub microUSB)
- Opcjonalna karta SD do gniazda ESP32-CAM
🧪 Krok 1: Test kamery ESP32-CAM
- Skonfiguruj Arduino IDE z dodatkiem ESP32
- Załaduj przykład:
CameraWebServer
- Po wgraniu podłącz ESP32-CAM, otwórz port szeregowy
- Otwórz adres IP podany w serial monitorze w przeglądarce
- Upewnij się, że kamera działa – zapisuj zdjęcia co 5 minut
🧠 Krok 2: Nauka AI – wykrywanie narzędzi
- Wejdź na Edge Impulse
- Stwórz projekt: „Strażnik narzędzi”
- Zrób zdjęcia 3 klas:
- „czysto” (trawa / stół bez narzędzi)
- „młotek”
- „śrubokręt”
(można dodać inne narzędzia)
- Wybierz model: Image Classification lub Object Detection
- Przeprowadź trening do skuteczności >90%
- Wygeneruj bibliotekę w formacie Arduino ZIP lub .tflite
📲 Krok 3: Kod klasyfikujący zdjęcia z ESP32-CAM
- W pętli
loop()
:- rób zdjęcie
- przekazuj je do modelu AI
- analizuj wynik:
cppKopiujEdytujif (AI_output == "młotek" || AI_output == "śrubokręt") {
// wyślij alert
}
🔔 Krok 4: Powiadomienie przez IFTTT
- Skonfiguruj webhook:
https://maker.ifttt.com/trigger/narzedzie_zostawione/with/key/TWÓJ_KLUCZ
- Kod w ESP32:
cppKopiujEdytujhttp.begin("https://maker.ifttt.com/trigger/narzedzie_zostawione/with/key/TWÓJ_KLUCZ");
http.GET();
💾 Krok 5: Rejestrowanie zdjęć na microSD (opcjonalnie)
Kod zapisu obrazu:
cppKopiujEdytujFile zdjecie = SD_MMC.open("/alert.jpg", FILE_WRITE);
zdjecie.write(camera_fb->buf, camera_fb->len);
zdjecie.close();
Dzięki temu możesz sprawdzić później, co było wykryte.
🛠️ Krok 6: Montaż i kalibracja
- Umieść ESP32-CAM w miejscu, które „widzi” stół warsztatowy, blat ogrodowy, miejsce pracy
- Zabezpiecz kamerę przed deszczem i światłem słonecznym (np. daszek z plexi)
- Testuj różne kąty i odległości
📉 Tryb oszczędzania energii (dla powerbanku)
- Możesz włączyć tryb uśpienia i budzenie co 10 minut (timer wake up)
- To wydłuży czas działania systemu z jednego ładowania
✅ Efekt końcowy:
- Kamera z AI wykrywa pozostawione narzędzia
- Wysyła alert na telefon lub zapisuje zdjęcie
- Możesz dodać więcej klas (piła, klucz, kombinerki)
- Zabezpiecza Twoje narzędzia przed zgubieniem lub zniszczeniem
📘 To inteligentny strażnik Twojego warsztatu – nie zapomni, nie przegapi, nie zaśnie. A wszystko zbudujesz sam, krok po kroku!