Łączenie przewodowych Phidgetów z Edge MC i Node-RED
  • 04 Nov 2023
  • 3 Minuty do przeczytania
  • Współtwórcy

Łączenie przewodowych Phidgetów z Edge MC i Node-RED


Streszczenie artykułu

Podłączanie przewodowych Phidgetów za pomocą Edge MC i Node-RED

Dowiedz się, jak podłączyć przewodowe Phidgety do Tulipa za pomocą Edge MC i Node-RED

Podsumowanie

W tym artykule omówiono przepływ pracy umożliwiający podłączenie przewodowych Phidgets do Edge MC i wysyłanie danych do Tulip za pośrednictwem przepływu Node-RED.

Pod koniec tego artykułu będziesz mieć następujący przepływ w Node-RED, aby wysyłać dane Phidget z czujnika do maszyny w Tulip.

Wykonasz następujące kroki:

  1. Podłączanie Phidgetów do Edge MC
  2. Konfigurowanie atrybutów maszyny w Tulip
  3. Konfiguracja przepływu Node-RED

Potrzebne będą następujące elementy:

Uwaga: Zakup zestawu fabrycznego Tulip będzie zawierał wszystkie odpowiednie elementy Phidget.

1. Konfiguracja sprzętu - podłączanie Phidgetów do Edge MC

  1. Podłącz urządzenie Humidity Phidget do portu 0 w urządzeniu VINT Hub Phidget za pomocą kabla Phidget.
  2. Podłącz Phidget VINT Hub do jednego z portów USB urządzenia Edge MC za pomocą kabla USB-Mini-USB.

2. Konfiguracja urządzenia - tworzenie atrybutów urządzenia

Aby wysłać dane z czujnika Phidget do Tulip, najpierw skonfigurujmy maszynę przy użyciu interfejsu API Tulip jako źródła danych. Zapoznaj się z sekcją Konfigurowanie nowej maszyny w artykule Jak korzystać z interfejsu API atrybutów maszyny, aby uzyskać szczegółowy przegląd.

Będziemy musieli utworzyć dwa atrybuty maszyny dla tej maszyny:

  1. Atrybut maszyny dla Humidity i typ ustawiony na Float
  2. Atrybut maszyny dla temperatury i typ ustawiony na Float

Będziesz chciał zanotować wartości attributeId i machineId, aby przekazać je do przepływu Node-RED.

Możesz także skonfigurować typ maszyny, aby przypisać go do maszyny, jeśli planujesz używać czujników Phidget do zmiany takich aspektów, jak stan maszyny lub wykonywania jakichkolwiek zliczeń w oparciu o wyjścia czujników. Zapoznaj się z sekcją Jak skonfigurować typy maszyn, jeśli jest to interesujące.

3. Konfiguracja Node-RED - Budowanie przepływu Node-RED

Otwórz Edge Device Portal na urządzeniu Edge MC podłączonym do czujników Phidget. Uruchom Edytor Node-RED przy użyciu następujących poświadczeń:

  • Nazwa użytkownika: admin
  • Hasło: Twoje hasło Edge IO

Więcej informacji można znaleźć tutaj, aby rozpocząć pracę z Node-RED na Edge MC.

W edytorze palety Node-RED:

  1. Zainstaluj zestaw węzłów Phidgets z biblioteki.

Odnieś siędo *tego artykułu Node-RED, w sekcji "Korzystanie z edytora"*1. Dodaj węzeł Connect, znajdujący się pod węzłami Phidgets. 2. Dodaj węzeł HumiditySensor i TemperatureSensor, również znajdujące się pod węzłami Phidgets. 3. Dodaj węzeł machine-attr, znajdujący się pod węzłami Tulip. 4. Kliknij dwukrotnie dwa węzły Phidgets Sensor. Skonfiguruj je w następujący sposób:

**Nazwa:** Nadaj mu nazwę powiązaną z odpowiednim czujnikiem, na przykład **Phidget-Humidity.** ** **Device Info:** Skopiuj i wklej **Device Info** odpowiadające atrybutowi **Humidity** Machine Attribute z twojej maszyny w Tulip * **Attribute Source:** Zmień na **msg.payload.humidity .**![](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Connecting%20Wired%20Phidgets%20with%20Edge%20MC%20and%20Node-RED_457400870.png)
  1. Dodaj drugi węzeł machine-attr.

  2. Podobnie jak w kroku 4, skonfiguruj drugi węzeł machine-attr.

    • Nazwa: Nadaj mu nazwę powiązaną z czujnikiem temperatury, na przykład Phidget-Temperature.
    • Device Info: Skopiuj i wklej informacje o urządzeniu odpowiadające atrybutowi Temperatura urządzenia z urządzenia w Tulip.
    • Źródło atrybutu: Zmień na msg.payload.temperature .
  3. Dodaj węzeł debugowania, znajdujący się pod węzłami wspólnymi.

  4. Połącz węzły w następujący sposób. Należy pamiętać, że każdy strumień danych ma swój własny węzeł Tulip:

  1. Kliknij przycisk Deploy w prawym górnym rogu ekranu, aby wdrożyć przepływ na urządzeniu Edge MC.

Aby zobaczyć Phidgets w akcji, wróć do swojej maszyny w Tulip. Powinieneś zobaczyć wyświetlane na żywo dane dotyczące wilgotności i temperatury odczytywane przez Phidget:

Oto dokumentacja Node-RED do dalszej lektury.

Masz potężny przypadek użycia Node-RED? Podziel się swoim rozwojem na Tulip Community!

Oto JSON dla tego przepływu Node-RED - zaimportuj go do Node-RED, aby używać go na swoim urządzeniu.

Uwaga: %your info here% należy zastąpić każdym z atrybutów maszyny z instancji fabrycznej.

[{"id":"c8373720.e62f4","type":"tab","label":"Phidget Flow","disabled":false,"info":""},{"id":"9ca3e9dc.929e38","type":"phidget22-connect","z":"c8373720.e62f4","port":"5661","hostname":"0.0.0.0","debug":true,"x":90,"y":240,"wires":[["72614446.57e55c","f247f156.11f5a"]]},{"id":"72614446.57e55c","type":"phidget22-humiditysensor","z":"c8373720.e62f4","channel":0,"deviceSerialNumber":-1,"debug":true,"dataInterval":"5000","hubPort":0,"humidityChangeTrigger":0,"x":310,"y":160,"wires":[["46cb0ce3.25c094","a241d898.d84ed8"]]},{"id":"a241d898.d84ed8","type":"debug","z":"c8373720.e62f4", "name":"", "active":true, "tosidebar":true, "console":false, "tostatus":false, "complete": "payload", "targetType": "msg", "statusVal":"", "statusType": "auto", "x":570, "y":240, "wires":[]},{"id": "f247f156.11f5a","type":"phidget22-temperaturesensor","z":"c8373720.e62f4", "channel":0, "deviceSerialNumber":-1, "hubPort":0, "debug":true, "dataInterval": "5000", "temperatureChangeTrigger":0, "RTDWireSetup":3, "RTDType":2, "thermocoupleType":2, "x":320, "y":320, "wires":[["42a73f38.a98fa","a241d898.d84ed8"]]},{"id":"46cb0ce3.25c094", "type": "tulip-machine-attribute", "z": "c8373720.e62f4", "name": "Phidget-Humidity", "useCustomApiAuth":false, "apiAuth":"", "keepAlive":true, "keepAliveMsecs":10000, "deviceInfo":"{%twoje informacje tutaj%}", "payloadSource": "payload.humidity","payloadType":"msg","x":590,"y":160,"wires":[[]]},{"id":"42a73f38.a98fa","type":"tulip-machine-attribute","z":"c8373720.e62f4", "name": "Phidget-Temperature", "useCustomApiAuth":false, "apiAuth":"", "keepAlive":true, "keepAliveMsecs":10000, "deviceInfo":"{%twoje informacje tutaj%}", "payloadSource": "payload.temperature", "payloadType": "msg", "x":600, "y":320, "wires":[[]]}]


Czy ten artykuł był pomocny?