Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ta instrukcja dostarczy Ci informacji na temat wilgoci z brudu, które będzie można wyświetlić na interfejsie użytkownika z czerwonym węzłem, ponadto dane będą gromadzone i umieszczane w bazie danych MySQL, co może pomóc w nauce wzorców nawadniania dla twoich roślin, ucząc się, kiedy będą potrzebować wody.
Krok 1: Lista części
1 x Arduino Mega 2560
1 x kabel USB
1 x ekran LCD I2C
1 x czujnik wilgotności gleby
Przewody
Krok 2: Okablowanie
Wyświetlacz LCD I2C
GND > GND na arduino
VCC > 5V na arduino
SDA > SDA na arduino
SCL > SCL na arduino
Czujnik wilgoci
GND > GND na arduino
VCC > 5V na arduino
Sygnał > A0 na arduino
Krok 3: Schemat blokowy
Ten schemat blokowy pokazuje, co robimy z danymi z naszego arduino, wszystko zaczyna się od zebrania naszych danych z naszego arduino, które następnie są wysyłane do serwera MySQL, skąd jesteśmy połączeni z nodeRED, aby uzyskać dane pokazane na wyświetlaczu.
Krok 4: Kod
Kod dla Arduino można zobaczyć tutaj, a także jest on sporządzony jako dokument tekstowy, aby ułatwić pobieranie i implementację w Arduino IDE, dzięki czemu można go przesłać do własnego Arduino i zobaczyć, jak ma strukturę kodu.
Krok 5: Węzeł-CZERWONY
node-red jest używany w tym projekcie do wysyłania i odbierania danych, które możemy następnie wyświetlić na pulpicie nawigacyjnym, aby zobaczyć wprowadzone przez nas informacje. Używamy node-red, aby uzyskać znacznik czasu umieszczony na naszym serwerze MySQL i zebrać nasze dane z naszego czujnika wilgoci na naszym Arduino. W ten sposób wysyłamy dane do naszego MySQL, a także zbieramy je dla naszego interfejsu użytkownika, pobierając je z naszej bazy danych.
Będziesz musiał uruchomić i zainstalować node-red, przechodząc do https://nodered.org/docs/getting-started/installat… i postępuj zgodnie z przewodnikiem, jak zainstalować i uruchomić node-red.
Po zainstalowaniu będziesz musiał uruchomić go przez CMD, aby go uruchomić.
Kod z mojego node-red jest przesyłany jako plik tekstowy w tej instrukcji i musi zostać zaimportowany do node-red
Będziesz musiał zainstalować następujące biblioteki w node-red:
węzeł-czerwony
węzeł-czerwony-dashboard
node-red-node-mysql
węzeł-czerwony-węzeł-arduino
węzeł-czerwony-wkład-ciąg
węzeł-czerwony-węzeł-port szeregowy
node-red-node-feedparser
ma to na celu zapewnienie, że czerwony węzeł będzie działał poprawnie z kodem czerwonego węzła, który jest dostarczony w tej instrukcji. W przeciwnym razie ten przepływ da ci tylko błędy.
Krok 6: Wampserver MySQL
Wampserver służy do stworzenia bazy danych MySQL, w której możemy zapisać dane z naszego Arduino, które w tym projekcie są danymi z czujników wilgotności. Podczas korzystania z Wampserver serwer działa lokalnie na twoim komputerze i aby zalogować się do bazy danych będziesz musiał zalogować się jako "root" i nie wprowadzać kodu. Aby komunikować się z node-red, ważne jest, aby MySQL skonfigurowany w przepływie zawierał te same informacje, co baza danych Wampserver, w przeciwnym razie nie będzie mógł się z nią połączyć.
W tym projekcie stworzyłem nową bazę danych o nazwie nodered, a następnie stworzyłem tabelę o nazwie node. Następnie utworzysz dwa wiersze, jeden dla czasu, a drugi dla wilgoci, co pomoże zebrać dane o wilgotności pochodzące z czujnika, a znacznik czasu jest w tym przypadku oznaczony czerwonym węzłem.
Wampserver można zainstalować tutaj: