Watson IoT Platform을 사용하여 TJBot 제어

6995 단어 TJBotzeronode-red
이것은 2020년 6월 25일(금) 「IBM User Group Conference 2020」에서 소개해 주신 「TJBot Zero의 활용예」의 내용입니다

목표



Watson IoT Platform을 통해
손 TJBot에 데이터 보내기

지식 재료


  • Node-RED

  • Watson IoT Platform (이번에는 빠른 시작에서 쉽게 시도하십시오)

  • 이용환경


  • 슬랙
  • IBM Cloud Node-RED

  • TJBot Zero


  • 이번 목표



    Slack에 게시 한 문자 메시지를 TJBotZero에 알립니다.

    애플리케이션 서버 Node-RED 준비



    slack 로부터 메세지가 송신되는 어플리케이션 서버를 설정한다.

    IBM IoT App 노드 추가



    Node-RED 메뉴에서 パレットの管理에서 ノードを追加를 선택하고,
    node-red-contrib-scx-ibmiotapp 추가


    흐름 만들기



    다음 노드는 이미지와 같이 연결됩니다.
  • http in
  • function
  • ibmiot out
  • (debug



  • http in 노드



    메소드를 POST로 설정하고 HTTP 엔드포인트 URL을 적절하게 설정하십시오. (예에서는/slack/tjbot)


    function 노드



    slack 로부터 송신되는 메세지에 커멘드가 포함되기 (위해)때문에, 커멘드 부분을 제거한 메세지를 TJBot zero 에 송신하도록 스크립트를 기술한다.


    function.js
    msg.payload = {
        'd' : msg.payload.text.replace("tjbot", "")
    };
    return msg;
    

    ibmiot out 노드


    Authentication를 Quickstart로 설정합니다. Device ID는 고유 문자열을 설정합니다. Event Type 또한 임의의 문자열을 설정합니다.


    Slack 준비



    앱 관리



    Slack 화면의 왼쪽 상단 메뉴에서 設定と管理アプリを管理する를 선택합니다.


    Outgoing Webhook 추가



    앱 관리 화면 상단의 App ディレクトリを検索에서 outgoing을 검색하고 Outgoing Webhook 사용자 지정 통합을 추가합니다.


    Outgoing Webhook 설정


  • 채널 ... 어떤 채널에서 반응하는지
  • 방아쇠가되는 단어 ... TJBot에 메시지를 보내는 명령
  • URL ... Slack에서 메시지를 수신하는 응용 프로그램 URL (이번에는 Node-RED URL)



  • 적절한 설정이 끝나면 화면 하단의 "설정 저장"버튼을 클릭하십시오.

    TJBot Zero 준비



    IBM IoT App 노드 추가



    Watson IoT Platform에서 메시지를 수신하기 위해,
    Node-RED 메뉴에서 パレットの管理에서 ノードを追加를 선택하고,
    node-red-contrib-scx-ibmiotapp 추가


    흐름 만들기



    다음 노드는 이미지와 같이 연결됩니다.
  • ibmiot in
  • change
  • openjtalk

  • - (debug





    ibmiot in 노드


    Authentication를 Quickstart로 설정합니다. Input Type를 DEvice Event로 설정합니다. Device ID는 응용 프로그램 서버에 설정된 문자열을 설정합니다.


    change 노드



    응용 프로그램 서버에서 Watwaon Iot Platform을 통해 전송 된 메시지를 msg.payload에 저장하도록 설정합니다.


    실행 및 결과



    slack 로 tjbot 캐릭터 라인의 뒤에 공백을 넣고, TJBot 에 말하고 싶은 말을 입력해 송신한다.


    TJBot이 "안녕하세요"라고 말해줍니다.


    TJBot 측 응용 흐름



    Watson IoT Platform in 노드 뒤에 GPIO를 제어하는 ​​노드를 연결하면 메시지를 말하면 당시 손을 움직이거나 LED를 빛나게 통지시킬 수도 있다.


    요약



    Watson IoT Platform과 TJBot를 연결하면 외부 서비스에서 TJBot을 쉽게 제어 할 수 있습니다.
    처리 결과의 통지나 리마인드 등 여러 가지에 활용할 수 있다.

    좋은 웹페이지 즐겨찾기