- Wydrukować
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
- 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.
- 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.
- 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
- 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.
- 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.