하드웨어와의 연계

2979 단어 mbedmilkcocoanode-red
Node-RED Advent Calendar 2017 8일째의 기사입니다.
이 기사를 작성한 저는 내장 소프트웨어 엔지니어로 웹 서비스와 스크립팅 언어에 익숙하지 않습니다. 틀린 것을 쓰고 있다면 지적하십시오.

하드웨어와 Node-RED의 연계



웹 또는 로컬 머신에서 실행되는 Node-RED와 실제 하드웨어를 연동시키는 방법에는 여러 가지가 있다고 생각합니다. 여기서는 Milkcocoa
Milkcocoa는 실시간으로 데이터를 교환할 수 있는 BaaS입니다만, Node-RED에도 노드가 있고, 이번 제목으로 한 Mbed에도 제가 만든 도서관이 있습니다.
실시간으로 인터넷을 통해 데이터를 교환 할 수 있기 때문에 최적이라고 생각했습니다.
(자사의 서비스이므로, 추진하고 있는 것은 아닙니다 w)

만든 것



10월 말에 사내에서 할로윈 ​​파티가 있었으므로, 드라큘라에 가장한 망토에 LED 테이프를 달아, Twitter의 리트윗수에 따라 점등해 가는 것을 만들었습니다.



설정한 해시태그 첨부의 트윗을 하면 점등하는 LED가 점점 늘어나도록 되어 있습니다.
반응을 기대하고 트윗하면 이벤트의 정보 확산도 됩니다.

메커니즘



하드웨어측



사용한 것은 mbed LPC1768 과 내가 설계해, 달리기 전자 로 제조 판매되고 있다 JKsoft Blue mbed Board 입니다.


JKsoft Blue mbed Board 는 테이프 LED의 구동회로와 배터리용의 승압회로 등이 탑재되어 있으므로 용도에 딱 맞습니다. (자신이 설계한 것이므로, 맞추고 있습니다만 w)
유선 LAN 인터페이스 밖에 없으므로 유선 LAN-무선 LAN 컨버터을 사용합니다. 그 USB 전원은 JKsoft Blue mbed Board의 USB 커넥터에서 가져올 수 있습니다.
하드 측의 코드는 요구가 있으면 공개합니다만, Milkcocoa 라이브러리 .

Node-RED측



이쪽도 심플합니다. 다음 흐름이 됩니다.
JKsoft Blue mbed Board 라이브러리
Twitter 노드를 해시 태그가 있는 트윗이 트리거가 되도록 설정하여 Milkcocoa 노드에 넣을 수 있는 JSON 데이터로 변환하기만 하면 됩니다.
Twitter측의 정보는 트리거만 밖에 필요 없기 때문에, JSON의 데이터는 고정의 값을 만들도록 Function 노드에 몇행 써 있을 뿐입니다.

마지막으로



서두에 썼는데 웹 서비스나 스크립팅 언어에는 자세하지 않습니다.
그러나 Node-RED를 사용하면 연결하는 것만으로 간단하게 만들 수있었습니다.

좋은 웹페이지 즐겨찾기