- Wydrukować
Łączenie przewodowych Phidgetów z Edge MC i Node-RED
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:
- Podłączanie Phidgetów do Edge MC
- Konfigurowanie atrybutów maszyny w Tulip
- Konfiguracja przepływu Node-RED
Potrzebne będą następujące elementy:
- Urządzenie Edge MC zarejestrowane na koncie Tulip
- Kabel USB do Mini-USB
- VINT Hub Phidget
- Phidget wilgotności
- Kabel Phidget
Uwaga: Zakup zestawu fabrycznego Tulip będzie zawierał wszystkie odpowiednie elementy Phidget.
1. Konfiguracja sprzętu - podłączanie Phidgetów do Edge MC
- Podłącz urządzenie Humidity Phidget do portu 0 w urządzeniu VINT Hub Phidget za pomocą kabla Phidget.
- 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:
- Atrybut maszyny dla Humidity i typ ustawiony na Float
- 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:
- 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)
Dodaj drugi węzeł machine-attr.
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 .
Dodaj węzeł debugowania, znajdujący się pod węzłami wspólnymi.
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:
- 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":[[]]}]