Przegląd Node-RED
  • 25 Sep 2024
  • 2 Minuty do przeczytania
  • Współtwórcy

Przegląd Node-RED


Streszczenie artykułu

W tym artykule podsumujemy i wyjaśnimy Node-RED oraz sposób, w jaki jest on powszechnie używany do dodawania niestandardowych funkcji do urządzeń Tulip Edge Devices.

Czym jest Node-RED?

Node-RED to oprogramowanie typu open-source, pierwotnie opracowane przez zespół IBM Emerging Technology Services. Jest to narzędzie programistyczne oparte na przepływach, co oznacza, że użytkownicy modyfikują kod poprzez interakcję z wizualnym interfejsem o niskim kodzie w celu tworzenia przepływów. Przykładowy Flow można znaleźć poniżej:

:::(Internal) (Notatki prywatne)potrzebny obrazek!!!!:::

Wiadomości są przekazywane z jednego węzła do następnego jako obiekty JSON. Wiele węzłów może być połączonych w sekwencji, aby wykonać zaawansowaną logikę, ścieżki rozgałęzień lub operacje równoległe.

W ramach otwartego oprogramowania każdy użytkownik może tworzyć i przesyłać węzły i przepływy do internetowej biblioteki Node-RED. Często producenci i integratorzy przesyłają węzły do biblioteki w celu połączenia z ich urządzeniami - na przykład firma Tulip napisała i opublikowała węzły do połączenia z interfejsami API Tulip Machine i Tables.

Node-RED i Tulip

Wszystkie urządzenia brzegowe Tulip są dostarczane z preinstalowanym Node-RED. Dostęp do Node-RED można uzyskać za pośrednictwem łącza Node-RED Editor w portalu konfiguracji (dostępnego pod adresem IP urządzenia) lub bezpośrednio na porcie 1880 (tj. przejdź do <adres IP urządzenia>:1880).

Użyj Node-RED, aby skonfigurować zaawansowaną logikę, interfejs ze złożonymi systemami lub połączyć się z unikalnymi urządzeniami z urządzeń brzegowych.

Na urządzeniu brzegowym pomocne jest traktowanie Node-RED jako oprogramowania "piaskownicy", całkowicie niezależnego od jakichkolwiek operacji Tulip. W związku z tym komunikacja "do" i "z" Node-RED przybiera kilka różnych form:

Komunikacja "do" Node-RED

  1. Komunikaty "do" Node-RED z Tulip (np. dane wejściowe użytkownika z Tulip App Trigger) muszą być uzupełniane za pośrednictwem funkcji Connector. W tej metodzie funkcja łącznika Tulip jest inicjowana na urządzeniu brzegowym, które wysyła wiadomość lokalnie z Tulip OS do Node-RED. Zapoznaj się z sekcją Wysyłanie wiadomości z Tulip do Node-RED, aby uzyskać szczegółowe informacje na temat tej metody.
  2. Każde urządzenie (np. USB lub GPIO) lub sieciowe źródło danych (np. Web API, urządzenia LAN) może wysyłać dane "do" Node-RED poprzez użycie odpowiednich węzłów Node-RED. Najczęściej odbywa się to za pośrednictwem standardowego protokołu przemysłowego, takiego jak RS-232, Modbus lub MQTT.
  3. WęzłyInject mogą "uruchamiać" przepływy poprzez wysyłanie wiadomości za pomocą danych wejściowych użytkownika (kliknięcie).

Komunikacja "na zewnątrz" Node-RED

  1. Aby komunikować dane "na zewnątrz" do Tulip z Node-RED, zaleca się użycie węzła Tulip do wysyłania danych za pośrednictwem Machine Attributes lub Tables API. Przeczytaj Wysyłanie danych z Node-RED do Tulip za pomocą węzłów Tulip, aby uzyskać więcej informacji.
  2. Node-RED może być również używany do wysyłania wiadomości z portów obecnych na urządzeniu, takich jak wysyłanie poleceń RS-232 lub Modbus lub odpytywanie zewnętrznego interfejsu API lub brokera MQTT.

Czy ten artykuł był pomocny?