LeakGuard
System IoT detekcji i zapobiegania wyciekom z domowej instalacji wodnej
Cel projektu
Projekt obejmuje zaprojektowanie i wykonanie prototypu systemu IoT do wykrywania i zapobiegania wyciekom w domowej instalacji wodnej, składającego się z dwóch głównych modułów: modułu monitorującego główny dopływ wody z funkcją odcinania oraz modułu wykrywającego wycieki w trudno dostępnych miejscach zasilanego bateryjnie. Projekt obejmuje również implementację aplikacji mobilnej służącej do konfigurowania i zarządzania systemem.
W celu zrealizowania projektu zostanie zaprojektowany i wytworzony dedykowany sprzęt korzystający z mikrokontrolerów STM32 i ESP32 oraz gotowych komponentów hydraulicznych - przepływomierza oraz elektrozaworu. W celu fizycznego testowania projektu planowane jest również zmontowanie prostej instalacji wodnej pozwalającej zasymulowanie wycieku.
Zastosowanie
System znajdzie zastosowanie w instalacjach wodnych zarówno w budynkach mieszkalnych, jak i biurowych. Poprzez wykrywanie i zapobieganie wyciekom pomoże zmniejszyć niechciane zużycie wody i zlokalizować potencjalne problemy z instalacjami wodnymi. Ponadto, dzięki danym dotyczącym zużycia wody dostarczanym przez system, użytkownicy będą mogli monitorować jej zużycie w gospodarstwie domowym lub budynku biurowym oraz dostosowywać sposób korzystania z urządzeń, aby zminimalizować poziom zużycia wody.
Projekt będzie oparty o rodzinę mikrokontrolerów STM32, które zostaną oprogramowane w językach C i C++ z wykorzystaniem systemu operacyjnego FreeRTOS. Język C++ posłuży do zaimplementowania bardziej zaawansowanych elementów, takich jak logika wykrywania wycieków oraz serwer HTTP.
- https://github.com/leak-guard/mobile-app - aplikacja mobilna w Flutterze
- https://github.com/leak-guard/microhttp - lekki serwer HTTP przeznaczony na urządzenia embedded
- https://github.com/leak-guard/microhttp-freertos-stm32f4 - port microhttp na mikrokontroler STM32F4 z wykorzystaniem systemu FreeRTOS
- https://github.com/leak-guard/leak-logic - biblioteka dostarczająca logikę wykrywania wycieków
- https://github.com/leak-guard/static-collections - biblioteka dostarczająca odpowiedniki niektórych kolekcji z STL bez dynamicznych alokacji
- https://github.com/leak-guard/hardware - pliki KiCad zawierające projekty i schematy płytek
- https://github.com/leak-guard/cubemx - pliki konfiguracyjne STM32CubeMX do generacji kodu inicjalizacyjnego do mikrokontrolerów STM32
- https://github.com/leak-guard/ESPC3_WiFi - sterownik umożliwiający komunikację mikrokontrolera STM32 z modułem ESP32 poprzez protokół AT