Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Świat zmienia się wraz z upływem czasu, a więc rolnictwo. W dzisiejszych czasach ludzie integrują elektronikę w każdej dziedzinie i rolnictwo nie jest od tego wyjątkiem. To połączenie elektroniki w rolnictwie pomaga rolnikom i osobom zarządzającym ogrodami.
W tym artykule zobaczymy jak monitorować i jak zarządzać ogrodnictwem i rolnictwem. Wykorzystamy (ESP32) moduł controllingowy dla IoT i zaktualizujemy dane w chmurze i na podstawie odczytów podejmiemy odpowiednie działania.
W tym projekcie wykorzystaliśmy czujniki takie jak LDR (Light Dependent Resistor), czujnik temperatury, czujnik poziomu wilgotności gleby i użyjemy pompy wodnej do reagowania na dane z czujników. Poza tym do monitorowania możemy wykorzystać wiele czujników.
Krok 1: Wymagane składniki
Poniżej znajdują się wymagane komponenty, ESP32ESP32 w Indiach -
ESP32 w Wielkiej Brytanii -
ESP32 w USA -
Czujnik wilgotności glebyCzujnik wilgotności gleby w Indiach –
Czujnik wilgotności gleby w Wielkiej Brytanii -
Czujnik wilgotności gleby w USA -
Czujnik temperatury NTCCzujnik temperatury NTC w Indiach-
Czujnik temperatury NTC w Wielkiej Brytanii -
Czujnik temperatury NTC w USA -
Czujnik LDR
Czujnik LDR w Indiach -
Czujnik LDR w Wielkiej Brytanii -
Czujnik LDR w USA -
Pompa wodna DC + 5 V DC Pompa wodna + 5 V w Indiach -
Pompa wodna DC +5v w Wielkiej Brytanii -
Pompa wodna DC +5v w USA -
BreadBoardBreadBoard w Indiach-
BreadBoard w USA-
BreadBoard w Wielkiej Brytanii-
Tranzystor
Rezystory
Kilka przewodów
Krok 2: Zasada działania
Moduł sterujący ESP32 służy do zbierania danych z czujników takich jak LDR (rezystor zależny od światła), czujnik temperatury, czujnik poziomu wilgotności gleby. Jeśli wilgotność gleby jest bardzo niska to włączymy pompę wodną. Monitorujemy również stan silnika, aby uzyskać informację zwrotną, aby potwierdzić stan silnika.
Używamy czujnika temperatury do regulacji wody w korzeniu uprawy, co zapewni świeżość uprawy. ESP32 zbiera dane ze wszystkich czujników i wysyła/publikuje wszystkie dane do serwera MQTT i subskrybuje temat sterowania silnikiem.
Krok 3: Zdjęcia projektów
Krok 4: Wyjaśnienie kodu:
Oraz z serwera mqtt lub innego węzła (z którego obserwujemy lub sterujemy silnikiem). W naszym przypadku używamy telefonu komórkowego jako węzła i subskrybujemy następujący temat.
Tematy do subskrypcji z węzła kontrolnego (mobilnego) i ESP32 opublikują dla tego tematu
stechiez/zgadzam się/światło
stechiez/zgadzam się/temp
stechiez/zgadzam się/gleba
stechiez/zgadzam się/mstatus
Opublikuj temat z węzła sterującego, a ESP32 zasubskrybuje ten temat
stechez/zgadzam się/motor
W funkcji setup_wifi łączymy się z Wi-Fi i sterowanie zostanie tam zatrzymane do momentu połączenia Wi-Fi.
W funkcji reconnect ESP32 będzie próbował połączyć się z serwerem MQTT i czekać na połączenie.
callback to funkcja, która zostanie wywołana lub wykonana, gdy subskrybowany temat będzie dostępny.
W funkcji konfiguracji inicjujemy komunikację szeregową, połączenie Wifi i połączenie MQTT.
Funkcja getTemperature, getMoisturePercentage i getLightPercentage odczytuje dane z czujnika i zwraca wartość, która ma zostać opublikowana przez MQTT.
A w funkcji pętli, która jest wykonywana w sposób ciągły, ESP32 wyśle zebrane dane przez mqtt.
Krok 5: Schemat
Krok 6: Kod
Kod:
github.com/stechiez/iot_projects/tree/maszt…