Update z budowy podlewacza na balkon, bo wszystko jest już sprototypowane, kod raczej w ostatecznej wersji i niedługo zabuduję to na balkonie.
Funkcjonalności sprzętowe:
* Czujnik deszczu
* Czujnik wilgotności gleby
* Czujnik ultradźwiękowy do sprawdzania ilości wody w zbiorniku
Funkcjonalności programowe:
* wgrywanie kodu przez WiFi, żeby nie wyciągać tego z puszki za każdą poprawką
* wysyłanie powiadomień na WhatsApp
* łączenie się z serwerem OWM, pobieranie pogody dla mojej lokalizacji
* strona WWW na IP Esp32, na której mam podgląd na czujniki + ręczne sterowanie pompką
* strefa testowa na WWW, gdzie wszystkie zmienne można customizować i przeprowadzać scenariusz testowe
Algorytm podlewania:
* codziennie o godzinie 0:30 sprawdź po kolei -> wilgotność gleby -> czy pada deszcz -> pogodę na najbliższe 3h
* jeśli gleba wymaga podlania, aktualnie nie pada deszcz, ani w prognozie nie przewiduje deszczu to podlewamy, zapisujemy podlanie w tym dniu, kolejne sprawdzanie o 0:30 dnia kolejnego
* jeśli pada deszcz/deszcz jest zapowiadany to zapisuję wartość z czujnika wilgotności gleby, nie podlewam i wykonuje kolejne sprawdzenie za 2h
* o godzinie 2:30 sprawdzam wartość z czujnika deszczu, następnie czujnika gleby. Jeśli wartość z czujnika gleby zmieniła się o pewną wartość, odpowiadającą za opad średniego natężenia to nie podlewam, zapisuję do pamięci, że dziś już było podlewane
* w innych przypadkach powatarzane są kolejne próby za 2h i 4h. Jeśli okaże się, że zapowiadany deszcz nie nadszedł to podlewam
* prawidłowe podlanie oraz błędy zostają logowane w pamięci + dostaje powiadomienie na WhatsApp
Pompka w 60s wypluła 1370ml wody, więc jest dość wydajna jak na takie maleństwo.
#esp32 #smarthome #iot #rosliny