- 인쇄
유선 피젯을 Edge MC 및 Node-RED로 연결하기
유선 피젯을 Edge MC 및 Node-RED로 Tulip에 연결하는 방법 알아보기
요약
이 문서에서는 유선 피젯을 Edge MC에 연결하고 Node-RED 플로우를 통해 데이터를 Tulip으로 전송하는 워크플로우를 다룹니다.
이 문서가 끝나면 Node-RED 내에서 다음과 같은 플로우를 사용하여 센서의 피젯 데이터를 Tulip 내의 머신으로 전송할 수 있습니다.
다음 단계를 완료합니다:
- 피젯을 에지 MC에 연결하기
- Tulip에서 머신 속성 설정
- Node-RED 흐름 설정
필요한 것은 다음과 같습니다:
- Tulip 계정에 등록된 엣지 MC
- USB-미니 USB 케이블
- VINT 허브 피젯
- 습도 피젯
- 피젯 케이블
참고: Tulip 팩토리 키트를 구매하면 모든 관련 피젯 품목이 포함됩니다.
1. 하드웨어 설정 - 피젯을 엣지 MC에 연결하기
- 피젯 케이블을 사용하여 습도 피젯을 VINT 허브 피 젯의 0 포트에 연결합니다.
- USB-미니 USB 케이블을 사용하여 VINT 허브 피젯을 Edge MC의 USB 포트 중 하나에 연결합니다.
2. 머신 설정 - 머신 속성 생성
피젯 센서에서 Tulip으로 데이터를 전송하려면 먼저 Tulip API를 데이터 소스로 사용하여 머신을 설정합니다. 자세한 개요는 머신 속성 API 사용 방법 문서의 새 머신 설정하기 섹션을 참조하세요.
이 머신에 대해 두 개의 머신 속성을 만들어야 합니다:
- 습도에 대한 머신 속성 및 유형이 플로트로 설정된 머신 속성
- 온도에 대한 머신 어트리뷰트 및 유형이 Float로 설정된 머신 어트리뷰트
Node-RED 흐름에 전달할 attributeId
및 machineId
값을 기록해 두어야 합니다.
피젯 센서를 사용하여 머신의 상태와 같은 측면을 변경하거나 센서 출력을 기반으로 카운트를 수행하려는 경우 머신에 할당할 머신 유형을 설정할 수도 있습니다. 관심이 있는 경우 머신 유형 설정 방법을 참조하세요.
3. Node-RED 설정 - Node-RED 플로우 구축하기
피젯 센서에 연결된 에지 MC에서 에지 장치 포털을 엽니다. 다음 자격 증명을 사용하여 Node-RED 편집기를 시작합니다:
- 사용자 이름: admin
- 비밀번호: Edge IO 비밀번호
여기에서 자세한 정보를 참조하여 Edge MC에서 Node-RED를 시작하세요.
Node-RED 팔레트 편집기에서:
- 라이브러리에서 피젯 노드 세트를 설치합니다.
"편집기 사용"에서 이 Node-RED 문서를 참조하세요.1. Phidgets 노드 아래에 있는 Connect 노드를 추가합니다.2. 역시 Phidgets 노드 아래에 있는 습도 센서 및 온도 센서 노드를 추가합니다.3. Tulip 노드 아래에 있는 machine-attr 노드를 추가합니다.4. 2개의 Phidgets 센서 노드를 더블 클릭합니다. 다음과 같이 구성합니다:
**이름:** 해당 센서와 연관된 이름을 지정합니다(예: **Phidget-Humidity.*** **장치 정보:** Tulip의 기계에서 **습도** 기계 속성에 해당하는 **장치 정보**를 복사하여 붙여넣습니다.* **속성 소스:** **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)로 변경합니다.
두 번째 machine-attr 노드를 추가합니다.
4단계와 유사하게 두 번째 machine-attr 노드를 구성합니다.
- 이름: 온도 센서와 연관된 이름을 지정합니다(예: Phidget-Temperature).
- 장치 정보: 장치 정보: Tulip의 기계에서 온도 기계 속성에 해당하는 장치 정보를 복사하여 붙여넣습니다.
- 속성 소스: msg.payload.temperature로 변경합니다.
공통 노드 아래에 디버그 노드를 추가합니다.
다음과 같이 노드를 연결합니다. 각 데이터 스트림에는 고유한 Tulip 노드가 있다는 점에 유의하세요:
- 화면 오른쪽 상단의 배포를 클릭하여 플로우를 Edge MC에 배포합니다.
작동 중인 피젯을 확인하려면 Tulip의 머신으로 다시 이동합니다. 피젯이 읽고 있는 습도 및 온도 데이터가 실시간으로 표시되어야 합니다:
자세한 내용은 Node-RED의 설명서를 참조하세요.
강력한 Node-RED 사용 사례가 있으신가요? 튤립 커뮤니티에서 여러분의 개발 사례를 공유하세요!
다음은 이 Node-RED 플로우에 대한 JSON입니다. 장치에서 사용할 수 있도록 Node-RED로 가져와 보세요.
참고: 여기에 있는 %귀하의 정보%는
공장 인스턴스의 각 머신 속성으로 대체해야 합니다.
[{"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":"튤립-기계-속성","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":[[]]}]