Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IoTの基本ハンズオン 2020年5月版

IoTの基本ハンズオン 2020年5月版

2020年5月22日開催の「Code and Response Day Online #2」で使用したIoTハンズオン教材です。資料内で取り上げている動画の再生リストは、こちらになります。https://www.youtube.com/watch?v=-VLCSdjZvSw&list=PLziEfUdVSWb9MNDcUF6pEPJ50o89MGPKi

Kohei Nishikawa

May 22, 2020
Tweet

More Decks by Kohei Nishikawa

Other Decks in Programming

Transcript

  1. 書いた人/話す人 Code and Response Day Online #2 2020/05/22 2 Kohei

    Nishikawa • 2020 IBM Champion / IBM's external advocate • 所属 : 開志専門職大学 情報学部 • Twitter : kolinz IBM Champion ✓ IBM のソリューションやソフトウェアに対し、年間を通してそのテクニカル・コミュ ニティーに優れた貢献を してきた支持者と言われている。 ✓ 早い話が、テクノロジー・インフルエンサー。 ✓ AIやIoT、ブロックチェーン、量子コンピュータ、クラウド、ビッグデータなど、ノウハウや知識を広める。 ✓ 毎年審査があり、認定されれば、IBM Champion になる。 ✓ 学生でも実績があれば認定される。たとえば起業狙っていて、大学の休み使って、米国にいるIBM役員に 相談したいとか可能。
  2. 使用サービス 次の環境を使用します。 • 開発/実行環境 • IBM Cloud ライト・アカウント • パソコンとメールアドレスがあれば使用できる、IBM

    Cloud ライト・アカウントを使用します。クレジット カード登録は不要です。無料なので、大学や企業におけるAIやIoTの研究、試作、小規模な本番環境等で 使われています。 取得 >> https://cloud.ibm.com/registration/free • Node-RED • 開発ツールとして、Node-REDを使用します。Node-REDは国内外の大手産業用IoTプラットフォーム で使用されている標準的なツールです。日立、富士通、NEC、ノキア、シーメンス、シスコなど。 IBM Cloud におけるNode-REDの有効化手順は下記動画を視聴してください。 https://youtu.be/-VLCSdjZvSw Code and Response Day Online #2 2020/05/22 4
  3. 解説:IBM IoT IBM Watson IoT で受信したセンサー計測値を取得します。 Node-REDでは、node-red-contrib-scx-ibmiotappを追加することで使用できます。 追加手順の動画 https://youtu.be/HIHnMQMmJts IBM

    Watson IoT は、 • センサーの計測値を集約したり、センサーやIoT機器に指示を出すことができるクラウドサー ビスです。 • センサーの実物が無い場合は、仮想センサーを利用できます。室温、湿度、物体温度の3つの 仮想センサーが利用できます。 本ハンズオンでは、仮想センサーを使用しています。 http://quickstart.internetofthings.ibmcloud.com/iotsensor 下記動画を視聴し、Node-REDで、IBM Watson IoTからセンサー計測値を取得する手順を 確認してください。 https://youtu.be/zUUaWEAoX7s Code and Response Day Online #2 2020/05/22 7
  4. 解説:functionノード「sensor data」 IBM Watson IoT で受信したセンサー計測値を、次ページのCloudantデータベースに 格納するためにセンサー計測値に、日付を追加するとともに、JSON形式で整形しています。 下記動画を視聴し、センサー計測値をCloudantデータベースに格納する手順を確認します。 https://youtu.be/igmBRhn6diU var

    name = msg.payload.d.name;var temp = msg.payload.d.temp; var humidit = msg.payload.d.humidity; var objectTemp = msg.payload.d.objectTemp; var dt = new Date(); // UTC var year = dt.getFullYear(); var month = dt.getMonth()+1; var day = dt.getDate(); var hour = dt.getHours(); var minute = dt.getMinutes(); var second = dt.getSeconds(); var utcdate = year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second; msg.payload = { "name": name, "type": "simulator", "temp": temp, "humidit": humidit, "objectTemp": objectTemp, "CREATED_AT": utcdate}; return msg; 記述内容 Code and Response Day Online #2 2020/05/22 8
  5. 資料/イベント 資料 Node-RED 日本語ドキュメント : https://nodered.jp/about/ IBM Developer : https://developer.ibm.com/components/node-red/

    Qiita : https://qiita.com/tags/node-red イベント Node-RED UG : https://node-red.connpass.com/ 2020年 6月25-26日 : IBM User Group Conference 2020 https://ibm-user-group-conf.us-south.cf.appdomain.cloud/ Code and Response Day Online #2 2020/05/22 13