← Go back

WateringSystem

IoTC++Embedded

WateringSystem to zautomatyzowane rozwiązanie do nawadniania i monitorowania środowiska oparte na architekturze dwuprocesorowej. Dzięki przeniesieniu krytycznych czasowo zadań akwizycji danych z czujników i kontroli sprzętu na Arduino Uno oraz dedykowanych zadań sieciowych na ESP32, system osiąga wysoką niezawodność i prostotę operacyjną typu „headless”. Posiada solidny most komunikacyjny między domenami 5V i 3.3V przy użyciu konwertera poziomów logicznych, aby zapewnić integralność sygnału dla wymiany danych opartej na UART. Pozwala to ESP32 służyć jako brama JSON API wysokiego poziomu, podczas gdy Arduino obsługuje niskopoziomowe przełączanie MOSFET-ów i odczyty czujników. Aby zapewnić odporność systemu, zdefiniowane przez użytkownika progi są przechowywane w pamięci EEPROM Arduino, co gwarantuje, że logika nawadniania pozostaje nienaruszona nawet po cyklach zasilania. System posiada responsywny pulpit nawigacyjny serwowany bezpośrednio z systemu plików LittleFS na ESP32 z funkcją Captive Portal dla bezkonfiguracyjnego dostępu i aktualizacji środowiskowych w czasie rzeczywistym za pomocą Fetch API.

Gallery

WateringSystem showcase 1
WateringSystem showcase 2
WateringSystem showcase 3
WateringSystem showcase 4
Jakub Król | .NET & Node.js Developer