Kibo IoT Getting Started

Similar documents
AWS接続環境構築ガイド

目 次 1. はじめに 本 マニュアルについて リファレンス 環 境 事 前 準 備 セットアップ AWS EC2 インスタンスでの 設 定 MQTT Broker(Mosquitto)のインストール.

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

ギガらくカメラAXIS社製カメラWi-Fi接続設定有線固定IP設定 開通マニュアル

2. WiFi 接続 1.1 GuruPlug Server 初期設定情報 記載の SSID が設定されているアクセスポイントが GuruPlug Server です PC を操作して GuruPlug Server のアクセスポイントに接続して WiFi 接続してください 接続に成功すると PC

Studuino ライブラリ環境設定Windows編

ST-LINK/V2-1 への Upgrade V /10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LIN

仮想 COM ポートドライバーインストールマニュアル 仮想 COM ポートドライバーをパソコンにインストールすることにより 対応するトランシーバーまたは USB インターフェースユニット SCU-17 を USB ケーブルでパソコンに接続し CAT 通信 TX 制御 ( PTT KEY FSK) U

Kibo Quick Start Guide CiP-1 + CC3200MOD LP Revision /04/ /04/01 Mpression by Macnica Group

仮想 COM ポートドライバーインストールマニュアル 仮想 COM ポートドライバーをパソコンにインストールすることにより FTDX3000 シリーズとパソコンとを USB ケーブルで接続して CAT 通信 TX 制御 (PTT KEY FSK) および ファームウェアのアップデートを行う事ができま

RW-4040 導入説明書 Windows 7 用 2017 年 7 月 シャープ株式会社

FTDI USB-Serial Converter デバイスドライバのインストール(Rev.1.01)

サーバセキュリティサービスアップグレード手順書 Deep Security 9.6SP1 (Windows) NEC 第 1 版 2017/08/23

Studuinoライブラリ環境設定Mac編

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

5. 下の画面が表示されますので [Next>] をクリックします 6. License Agreement の画面が表示されますので 内容をご確認いただき 同意する場合は I accept the terms of the license agreement にチェックをして [Next>] をク

ServerView RAID Manager VMware vSphere ESXi 6 インストールガイド

FlashAir ソフトウェア更新ツール Version 東芝メモリ株式会社 Copyright 2017 Toshiba Memory Corporation, All Rights Reserved. 対応 OS: 最新の対応 OS は Web サイトをご参照ください 概要本ソフ

EB-RL7023+SB/D2

 

STEAM STAR モニタリングソフトウェア インストール手順書 (No.DK E002) 初版 :2015/08/05 神鋼商事株式会社 日本機械部エネルギーシステムチーム

セットアップの流れ Graphtec Pro Studio を使用する SAi Cloud へのユーザー登録 1-1 SAi Cloud へのユーザー登録 Graphtec Pro Studio のインストール 1-2 Graphtec Pro Studio のインストール Cutting Mast

ネットワーク設定(RDS XM BOX編)マニュアルVer.1.0

改版履歴 版数 日付 内容 担当 V /03/27 初版発行 STS V /01/27 動作条件のオペレーティングシステムに Windows 7 STS を追加 また 動作条件のブラウザに Internet Explorer 8 を追加 V /0

USB シリアルケーブルインストールマニュアル ご使用上の注意 ( 必ずお読みください ) ご使用のパソコン, 機器によっては動作しない場合があります. USB シリアルケーブルの抜き差しはケーブルを持たず, 必ずコネクター部分を持ってください. 濡れた手で USB シリアルケーブルの抜き差しはしな

Microsoft Word JA_revH.doc

目次 1. はじめに 準備 機器構成 やさしく名刺ファイリング Pro v.14.0 セットアップと動作確認 やさしく名刺ファイリング Pro v.14.0 セットアップ... 5 Windows Windows 8.

PowerPoint プレゼンテーション

SLCONFIG の操作 JF1PYE Ⅰ. PC と slconfig の通信設定 Ⅱ. Slconfig の操作 Ⅲ. 端末ソフトによる Command 機能 Ⅳ. slconfig 実行形式プログラムの作成 Ⅴ. 端末ソフト Tera Term のダウンロード インストー

ホストプログラム操作説明書

目次 プリンタドライバをインストールする (USB 接続の場合 )... 3 プリンタとコンピュータを USB で接続する ( 参考 ) プリンタドライバをインストールする前に USB で接続してしまった場合 プリンタドライバをインストールする (LAN 接続の場合 )...

Express5800/51Le電源交換

1. 本書の目的 この度は bit-drive インターネット接続回線サービスをご利用いただき 誠にありがとうございます 本書では NTT 西日本のフレッツ 光プレミアム回線をご契約のお客様で 通信が正常に行えなくなった場 合の障害切り分け方法についてご説明しております 通信障害の原因が不明な際に

ホストプログラム操作説明書

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

ServerView ESXi CIM Provider VMware ESXi 4インストールガイド

Flex Signal for AirGRID

1 1 Arduino とは Arduino アルドゥイーノ は ワンボードマイコンの一種で オープンソースハードウェアであ り 組み立て済みの基板を購入することもできるほか 誰でも自分の手で Arduino を組み立てる ことができます USBコネクタでPCと接続して利用します デジタルポートとア

Microsoft Word - XOOPS インストールマニュアルv12.doc

改版履歴 版数 日付 内容 担当 V /0/27 初版発行 STS V..0 20/03/04 トラブルシューティング改訂 STS P-2

おことわり 本書の内容の一部又は全部を無断転載することは禁止されています 本機の外観及び仕様は改良のため 将来予告無しに変更することがあります 本書の内容について万一不審な点や誤りなどのお気付きの点がありましたらご連絡ください 本書に記載されている会社名 商品名などは 一般に各社の商標又は登録商標で

サーバセキュリティサービス 導入手順書 Deep Security 9.5SP1 (Windows) プロキシ経由編

Microsoft Word - 「EZCastPro」の接続マニュアル_ docx

Pocket WiFi LTE (GL04P) ソフトウェア更新マニュアル パソコン ipad 編 Version2 10

改版履歴 版数 日付 内容 担当 V /5/26 初版発行 STS V /7/28 動作条件の変更 STS メール通知文の修正 V /2/7 Windows8 の追加 STS V /2/2 Windows8. の追加 STS V

SimLab Plugins for SketchUp 評価版インストールおよびアクティベート方法 注意事項 評価版をお使い頂くには 評価用ライセンスでのアクティベートが必要です 評価用ライセンスファイルの取得を行い 手動でアクティベートする必要があります 各 SimLab プラグインは 評価用とし

Fortinet 社 FortiExplorer 操作マニュアル 株式会社ネットワークバリューコンポネンツ 第一版 Page1 Network Value Components Ltd. Copyright (c)2012 Network Value Components Ltd. All Righ

Confidential

GHS混合物分類判定システムインストールマニュアル

CentreCOM VT-Kit2 plus リリースノート

PowerPoint プレゼンテーション

DWR-P01DN Updater 取扱説明書 発 :2015/10/30

MS104-SH2 USBドライバ(仮想COMポートドライバ)の不具合について

Microsoft PowerPoint - ã•’Newlineã•‚TRUCAST_ã†fl紹仉è³⁄挎_ pptx

AR-DV1_TAI_Software_Media_Setup_Procedure_v1.0_JAPANESE

HARTING Node.js Environment for HAIIC MICA 日本語 HARTING Node.js Environment for HAIIC MICA HARTING IT Software Development Marienwerder Str. 3, E

zabbix エージェント インストールマニュアル [Windows Server] 第 1.2 版 2018 年 05 月 18 日 青い森クラウドベース株式会社

CompuSec SW 強制削除手順

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

SimLabプラグインは各機能を15回分評価版として試用できます

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

Alfa-Products_installguide

Microsoft Word - android manual JP doc

バーコードハンディターミナル BT-1000 シリーズセットアップガイド ( 第 1 版 ) CE ***

第 7.0 版 利用履歴管理 ETCPRO5 セットアップマニュアル (Ver5.002) カードリーダモデル変更 ( 表示付き 表示なし ) に伴い 改訂 Windows10 対応に伴い 改訂 参考ホームページサイト :

EV3 の初期設定

ICカードリーダー動作確認手順書

TWE-Lite R 取扱説明書

ご利用方法 Yahoo! Japan ID をお持ちのお客様 最終更新日 :2017/06/06 1 / 19

必要システム構成 Windows USB 搭載 ( ) で 1GHz 以上のプロセッサを搭載したパーソナルコンピュータ ) Microsoft Windows 7(HomePremium Professional Ultimate) 日本語版 512MB 以上の RAM(1GB 以上を推

G800 Firmware update

目次 1. はじめに ライセンス証書の受領 ライセンス証書に含まれる内容 環境前提条件 準備 インストール環境の確認 ファイル インストール インストール後の Dr

Windows2000/XPインストール手順

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

iCLR

この手順は AVT-C281J の製品のファームウェアバージョン又は MCU バージョンをアップデートする為のものです 作業には必ず PC 上で事前準備が必要になります お手数ではございますが下記手順に従って作業をしていただけます様にお願いいたします [ ご準備いただくもの ] 作業用 PC (Wi

共有フォルダ接続手順 1 共有フォルダ接続ツールのダウンロード 展開 CSVEX のトップページから共有フォルダ接続ツールの zip ファイルをダウンロードします ダウンロードした zip ファイルを右クリックして すべて展開 を選択します (Windows 環境では zip ファイルを解凍しなくて

GL04P ソフトウェア更新マニュアル パソコン・iPad編 ver.2.10

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

T A USB ドライバ インストール手順書 対応型式 :PHC-D08 PHE-3FB2 対応 OS :Windows 7(32bit,64bit) Windows 8(32bit,64bit) Windows 8.1(32bit,64bit) Windows 10(32bit,6

商品番号 : UTS-422 USB-RS422( シリアル ) 変換ケーブル (USB1.1 規格対応 ) 概要 UTS-422 は RS-422 インターフェースを持つ外部周辺機器をパソコンの USB ポートを介してコントロールするための USB-RS422 変換ケーブルです 最大 3Mbps

1. ST-LINK Utility のダウンロード Windows7 PC にインストールする場合について説明します 1.1. STMicroelectronics のサイト STMicroelectronics のサイトを開きます ここに ST-LINK と入力して検索します ( 右側の虫眼鏡を

プログラマブル LED 制御モジュール アプリ操作説明書 プログラマブル LED 制御モジュール設定アプリ操作説明書 適用モジュール 改訂番号 エレラボドットコム 1

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP が被るとローカル環境内接続が行えなくな

DWR-S01D Updater 取扱説明書 発行日 :2011/2/28

<4D F736F F D20325F B835E C834E835E A F90DD92E85F91E63494C52E646F6378>

intra-mart ワークフローデザイナ

needlework_update_manual_rev1.4

Application Note Application Note No. ESC-APN 文書番号 : ESC-APN Tcl link library インストールガイド はじめに Tcl link library インストールガイド ( 以下 本書 ) では Act

Microsoft Word - DWR-S01D_Updater_取扱説明書_120514A.doc

MC3000一般ユーザ利用手順書

ATDEインストールガイド

RDP 接続不具合パッチ適用手順 第 1.11 版更新日 :2016/8/30 NTT コミュニケーションズ株式会社

現行のICカードリーダRW4040インストーラの課題

WebARENA SuiteX V2 EC-CUBE 2.13 インストールマニュアル ( 標準 MySQL+ 非 SSL ) 作成 :2014 年 2 月 Ver.1.1

ログイン時の ID パスワードは マイページ と同一です インストール前の状態の場合 ログイン後に表示されるページの ライセンス一覧 に該当製品シリアルの表示はされません インストール完了後 ライセンス管理ページご利用シリアルの一覧が表示されます 以上でライセンス管理ページの作成は完了です なお セ

< F F D815B B408EED95CA C815B83678FEE95F13F7C3F C815B A896E282A28D8782ED82B93F7C3F57494C4C4

CommCheckerManual_Ver.1.0_.doc

ライセンス運用マニュアル ムラタソフトウェア株式会社 All Rights Reserved, Copyright c Murata Software Co., Ltd. 2019/2/14 1

Transcription:

Kibo IoT Getting Started Kibo:IoT 向けソリューション 2015/10/22 2015/10/22 Mpression by Macnica Group http://www.m-pression.com

目次 1. はじめに 4 1.1 本マニュアルについて... 4 1.2 ご用意いただくもの... 4 1.3 IoT リファレンス環境構成... 4 1.3.1 MQTT Publisher... 5 1.3.2 MQTT Broker... 5 1.3.3 MQTTメッセージ内容... 6 1.4 事前準備 (Amazon EC2)... 6 1.4.1 AMI... 7 1.4.2 セキュリティグループ... 7 2. MQTT Broker セットアップ 8 2.1 MQTT Broker(mosquitto) インストール... 8 3. Kibo セットアップ 9 3.1 Kibo ボードセットアップ... 9 3.1.1 CiP-1のSW_Aの確認... 10 3.1.2 CiP-1のジャンパ設定... 10 3.1.3 CC3200MOD LaunchPadのジャンパ設定... 11 3.1.4 CiP-1とCC3200MOD LaunchPadの接続... 12 3.2 Kibo ソフトウェア開発環境セットアップ... 13 3.2.1 デバイスドライバーのインストール... 13 3.2.2 Kiboと作業用 PCの接続... 13 3.2.3 Energiaのインストール... 14 3.2.4 Energiaの起動... 14 3.2.5 シリアルポート設定... 15 3.2.6 マイコンボード設定... 15 3.2.7 KiboCiP1ライブラリの展開... 16 3.3 IoT リファレンス環境プログラムの作成... 17 3.3.1 スケッチ例 KiboCiP1MQTTAuthWiFi... 17 3.3.2 WiFi AP SSID/password MQTT Broker 設定... 18 3.3.3 プログラム書き込み時のジャンパ設定... 19 3.3.4 プログラムのコンパイルと書き込み... 20 2 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

4. プログラム実行と動作確認 21 4.1 Kibo プログラム実行... 21 4.1.1 プログラム実行時のジャンパ設定... 21 4.1.2 プログラム実行中のLED 状態... 22 4.1.3 シリアルモニタ (UART) 表示... 23 4.1.4 RESET 実行... 24 4.2 MQTT メッセージの確認... 26 4.2.1 MQTT Subscriberクライアントの実行... 26 5. Appendix 27 5.1 参考 : ジャンパワイヤの利用... 27 5.2 参考 :dweet.io の利用例... 28 5.2.1 Node.js client for dweetの実行例... 29 5.2.2 ブラウザでの表示例... 31 6. 更新履歴 32 Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 3

1. はじめに 1.1 本マニュアルについて 本マニュアルでは KiboとAWSを利用したIoTのリファレンス環境の作成手順を説明いたします AWSのご利用にあたっては AWSにて定められている規約等をご確認の上 お客様の責任の下でご利用されるものとします また 本マニュアル内に記載しているソフトウェアやサービス (Energia mosquitto nodejs dweet.io) についても 各ソフトウェアやサービスのライセンス等をご確認のうえ お客様の責任の下でご利用されるものとします 1.2 ご用意いただくもの Kibo(CiP-1 + CC3200MOD LaunchPad) ソフトウェア開発用作業 PC (Windows PC もしくは Mac) 802.11b/g/n 対応 Wi-Fi アクセスポイント ( 以下 WiFi AP) Amazon EC2 インスタンス 利用できる MQTT Broker が既にある場合は不要です ジャンパワイヤ ( メス ~ メス ) 必須ではありません (Appendix 5.1 参考 : ジャンパワイヤの利用 ) 1.3 IoT リファレンス環境構成 IoT リファレンス環境構成として センサノードとクラウドの接続構成を作成します ゲートウェイは一般的な WiFi AP を利用しますので セットアップ手順などの記載は特にしておりません 本構成では センサ情報の送受信に MQTT プロトコルを利用します Amazon EC2 インスタンス上に MQTT Broker が起動し Kibo が MQTT Publisher としてセンサ情報を送信する構成 を作成します センサノード Kibo :MQTT Publisher クラウド Amazon EC2 :MQTT Broker 図 1 Kibo IoT リファレンス環境構成図 4 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

1.3.1 MQTT Publisher Wi-Fi 機能と各種センサを搭載している Kibo を MQTT Publisher として動作するようにプログラミングします Kibo は マクニカが開発した IoT/M2M 向けセンサーシールドの CiP-1 と テキサス インスツルメンツ製品の CC3200MOD LaunchPad をセットにした開発 評価キットです CiP-1 CC3200MOD LaunchPad Kibo 図 2 Kibo セット CiP-1 には以下のセンサが搭載されています インダクティブセンサ型番 :LDC1612 ( テキサスインスツルメンツ社 ) http://www.tij.co.jp/product/jp/ldc1612 温湿度センサ型番 :HDC1000 ( テキサスインスツルメンツ社 ) http://www.tij.co.jp/product/jp/hdc1000 照度センサ型番 :OPT3001 ( テキサスインスツルメンツ社 ) http://www.tij.co.jp/product/jp/opt3001 赤外線温度センサ型番 :TMP007 ( テキサスインスツルメンツ社 ) http://www.tij.co.jp/product/jp/tmp007 CC3200MOD LaunchPad には以下のモジュールが搭載されています ワイヤレス MCU モジュール型番 :CC3200MOD ( テキサスインスツルメンツ社 ) http://www.tij.co.jp/product/jp/cc3200mod 1.3.2 MQTT Broker AWS EC2 インスタンス上にアプリケーションをインストールして MQTT Broker として利用します 外部の MQTT Broker サービスを利用することも可能です Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 5

1.3.3 MQTT メッセージ内容 Kibo が送信する MQTT メッセージは JSON 形式です 表 1 MQTT メッセージ内容 トピック メッセージ内容 Mpression/Kibo/{deviceId} inductive_0 インダクティブセンサ :LDC1612(CH0) inductive_1 インダクティブセンサ :LDC1612(CH1) temp 温湿度センサ :HDC1000( 温度 ) humidity 温湿度センサ :HDC1000( 湿度 ) light 照度センサ :OPT3001 irtemp 赤外線温度センサ :TMP007 deviceid はデバイス固有の識別子として MAC Address から生成された値が使用されます MQTT Broker で受信したセンサ情報は 各種のソフトウェアやサービスを利用することで分析や可視化を行うことが可 能です 本マニュアルの Appendix では 可視化サービスの参考例として dweet.io の利用例をご紹介いたします (Appendix 参考 :dweet.io の利用例 ) 1.4 事前準備 (Amazon EC2) お客様ご自身で MQTT Broker を用意していただくための事前準備として Amazon EC2 インスタンスを立ち上げて頂 く必要があります 外部の MQTT Broker サービスを利用する場合など MQTT Broker が既にある場合 本手順は不要です Amazon EC2 の説明および操作方法については こちらをご確認ください Amazon EC2 http://aws.amazon.com/jp/ec2/ Amazon Elastic Compute Cloud ドキュメント http://aws.amazon.com/jp/documentation/ec2/ 6 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

1.4.1 AMI 本マニュアルでは Ubuntu Server 14.04 LTS (64bit) の Amazonマシンイメージ (AMI) を使用しました 異なるLinuxディストリビューションのマシンイメージを利用することも可能ですので その際は使用するディストリビューションに沿った操作方法をご確認ください 表 2 使用 AMI AMI Ubuntu Server 14.04 LTS (64bit) 1.4.2 セキュリティグループ 以下のプロトコルを使用しますので 使用するセキュリティグループに 適切なルールの設定をお願いします 表 3 使用するプロトコル一覧 プロトコル ポート番号 MQTT (TCP) 1883 Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 7

2. MQTT Broker セットアップ この項では Amazon EC2 インスタンス上で実施していただく MQTT Broker のインストールについて解説します 外部の MQTT Broker サービスを利用する場合など MQTT Broker が既にある場合 本手順は不要です 図 3 MQTT Broker on Amazon EC2 2.1 MQTT Broker(mosquitto) インストール AWS EC2 インスタンス上に MQTT Broker として動作するアプリケーション mosquitto をインストールします Amazon EC2 インスタンス上で以下のコマンドを実行します $ sudo apt-get update $ sudo apt-get install mosquitto mosquitto-clients インストールが成功すると MQTT Broker(mosquitto) は自動的に起動されます 以上で MQTT Broker セットアップは完了です 8 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

3. Kibo セットアップ この項では Kibo のボードセットアップ ソフトウェア開発環境のセットアップ IoT リファレンス環境プログラムの作成につ いて解説します 図 4 Kibo MQTT Publisher 3.1 Kibo ボードセットアップ この項では Kibo のボードセットアップについて解説します Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 9

3.1.1 CiP-1 の SW_A の確認 CiP-1 裏面の SW_L(SW1) がすべて ON 側に設定されていることを確認してください 設定を間違えると誤動作や故障の原因となりますのでご注意ください 図 5 CiP-1 裏面 SW_A 3.1.2 CiP-1 のジャンパ設定 CiP-1 表面のジャンパ設定が下図のように設定されていることを確認してください 図 6 CiP-1 表面ジャンパ設定 10 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

3.1.3 CC3200MOD LaunchPad のジャンパ設定 CC3200MOD LaunchPad の購入時には VCC-P58 にジャンパピンが接続されていますので 取り外してください 取り外したジャンパピンは この後で使用しますので紛失しないようにご注意願います VCC-P58 取り外し 図 7 CC3200MOD LaunchPad VCC-P58 ジャンパピン取り外し CC3200MOD LaunchPad のジャンパ設定が下図のように設定されていることを確認してください 図 8 CC3200MOD LaunchPad ジャンパ設定 Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 11

3.1.4 CiP-1 と CC3200MOD LaunchPad の接続 CiP-1 と CC3200MOD LaunchPad を下図のように接続してください 図 9 CiP-1 と CC3200MOD LaunchPad の接続 接続部分には下図のように少しだけ隙間ができます 図 10 CiP-1 と CC3200MOD LaunchPad の接続部分 12 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

3.2 Kibo ソフトウェア開発環境セットアップ この項では Kibo のソフトウェア開発環境セットアップについて解説します Kibo のソフトウェア開発環境には オープンソースの統合開発環境 (IDE) である Energia を利用します Energia については こちらをご確認ください Energia http://energia.nu/ Guide to the CC3200 SimpleLink WiFi (CC3200-LAUNCHXL) http://energia.nu/pin-maps/guide_cc3200launchpad/ 3.2.1 デバイスドライバーのインストール 作業用 PC に CC3200MOD LaunchPad 用のデバイスドライバーをインストールします デバイスドライバーのインストール前に Kibo と作業用 PC を接続しないでください ご利用の OS に合わせたドライバーインストーラをこちらからダウンロードしてインストールを実行してください CC3200 LaunchPad CD drivers zip file for Windows 32 and 64 bit http://energia.nu/files/cc3200_drivers_win.zip CC3200 LaunchPad CD drivers zip file for Mac OS X http://energia.nu/files/energiaftdidrivers2.2.18.zip 3.2.2 Kibo と作業用 PC の接続 デバイスドライバーのインストール完了後に Kibo と作業用 PC を micro USB ケーブルで接続してください CiP-1 の LED 1( 緑 ) が点灯することを確認してください LED 1( 緑 ) 点灯 図 11 Kibo と作業用 PC の接続 Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 13

3.2.3 Energia のインストール ご利用の OS に合わせた Energia をこちらからダウンロードしてインストールを実行してください Download Energia http://energia.nu/download/ 図 12 Energia ダウンロード Windows の場合はダウンロードした ZIP ファイルを任意のフォルダに展開することでインストール完了です 3.2.4 Energia の起動 Energia を起動します 図 13 energia.exe Windows の場合は energia.exe をダブルクリックすることで起動します Mac OS X の場合は Java ランタイムが必要ですので 別途インストールをお願いします 14 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

3.2.5 シリアルポート設定 ツール メニューから シリアルポート > COM** で Kibo の COM ポート番号を選択してください 図 14 シリアルポート設定 COM ポート番号が複数表示される場合 デバイスマネージャーで CC3200LP Dual Port の COM ポート番号を 確認してください 図 15 デバイスマネージャー CC3200LP Dual Port 3.2.6 マイコンボード設定 ツール メニューから マイコンボード > LaunchPad w/ cc3200 (80MHz) を選択してください 図 16 マイコンボード設定 Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 15

3.2.7 KiboCiP1 ライブラリの展開 こちらから git クローンまたは zip ファイルをダウンロードしてください GitHub : Energia library for Kibo CiP-1 https://github.com/mpression/kibocip1_energialibrary.git GitHub のページの右側に表示される以下のボタンをクリックすることで zip ファイルをダウンロードできます ダウンロード後 任意の場所に展開してください 入手したファイル中の KiboCiP1 フォルダを Energia\libraries フォルダに配置してください Windows の場合は ドキュメント に Energia\libraries というフォルダが作成されています 図 17 KiboCiP1 ライブラリ Energia\libraries に配置すると Energia からユーザライブラリとして利用可能になります 16 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

3.3 IoT リファレンス環境プログラムの作成 この項では Kibo の IoT リファレンス環境プログラムの作成について解説します KiboCiP1 ライブラリの中にあるスケッチ例 ( サンプルコード ) を利用して Kibo のセンサ情報を MQTT メッセージで送 信するプログラムを作成します 3.3.1 スケッチ例 KiboCiP1MQTTAuthWiFi ファイル メニューから スケッチ例 > KiboCiP1 > KiboCiP1MQTTAuthWiFi を選択してください 図 18 KiboCiP1MQTTAuthWiFi スケッチ例 スケッチ例に KiboCiP1 が表示されない場合は Energia を一旦終了し再度起動してください スケッチ例 KiboCiP1MQTTAuthWiFi では 以下の処理が行われます WiFi AP への接続 MQTT Broker への接続 CiP-1 搭載センサ情報の取得 MQTT Publisher として MQTT メッセージの送信 Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 17

3.3.2 WiFi AP SSID/password MQTT Broker 設定 KiboCiP1MQTTAuthWiFi のコード中の以下の設定を ご利用の環境に合わせて修正してください char ssid[] = WiFi AP の SSID char password[] = WiFi AP のパスワード char broker[] = MQTT Broker のホスト名 ( または IP アドレス ) 図 19 WiFi AP SSID/password MQTT Broker 設定 18 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

3.3.3 プログラム書き込み時のジャンパ設定 プログラムを書き込む際には CC3200MOD LaunchPad のジャンパ設定が以下のように設定されていることを確認し てください ジャンパピンを J15 (SOP:2) に接続してください ジャンパピンの接続時は USB ケーブルを取り外し 電源 OFF の状態で作業を行ってください 下図では 白い目印を付けたジャンパピンを使用しています 図 20 書き込み時のジャンパ設定 Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 19

3.3.4 プログラムのコンパイルと書き込み マイコンボードに書き込む を実行してください 図 21 マイコンボードに書き込む コンパイルが開始され その後に書き込みが実行されます 書き込みが完了すると 以下のように マイコンボードへの書き込みが完了しました と表示されます 図 22 マイコンボードへの書き込みが完了しました 以上で Kibo セットアップは完了です 20 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

4. プログラム実行と動作確認 この項では IoT リファレンス環境プログラムの実行と動作確認について解説します 4.1 Kibo プログラム実行 この項では Kibo に書き込んだプログラムの実行と動作確認について解説します 4.1.1 プログラム実行時のジャンパ設定 プログラムを実行する際には CC3200MOD LaunchPad のジャンパ設定が以下のように設定されていることを確認し てください J15(SOP:2) のジャンパピンを取り外します ジャンパピンの取り外し時は USB ケーブルを取り外し 電源 OFF の状態で作業を行ってください 図 23 実行時のジャンパ設定 ジャンパ設定後に USB ケーブルを接続して電源 ON の状態になると プログラムは自動的に実行開始します Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 21

4.1.2 プログラム実行中の LED 状態 プログラムが正常に実行されると Kibo が MQTT Publisher となり 約 1 秒周期で MQTT メッセージを送信します MQTT Broker への接続に成功している時は D7 LED( 赤 ) が MQTT メッセージ送信周期で点滅します D7 LED( 赤 ) 点滅 図 24 D7 LED( 赤 ) 点滅 22 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

4.1.3 シリアルモニタ (UART) 表示 スケッチ例 KiboCiP1MQTTAuthWiFi では Energia の Serial ライブラリを利用して デバッグ情報をシリアルモニタ (UART) へ出力しています ここでは シリアルモニタへの出力情報により動作確認を行います 図 25 Serial ライブラリ利用例 ツール メニューから シリアルモニタ を選択してください 図 26 シリアルモニタ選択 Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 23

右下のボーレートを 115200 bps に設定してください 図 27 ボーレート設定 これで プログラムが出力する各種デバッグ情報が確認できます シリアルモニタは Teraterm や Putty などのターミナルソフトでも代替可能です 4.1.4 RESET 実行 プログラムは起動している状態ですので シリアルモニタ上には 連続して出力が行われているはずですが プログラム起動時のシリアルモニタ出力内容を確認するために ここでプログラムの再起動をを実施します CC3200MOD LaunchPad の RESET スイッチを押すことで プログラムが再起動します 図 28 RESET 24 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

再起動後のシリアルモニタには プログラム起動時の各種デバッグ情報が出力されますので deviceid などの出力情報 を確認してください deviceid はデバイス固有の識別子として MAC Address から生成しています 図 29 シリアルモニタ deviceid 確認 プログラムが正常に動作している場合は 起動時の各種デバッグ情報として WiFi AP への接続 MQTT Broker への接続 の結果が出力された後 CiP-1 搭載センサ情報の取得 MQTT Publisher として MQTT メッセージの送信 の結果が約 1 秒周期で連続して出力されます もしプログラムが正常に動作していないような場合には シリアルモニタへの出力をもとにデバッグを行います Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 25

4.2 MQTT メッセージの確認 この項では MQTT クライアントを利用して MQTT メッセージを確認する方法について解説します MQTT Broker と同じ Amazon EC2 インスタンス上で MQTT Subscriber クライアントを実行します 外部の MQTT Broker サービスを利用する場合には 対応する MQTT クライアントをご利用ください 4.2.1 MQTT Subscriber クライアントの実行 Amazon EC2 インスタンス上で MQTT Subscriber クライアントの mosquitto_sub を実行します $ mosquitto_sub -d -t 'Mpression/Kibo/#' 実行例 周期的に MQTT メッセージを受信していることがわかります $ mosquitto_sub -d -t 'Mpression/Kibo/#' Received CONNACK Received SUBACK Subscribed (mid: 1): 0 Received PUBLISH (d0, q0, r0, m0, 'Mpression/Kibo/aabbccddeeff',... (97 bytes)) {"inductive_0":9.056,"inductive_1":9.103,"temp":29.2,"humidity":44.8,"light":498.1,"irtemp":28.5 } Received PUBLISH (d0, q0, r0, m0, 'Mpression/Kibo/aabbccddeeff',... (97 bytes)) {"inductive_0":9.056,"inductive_1":9.103,"temp":29.2,"humidity":44.8,"light":499.0,"irtemp":28.5 } Received PUBLISH (d0, q0, r0, m0, 'Mpression/Kibo/aabbccddeeff',... (97 bytes)) {"inductive_0":9.056,"inductive_1":9.103,"temp":29.2,"humidity":44.8,"light":500.6,"irtemp":28.5 } MQTT Broker で受信したセンサ情報は 各種のソフトウェアやサービスを利用することで分析や可視化を行うことが 可能です 本マニュアルの Appendix では 可視化サービスの参考例として dweet.io の利用例をご紹介いたしま す (Appendix 参考 :dweet.io の利用例 ) 以上で IoT リファレンス環境プログラムの実行と動作確認は完了です 26 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

5. Appendix 5.1 参考 : ジャンパワイヤの利用 ジャンパワイヤ ( メス~メス ) を利用すると 以下の手順が不要になります 3.3.3 プログラム書き込み時のジャンパ設定 4.1.1 プログラム実行時のジャンパ設定 ジャンパピンの接続 取り外し USB ケーブルの取り外しによる電源 OFF の作業が不要になります ジャンパワイヤは本製品には付属しておりませんので ご自身で用意していただく必要があります J8 のジャンパピンを取り外し J8 上と J15(SOP:2) 下を接続します J8 上 J15(SOP:2) 下 図 30 参考 : ジャンパワイヤの利用 ジャンパワイヤ設定については こちらをご確認ください CC3200 Jumper Settings http://energia.nu/cc3200guide/ Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 27

5.2 参考 :dweet.io の利用例 IoT リファレンス環境構成では センサ情報を MQTT Broker で受信しています その受信したセンサ情報を解析や可視化をして利用するには 各種のソフトウェアやサービスが必要です ここでは 可視化サービスの参考例として dweet.io でセンサ情報の可視化を簡易的に実現した例をご紹介します 図 31 参考 :dweet.io の利用例 dweet.io については こちらをご確認ください dweet.io http://dweet.io buglabs/node-dweetio http://github.com/buglabs/node-dweetio 28 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

5.2.1 Node.js client for dweet の実行例 MQTT Broker で受信した Kibo のセンサ情報を dweet.io へ連携させるスクリプトの例をご紹介します MQTT Broker と同じ EC2 インスタンス上で実行します 1 Node.js のインストール $ sudo apt-get install nodejs npm $ sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10 2 必要ライブラリのインストール $ mkdir mqtt2dweet $ cd mqtt2dweet $ npm install node-dweetio mqtt 3 mqtt2dweet.js スクリプト例 vi や emacs などのテキストエディタで 以下の内容のファイルを mqtt2dweet.js というファイル名で作成します このファイルは 必要ライブラリをインストールしたディレクトリと同じディレクトリに作成してください var dweetclient = require("node-dweetio"); var dweetio = new dweetclient(); var mqttbroker = 'localhost'; var mqtt = require('mqtt'); var client = mqtt.connect('mqtt://' + mqttbroker); client.on('connect', function () { console.log('mqtt connected: ' + mqttbroker); client.subscribe("mpression/kibo/#"); }); client.on('message', function (topic, message) { var msg = JSON.parse(message); var thing = "Kibo_" + topic.replace(/mpression\/kibo\//g,""); var content = msg; dweetio.dweet_for(thing, content, function(err, dweet){ }); console.log("https://dweet.io/follow/" + thing); }); MQTT Subscriber クライアントとして動作し Kibo のセンサ情報を受信すると dweet.io へ送信します Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 29

4 スクリプトの実行 $ node mqtt2dweet.js 実行例 : 以下のように deviceid を含む URL を生成して出力します https://dweet.io/follow/kibo_{deviceid} $ node mqtt2dweet.js MQTT connected: localhost https://dweet.io/follow/kibo_aabbccddeeff https://dweet.io/follow/kibo_aabbccddeeff https://dweet.io/follow/kibo_aabbccddeeff : : 30 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group

5.2.2 ブラウザでの表示例 出力された URL をブラウザで表示すると Kibo のセンサ情報がグラフ表示されます 図 32 dweet.io 表示例 dweet.io の利用例についてのご紹介は以上です Mpression by Macnica Group Kibo IoT Getting Started - Kibo:IoT 向けソリューション 31

6. 更新履歴 日付版更新概要 2015 年 10 月 1 日 1.0 初版リリース 2015 年 10 月 22 日 1.1 MQTT メッセージフォーマット変更 32 Kibo IoT Getting Started - Kibo:IoT 向けソリューション Mpression by Macnica Group