Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jestem studentem 3 semestru Automatyki na UCL. W tej instrukcji zamierzam przenieść mój poprzedni projekt do przemysłu 4.0.
www.instructables.com/id/UCL-Automatic-Tra…
Arduino zostało zastąpione przez nodemcu - esp8266 w celu przesyłania danych. Wi-Fi.
Krok 1: Komunikacja
Chcemy, aby nodemcu mógł komunikować się z komputerem.
W tym celu korzystamy z pośrednika między nodemcu a node-red jako strony internetowej, która może wyświetlać dane użytkownikowi. Nodemcu ma ograniczone przechowywanie danych, więc używamy Wampserver do przechowywania danych z node-red.
Nodemcu:Najpierw, aby skomunikować się z naszym komputerem, musimy połączyć się z siecią lokalną. W tym celu skorzystałem z tego przewodnika, aby to osiągnąć:
tttapa.github.io/ESP8266/Chap07%20-%20Wi-F…
Pośrednik - Mosquitto:
Jeśli chcemy przetwarzać jakiekolwiek dane, musimy upewnić się, że trafią one we właściwe miejsce. W tym celu wykorzystałem brokera komarów, który można znaleźć na tej stronie.
mosquitto.org/
Aby dane trafiły we właściwe miejsce należy je oznaczyć „tematem”. Te tematy są publikowane lub subskrybowane. Wszystko, co zostanie opublikowane w określonym temacie, zostanie wysłane przez brokera do wszystkich subskrybowanych jednostek powiązanych z brokerem.
Węzeł czerwony:
Jest to program oparty na przepływie, który umożliwia użytkownikowi tworzenie stron internetowych lub innych interfejsów.
Służy do wyświetlania i przetwarzania danych z nodemcu
Wampserwer:
Jest to baza danych, która przyjmuje żądania od węzła-red do przechowywania lub wysyłania danych.
Krok 2: Brakujące łącze
Nie udało mi się połączyć nodemcu z brokerem, ale udało mi się połączyć go z moim Wi-Fi.
Załączam kod, którego użyłem do próby połączenia się z brokerem. Myślę, że problem polega na tym, że używam niewłaściwego adresu IP do łączenia się z brokerem. Nie udało mi się uzyskać adresu IP brokera.
Krok 3: Nowy kod Arduino
Aby program działał, musisz zainstalować te trzy biblioteki.
Ponadto musisz podać nazwę swojej sieci (SSID) i hasło, aby połączyć się z Wi-Fi.
Krok 4: Węzeł-czerwony
Node-czerwony służy jako interfejs do programu i umożliwia użytkownikowi podgląd danych zebranych przez czujnik temperatury i wilgotności. Ponadto wszystkie zebrane dane są zapisywane w bazie danych, która jest czyszczona co 30 minut. W dowolnym momencie użytkownik może kliknąć przycisk, aby wyświetlić wszystkie aktualnie przechowywane dane.
Na koniec można umieścić przycisk, aby teraz otworzyć kosz na śmieci.
Krok 5: Wampserver
Użyłem bazy danych do przechowywania danych wysyłanych z arduino do node-red. Aby program działał, musisz używać nazw. Wielkość liter jest rozróżniana.
Krok 6: Wnioski
Program nadal wymaga trochę pracy, aby był użyteczny. Jeśli możesz połączyć się ze swoim brokerem, powinno być całkiem łatwo sprawić, by pozostałe elementy komunikacji działały.