- Stampa
Collegamento dei phidget cablati con Edge MC e Node-RED
Collegamento di Phidget cablati con Edge MC e Node-RED
Imparare a collegare i Phidget cablati a Tulip con un Edge MC e un Node-RED
Riassunto
Questo articolo tratta il flusso di lavoro per collegare i Phidget cablati a un Edge MC e inviare i dati a Tulip tramite un flusso Node-RED.
Alla fine di questo articolo, avrete il seguente flusso all'interno di Node-RED per inviare i dati Phidget dal vostro sensore a una macchina all'interno di Tulip.
Completerete i seguenti passaggi:
- Collegamento dei Phidget a un MC Edge
- Impostazione degli attributi della macchina in Tulip
- Impostazione del flusso Node-RED
Sono necessari
- Un Edge MC registrato al vostro account Tulip
- Cavo da USB a Mini-USB
- Phidget Hub VINT
- Phidget umidità
- Cavo Phidget
Nota: l'acquisto di un Tulip Factory Kit include tutti gli articoli Phidget pertinenti.
1. Configurazione hardware - Collegamento dei Phidget a un MC Edge
- Collegare il Phidget Umidità alla porta 0 del Phidget VINT Hub utilizzando il cavo Phidget.
- Collegare il VINT Hub Phidget a una delle porte USB dell'Edge MC con un cavo da USB a Mini-USB.
2. Impostazione della macchina - Creazione degli attributi della macchina
Per inviare i dati dal sensore Phidget a Tulip, configuriamo innanzitutto una macchina che utilizza l'API di Tulip come fonte di dati. Per una panoramica approfondita, consultare la sezione Impostazione di una nuova macchina dell'articolo Come usare l'API Attributi macchina.
Dovremo creare due attributi macchina per questa macchina:
- Un attributo macchina per Humidity e il tipo impostato su Float.
- Un attributo macchina per la temperatura e il tipo impostato su Float.
È necessario annotare i valori attributeId
e machineId
da passare nel flusso Node-RED.
È inoltre possibile impostare un Tipo di macchina da assegnare alla macchina, se si intende utilizzare i sensori Phidget per modificare aspetti quali lo stato della macchina o eseguire conteggi basati sulle uscite dei sensori. Se ciò è di interesse, consultare la sezione Come impostare i tipi di macchina.
3. Impostazione di Node-RED - Creazione del flusso Node-RED
Aprire l'Edge Device Portal sull'MC Edge collegato ai sensori Phidget. Avviare l'editor Node-RED utilizzando le seguenti credenziali:
- Nome utente: admin
- Password: la password dell'Edge IO
Per iniziare a utilizzare Node-RED su Edge MC, vedere qui ulteriori informazioni.
Nell'editor Node-RED Palette:
- Installare il set di nodi Phidgets dalla Libreria.
*Fare riferimento a questo articolo su Node-RED, alla voce "Utilizzo dell'editor"*1. Aggiungere un nodo Connect. Aggiungere un nodo Connect, situato sotto i nodi Phidgets. 2. Aggiungere un HumiditySensor e un nodo Phidgets. Aggiungere un nodo HumiditySensor e un nodo TemperatureSensor, anch'essi situati sotto i nodi Phidgets. 3. Aggiungere un nodo machine-attr. Aggiungere un nodo machine-attr, situato sotto i nodi Tulip. 4. Fare doppio clic sui due Phidget. Fare doppio clic sui due nodi Phidgets Sensor. Configurare come segue:
* **Nome:** Dare un nome associato al sensore corrispondente, ad esempio **Phidget-Humidity.** * **Informazioni sul dispositivo:** Copiare e incollare le **Informazioni sul dispositivo** corrispondenti all'attributo macchina **Humidity** dalla propria macchina in Tulip. * **Attribute Source:** Cambiare in **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)
Aggiungere un secondo nodo machine-attr.
Analogamente al passo 4, configurare il secondo nodo machine-attr.
- Nome: Dare un nome associato al sensore di temperatura, ad esempio Phidget-Temperature.
- Informazioni sul dispositivo: Copiare e incollare le informazioni sul dispositivo corrispondenti all'attributo macchina Temperatura dalla macchina in Tulip.
- Fonte dell'attributo: Cambiare in msg.payload.temperature .
Aggiungere un nodo di debug, sotto i nodi comuni.
Collegare i nodi come segue. Si noti che ogni flusso di dati ha un proprio nodo Tulip:
- Fare clic su Deploy in alto a destra per distribuire il flusso all'MC Edge.
Per vedere i Phidget in azione, tornare alla macchina in Tulip. Dovreste vedere una visualizzazione in tempo reale dei dati di umidità e temperatura che il vostro Phidget sta leggendo:
Per ulteriori informazioni, consultare la documentazione di Node-RED.
Avete un caso d'uso potente di Node-RED? Condividete il vostro sviluppo su Tulip Community!
Ecco il JSON di questo flusso Node-RED: importatelo in Node-RED per utilizzarlo sul vostro dispositivo.
Nota: %your info here%
deve essere sostituito con ciascuno degli attributi macchina della vostra istanza di fabbrica.
[{"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":"{%your info here%}", "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":"{%your info here%}", "payloadSource": "payload.temperature", "payloadType": "msg", "x":600, "y":320, "wires":[[]]}].