SlideShare a Scribd company logo
1 of 72
Download to read offline
“ ”
Internet of Things
IoT Kit ハンズオントレーニング
初めの一歩
モノの接続からデータ分析まで
Seeed株式会社
松岡 貴志
1
2018/4/2 V4.1
~ Seeed Wio LTE
+ SORACOM Beam ~
株式会社ソラコム
松井 基勝
はじめに
• 本資料は、http://aka.ms/IoTKitHoL から公開中の、AzureによるIoTの開発
スキルを獲得するハンズオントレーニングコンテンツを、Seeed Wio
LTEとSORACOM Beamを使って学習するための組込み機器側のパートで
す。
2
実習内容
3
Beam
IoT
Hub
暗号通信
Air SIM
SORACOM Platform
Harvest
UDP MQTT
LTE
Seeed Wio LTE
デバイスのプロトタイピング
• Grove
• Seeed Wio LTE
セキュアなIoTプラットフォーム
• SORACOM Air
• SORACOM Beam
膨大なIoTデバイスとのメッセージング
• Azure IoT Hub
• Device Twin 加速度センサー
ブザー
温湿度センサー
Seeedは、メイカー、デザイナー、アーティスト、ホビーイストのアイデア実現をエレクトロニクスで支援す
る企業の1つです。中国深センの企業と協力してハードウェアの開発と製造を行い、数個の試作から何万個の
量産まで、幅広いニーズに応えるサービスを提供しています。
Seeed株式会社
http://www.seeed.co.jp/
4
Groveシステムは多くのセンサー・アクチュエータを、
はんだ付けすることなく、利用できるモジュールです。
マイコンボード ベースシールド Groveモジュール
https://www.youtube.com/watch?v=MqsObxK0wDM&t=92
5
Wio LTE JP Version
Wio LTE JP VersionはLTE通信に対応したマイコンモジュールです。プログラミングは
Arduino IDEでおこないます。別売りのGroveモジュールとSIMカード、各種クラウド
サービスを組み合わせることで、IoTのプロトタイピングが可能です。
CPU STM32F405RG(Cortex-M4)
動作周波数 168MHz
フラッシュメモリ 1MB
内蔵SRAM 192KB
LTE Cat.1 FDD-LTE B1/B3/B8/B18/B19/B26
SIMサイズ ナノ
Groveポート数 6 (Digitalx2,Analogx2,I2Cx1,UARTx1)
6
IoT プラットフォーム
SORACOM
IoTの課題
インターネット クラウドモノ
セキュリティ?
インターネット
接続?
端末管理?
データの
活用?
2015年9月30日発表
1日10円〜、モノ向けデータ通信サービス
SORACOM Air
S ORACOMの仕組み
モノ
暗号化された
携帯無線
全国の
携帯基地局
データセンター
インターネット
閉じた
ネットワーク
SORACOM AWS 、Azure、Google
パートナークラウド
セキュア通信プラットフォーム S ORACOM
モノ
全国の
携帯基地局
データセンター
インターネット
SORACOM
「モノ⇔処理基盤」の通信を
セキュアに
集中管理できる仕組み
AWS 、Azure、Google
パートナークラウド
実習内容
12
Beam
IoT
Hub
暗号通信
Air SIM
SORACOM Platform
Harvest
UDP MQTT
加速度センサー
ブザー
開発PC
USB
LTE
開発環境の準備
加速度、温湿度を測定
加速度、温湿度をHarvestで可視化
加速度、温湿度をBeamでIoT Hubへ転送
LEDをIoT Hubから操作
LED点灯
Seeed Wio LTE
1
2
3
4
5
8
1
2
3
4
5
6
測定間隔をIoT Hubから設定7
ブザーをIoT Hubから設定8
6 7
温湿度センサー
ハードウェア
• パソコン
• Wio LTE
• Grove温湿度センサー
• Grove加速度センサー
• Groveブザー
• Groveケーブル 3本
• USBケーブル
• SORACOM Air SIM(nanoサイズ)
13
ソフトウェア
• 有効なSORACOMアカウント
• 持っていない場合は、有効なクレジットカードと、確認可能なメールアドレス
が必要です。
• Azure サブスクリプション
• 持っていない場合は、マイクロソフトアカウントを作成し、無料お試し、また
は、購入契約を行ってください。
• マイクロソフトアカウント作成 - https://www.microsoft.com/ja-jp/msaccount - 無料
• Azureサブスクリプション契約 - https://azure.microsoft.com/ja-jp/free/
• 契約にはクレジットカードが必要です
14
開発環境の準備
15
Beam
IoT
Hub
暗号通信
Air SIM
SORACOM Platform
Harvest
UDP MQTT
加速度センサー
ブザー
USB
LTE
Seeed Wio LTE
2
3
4
5
8
6 7
温湿度センサー
開発PC
1
開発環境の準備
加速度、温湿度を測定
加速度、温湿度をHarvestで可視化
加速度、温湿度をBeamでIoT Hubへ転送
LEDをIoT Hubから操作
LED点灯
1
2
3
4
5
6
測定間隔をIoT Hubから設定7
ブザーをIoT Hubから設定8
開発環境の準備
• 通常モードとDFUモード
• Virtual COM Portドライバ
• WinUSBドライバ
• TeraTerm
• Arduino IDE
• ボードの追加
• WioLTEライブラリの追加
• その他ライブラリの追加
• [Azure]iothub-explorer
16
macOSの場合は、こちらを参照してください。
通常モードとDFUモード
17
• DFUモード
• 通常モード
STM32 BOOTLOADER
Virtual COM Port
シリアルモニタ※1
Arduino IDE
※1 Windowsの場合は、シリアルモニタは不調になるのでオススメしません。
TeraTermを使いましょう。
• マイコンにプログラムを書き込むモード
• Device Firmware Upgradeの頭文字
• BOOT0ボタンを押しながらUSB接続
• BOOT0ボタンを押しながらRSTボタンをクリック
• 書き込んだプログラムを実行するモード
• RSTボタンをクリック
BOOT0ボタン
Virtual COM Portドライバ
18
1. Wio LTEを通常モードで接続。
2. Virtual COM Portデバイスドライバーのインストールに従い、ドライバをインストール。
https://github.com/SeeedJP/WioLTEforArduino/wiki/InstallVCOMDriver-ja
• stsw-stm32102.zipをダウンロード、解凍
• VCP_V1.4.0_Setup.exeを実行
• インストールファイルを実行
3. 右図のとおり表示されることを確認。
WinUSBドライバ
19
1. Wio LTEをDFUモードで接続。
2. WinUSBデバイスドライバーに切り替えに従い、ドライバをインストール。
https://github.com/SeeedJP/WioLTEforArduino/wiki/ReplaceDriver-ja
• zadig-2.3.exeをダウンロード
• zadig-2.3.exeを実行
• Options > List All Devicesを選択
• STM32 BOOTLOADERを選んで、WinUSBに入れ替え
3. 右図のとおり表示されることを確認。
TeraTerm
20
1. TeraTermをダウンロード、インストール。
https://ja.osdn.net/projects/ttssh2/releases/
Arduino IDE
21
1. ArduinoのSoftwareサイトのDownload the Arduino IDEにあるARDUINO x.x.xをダウンロード、イン
ストール。
ボードの追加
22
1. Wio Tracker LTEボードの追加に従い、Arduino IDEにボードを追加。
https://github.com/SeeedJP/WioLTEforArduino/wiki/AddWioLTEBoard-ja
• URLを追加
• Seeed STM32F4 Boards by Seeed Studioをインストール
2. ボードのWio Tracker LTEを選択。
WioLTEライブラリの追加
23
1. Wio LTEライブラリの追加に従い、Arduino IDEにWio LTE for Arduinoを追加。
https://github.com/SeeedJP/WioLTEforArduino/wiki/AddWioLTELibrary-ja
• Wio LTE for Arduinoをインストール
その他ライブラリの追加
24
1. 下記のgithubそれぞれからzipをダウンロード。
https://github.com/Seeed-Studio/Accelerometer_ADXL345
https://github.com/SeeedJP/pubsubclient
https://github.com/bblanchon/ArduinoJson
2. Arduino IDEにライブラリをインストール。
[Azure]iothub-explorer
28
1. Azure Cloud Shellを起動
2. iothub-explorer をインストール
3. iothub-explorer を起動
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
npm install -g iothub-explorer
echo 'export PATH=~/.npm-global/bin:$PATH' >> .bashrc
source .bashrc
参考:iothub-explorerをAzure Cloud Shellで使えるようにする
iothub-explorer
LED点灯
29
Beam
IoT
Hub
暗号通信
SORACOM Platform
Harvest
UDP MQTT
加速度センサー
ブザー
3
4
5
8
温湿度センサー
開発PC
1
開発環境の準備
加速度、温湿度を測定
加速度、温湿度をHarvestで可視化
加速度、温湿度をBeamでIoT Hubへ転送
LEDをIoT Hubから操作
LED点灯
1
2
3
4
5
6
測定間隔をIoT Hubから設定7
ブザーをIoT Hubから設定8
Air SIM
2 6 7
USB
Seeed Wio LTE
LTE
LED点灯
• [Arduino]Arduino IDEを起動
• [Arduino] スケッチの読み出し
• [WioLTE]Wio LTEをパソコンに接続
• [Arduino]スケッチをコンパイル、書き込み
• [WioLTE]スケッチを実行
30
[Arduino]Arduino IDEを起動
31
1. Arduino IDEを起動。
2. ボードがWio Tracker LTEになっていることを確認。
[Arduino] スケッチの読み出し
32
1. ファイル > スケッチ例 > Wio LTE for Arduino > basic > LedSetRGB を選択。
1
2
3
4
5
[WioLTE]Wio LTEをパソコンに接続
33
1. Wio LTEとパソコンをUSBケーブルで接続。
起動時に電流が多く流れるため、USBハブを経由せず、配線抵抗が少ないUSBケーブルを使用してください。
[Arduino]スケッチを書き込み
34
1. Wio LTEをDFUモードに切り替え。(BOOT0 + RST)
2. スケッチをマイコンボードに書き込む。
1
書き込みが完了すると、
File downloaded successfullyと表示される
[WioLTE]スケッチを実行
35
1. RSTボタンをクリック。
加速度、温湿度を測定
36
Beam
IoT
Hub
暗号通信
SORACOM Platform
Harvest
UDP MQTT
ブザー
4
5
8
開発PC
1
開発環境の準備
加速度、温湿度を測定
加速度、温湿度をHarvestで可視化
加速度、温湿度をBeamでIoT Hubへ転送
LEDをIoT Hubから操作
LED点灯
1
2
3
4
5
6
測定間隔をIoT Hubから設定7
ブザーをIoT Hubから設定8
Air SIM
USB
Seeed Wio LTE
2 6 7
加速度センサー
3
温湿度センサーLTE
加速度、温湿度を測定
• [SORACOM]SORACOMアカウントを作成
• [SORACOM]Air SIMを有効化
• [SORACOM]グループを追加
• [WioLTE]Wio LTEにSIMを取り付け
• [WioLTE]Wio LTEにアンテナを取り付け
• [WioLTE]加速度センサー、温湿度センサーを接続
• [Arduino]スケッチにコードを追加
• TeraTermでデータを確認
37
[SORACOM]SORACOMアカウントを作成
38
1. アカウン作成ページにアクセスし、必要事項を入力して[アカウント作成]ボタンをクリックします。
2. 登録したメールアドレスに、メールが届くのでメール内のリンクをクリックします。自動的にログイン
画面に遷移します。
3. 支払い情報を登録します。
[SORACOM]Air SIMの登録
39
1. 左上の[+SIM登録]ボタンをクリックし、SIMを登録します。Air SIM の台紙の裏面に貼ってある IMSI と
PASSCODE を入力します。名前は空欄のままで構いません。
2. Air SIM を登録した直後の状態は「準備完了 (Ready)」と表示され、通信可能な状態になっています。初
めて通信を行ったり、コンソールもしくは API で使用開始 (Activate) 処理を行うことで、状態は「使用中
(Active)」に変わります。
[SORACOM]グループを追加
40
1
2
3
4
1. メニュー画面からSIMグループを選択し、[+追加]をクリックします。お好きなグループ名を入力しグ
ループ作成を押します。
[SORACOM]Air SIM をグループに紐付け
41
1. 先ほど作ったグループにAir SIMを紐付けます。Air SIMにチェックを入れ、[操作]から所属グループ
変更を選択します。
2
1
3
4
5
[WioLTE]Wio LTEにSIMを取り付け
42
ここにナノSIMを差し込む
1. Wio LTEの電源をOFFして、nanoSIMを下図の位置に差し込む。
nanoSIMの取り付け: nanoSIMの取り外し:
[WioLTE]Wio LTEにアンテナを取り付け
43
1. Wio LTEの電源をOFFして、アンテナ2本を取り付ける。
ここにアンテナを取り付ける
[WioLTE]加速度センサー、温湿度センサーを接続
44
1. Wio LTEの電源をOFF。(USBケーブルを外す)
2. 加速度センサーを専用ケーブルでWio LTEのI2Cコネクターに接続。
3. 温湿度センサーを専用ケーブルでWio LTEのD38コネクターに接続。
[Arduino]スケッチにコードを追加
46
1. Arduino IDEで、lab3.inoを開く。
https://github.com/ms-iotkithol-jp/IoTKitHoLV4/blob/master/Support/Section1/Step1/WioLTE/IoTKitHoLV4_WioLTE_Sketch.zip
2. Wio LTEに書き込む。
void setup()
{
delay(200);
SerialUSB.println("");
SerialUSB.println("--- START ---------------------------------------------------
");
SerialUSB.println("### I/O Initialize.");
Wio.Init();
Wio.LedSetRGB(COLOR_SETUP);
SerialUSB.println("### Power supply ON.");
Wio.PowerSupplyGrove(true);
Wio.PowerSupplyLTE(true);
delay(500);
SerialUSB.println("### Turn on or reset.");
if (!Wio.TurnOnOrReset()) {
SerialUSB.println("### ERROR! ###");
return;
}
SerialUSB.println("### Connecting to ¥"soracom.io¥".");
if (!Wio.Activate("soracom.io", "sora", "sora")) {
SerialUSB.println("### ERROR! ###");
return;
}
SerialUSB.println("### Module Initialize.");
TimeInitialize();
AccelInitialize(16, 800);
TemperatureAndHumidityBegin(WIOLTE_D38);
SerialUSB.println("### Setup completed.");
void loop()
{
static unsigned long nextMillis = 0;
while (millis() < nextMillis) {}
// 加速度センサーから測定値を取得
Wio.LedSetRGB(COLOR_MEASURE);
while (!AccelWaitForSampling()) {}
int x, y, z;
AccelReadXYZ(&x, &y, &z);
Wio.LedSetRGB(COLOR_NONE);
// 温湿度センサーから測定値を取得
float temp, humi;
TemperatureAndHumidityRead(&temp, &humi);
// JSON文字列を作成
char jsonText[100];
sprintf(jsonText,
"{¥"accelX¥":%.2lf,¥"accelY¥":%.2lf,¥"accelZ¥":%.2lf,¥"temperature¥":%.1f,¥"humidi
ty¥":%.1f,¥"time¥":¥"%s¥"}", AccelValueToGravity(x), AccelValueToGravity(y),
AccelValueToGravity(z), temp, humi, TimeNow());
SerialUSB.println(jsonText);
nextMillis = millis() + Interval;
}
TeraTermでデータを確認
47
1
2
X軸
加速度
Y軸
加速度
Z軸
加速度
1. TeraTermを起動して、シリアルポートに接続。
日時温度 湿度
加速度、温湿度をHarvestで可視化
48
Beam
IoT
Hub
暗号通信
MQTT
ブザー
5
8
開発PC
1
開発環境の準備
加速度、温湿度を測定
加速度、温湿度をHarvestで可視化
加速度、温湿度をBeamでIoT Hubへ転送
LEDをIoT Hubから操作
LED点灯
1
2
3
4
5
6
測定間隔をIoT Hubから設定7
ブザーをIoT Hubから設定8
Air SIM
USB
Seeed Wio LTE
2 6 7
加速度センサー
3
温湿度センサー
SORACOM Platform
Harvest
UDP
4
LTE
加速度、温湿度をHarvestで可視化
• [SORACOM]Harvestを有効化
• [Arduino]スケッチにコードを追加
• [SORACOM]Harvestによるデータの可視化
49
[SORACOM]Harvestを有効化
50
3
2
1. メニューから[SIMグループ]をクリックします。先ほど設定したグループを選択し、SORACOM Harvest
の設定を ON にします。
1
[Arduino]スケッチにコードを追加
51
1. Arduino IDEで、lab4.inoを開く。
https://github.com/ms-iotkithol-jp/IoTKitHoLV4/blob/master/Support/Section1/Step1/WioLTE/IoTKitHoLV4_WioLTE_Sketch.zip
2. Wio LTEに書き込む。 void loop()
{
static unsigned long nextMillis = 0;
while (millis() < nextMillis) {}
// 加速度センサーから測定値を取得
Wio.LedSetRGB(COLOR_MEASURE);
while (!AccelWaitForSampling()) {}
int x, y, z;
AccelReadXYZ(&x, &y, &z);
Wio.LedSetRGB(COLOR_NONE);
// 温湿度センサーから測定値を取得
float temp, humi;
TemperatureAndHumidityRead(&temp, &humi);
// JSON文字列を作成
char jsonText[100];
sprintf(jsonText,
"{¥"accelX¥":%.2lf,¥"accelY¥":%.2lf,¥"accelZ¥":%.2lf,¥"temperature¥":%.1f,¥"humidi
ty¥":%.1f,¥"time¥":¥"%s¥"}", AccelValueToGravity(x), AccelValueToGravity(y),
AccelValueToGravity(z), temp, humi, TimeNow());
SerialUSB.println(jsonText);
// Harvestへ送信
Wio.LedSetRGB(COLOR_SEND);
HarvestSend(jsonText);
Wio.LedSetRGB(COLOR_NONE);
nextMillis = millis() + Interval;
}
[SORACOM]Harvestによるデータの可視化
52
1. Air SIM を選択し、[操作]からデータを確認をクリックします。
2. 自動更新(5秒)をONにします。
1
2
3
加速度、温湿度をBeamでIoT Hubへ転送
53
Beam
IoT
Hub
暗号通信
MQTT
ブザー
5
8
開発PC
1
開発環境の準備
加速度、温湿度を測定
加速度、温湿度をHarvestで可視化
加速度、温湿度をBeamでIoT Hubへ転送
LEDをIoT Hubから操作
LED点灯
1
2
3
4
5
6
測定間隔をIoT Hubから設定7
ブザーをIoT Hubから設定8USB
Seeed Wio LTE
加速度センサー
3
温湿度センサー
SORACOM Platform
Harvest
UDP
4
LTE
Air SIM
2 6 7
加速度、温湿度をBeamでIoT Hubへ転送
• [Azure]IoT Hubを作成
• [Azure]IoT Hubにデバイスを作成
• [Azure]共有アクセスキーを取得
• [SORACOM](Harvestを無効化)
• [SORACOM]IoT Hub認証情報を登録
• [SORACOM]Beamに設定を追加
• [Arduino]スケッチにコードを追加
• [Azure]iothub-explorerでデータを確認
54
[Azure]IoT Hubを作成
55
1
2
3
4
4
4
4
5
4
名前が重複するときは、
違う名前にしてください。
1. IoT Hubを作成。
[Azure]IoT Hubにデバイスを作成
56
1
2
3
4
1. デバイス「wiolte」を作成。
“wiolte”以外に設定したときは、
スケッチのDEVICE_IDの書き
換えが必要です。
[Azure]共有アクセスキーを取得
57
1
2 共有アクセスキーが
コピーされる
1. SORACOMにIoT Hub認証情報を登録するときのために、共有アクセスキーをコピー。
[SORACOM](Harvestを無効化)
1
2
1. SORACOM Harvestの設定をOFFにします
[SORACOM]Beamに設定を追加
59
1
2
3
3
3
4
7
1. Beamの設定を行います
5
5
5
6
↑共有アクセスキー
[IoT Hub名].azure-devices.net
[Arduino]スケッチにコードを追加
61
1. Arduino IDEで、lab5.inoを開く。
https://github.com/ms-iotkithol-jp/IoTKitHoLV4/blob/master/Support/Section1/Step1/WioLTE/IoTKitHoLV4_WioLTE_Sketch.zip
2. Wio LTEに書き込む。
void setup()
{
delay(200);
SerialUSB.println("");
SerialUSB.println("--- START ---------------------------------------------------
");
SerialUSB.println("### I/O Initialize.");
Wio.Init();
Wio.LedSetRGB(COLOR_SETUP);
SerialUSB.println("### Power supply ON.");
Wio.PowerSupplyGrove(true);
Wio.PowerSupplyLTE(true);
delay(500);
SerialUSB.println("### Turn on or reset.");
if (!Wio.TurnOnOrReset()) {
SerialUSB.println("### ERROR! ###");
return;
}
SerialUSB.println("### Connecting to ¥"soracom.io¥".");
if (!Wio.Activate("soracom.io", "sora", "sora")) {
SerialUSB.println("### ERROR! ###");
return;
}
SerialUSB.println("### Module Initialize.");
TimeInitialize();
AccelInitialize(16, 800);
TemperatureAndHumidityBegin(WIOLTE_D38);
IoTHubInitialize();
void loop()
{
static unsigned long nextMillis = 0;
do {
// IoT Hubからの受信を処理
IoTHubLoop();
}
while (millis() < nextMillis);
// 加速度センサーから測定値を取得
Wio.LedSetRGB(COLOR_MEASURE);
while (!AccelWaitForSampling()) {}
int x, y, z;
AccelReadXYZ(&x, &y, &z);
Wio.LedSetRGB(COLOR_NONE);
// 温湿度センサーから測定値を取得
float temp, humi;
TemperatureAndHumidityRead(&temp, &humi);
// JSON文字列を作成
char jsonText[100];
sprintf(jsonText,
"{¥"accelX¥":%.2lf,¥"accelY¥":%.2lf,¥"accelZ¥":%.2lf,¥"temperature¥":%.1f,¥"humidi
ty¥":%.1f,¥"time¥":¥"%s¥"}", AccelValueToGravity(x), AccelValueToGravity(y),
AccelValueToGravity(z), temp, humi, TimeNow());
SerialUSB.println(jsonText);
// IoT Hubへ送信
Wio.LedSetRGB(COLOR_SEND);
IoTHubSend(jsonText);
Wio.LedSetRGB(COLOR_NONE);
nextMillis = millis() + Interval;
}
[Azure]iothub-explorerでデータを確認
64
1
2
3
接続文字列が
コピーされる
1. AzureポータルのIoT Hubにある、iothubownerの接続文字列をコピー。
xxxx@Azure:~$ login="接続文字列"
xxxx@Azure:~$ iothub-explorer monitor-events wiolte --login $login
Monitoring events from device wiolte...
==== From: 'wiolte' at '2018-04-02T07:22:09.905Z' ====
{
"accelX": -0.19,
"accelY": -0.59,
"accelZ": -0.88,
"temperature": 23,
"humidity": 32,
"time": "2018-04-02T16:22:23.565"
}
---- application properties ----
{}
====================
[Azure]iothub-explorerでデータを確認
65
1. iothub-explorerを起動。
加速度
←日時
←温度
←湿度
LEDをIoT Hubから操作
66
Beam
IoT
Hub
暗号通信
MQTT
ブザー
5
8
開発PC
1
開発環境の準備
加速度、温湿度を測定
加速度、温湿度をHarvestで可視化
加速度、温湿度をBeamでIoT Hubへ転送
LEDをIoT Hubから操作
LED点灯
1
2
3
4
5
6
測定間隔をIoT Hubから設定7
ブザーをIoT Hubから設定8USB
Seeed Wio LTE
加速度センサー
3
温湿度センサー
SORACOM Platform
Harvest
UDP
4
LTE
Air SIM
2 6 7
LEDをIoT Hubから操作
• [Arduino]スケッチにコードを追加
• [Azure]iothub-explorerでメッセージを送信
67
[Arduino]スケッチにコードを追加
69
1. Arduino IDEで、lab6.inoを開く。
https://github.com/ms-iotkithol-jp/IoTKitHoLV4/blob/master/Support/Section1/Step1/WioLTE/IoTKitHoLV4_WioLTE_Sketch.zip
2. Wio LTEに書き込む。
void IoTHubInitialize()
{
SerialUSB.println("### Connecting to MQTT server ¥""MQTT_SERVER_HOST"¥"");
MqttClient.setServer(MQTT_SERVER_HOST, MQTT_SERVER_PORT);
MqttClient.setCallback(IoTHubCallback);
MqttClient.setClient(WioClient);
if (!MqttClient.connect(DEVICE_ID)) {
SerialUSB.println("### ERROR! ###");
return;
}
MqttClient.subscribe(C2D_MESSAGE);
}
void IoTHubCallback(char* topic, byte* payload, unsigned int length)
{
SerialUSB.print("Callback -> ");
SerialUSB.println(topic);
SerialUSB.print(" ");
for (int i = 0; i < length; i++) SerialUSB.print((char)payload[i]);
SerialUSB.println("");
if (strncmp(topic, C2D_MESSAGE, strlen(C2D_MESSAGE) - 1) == 0) {
if (length != 7) return;
if (payload[0] != '#') return;
char message[length + 1];
memcpy(message, payload, length);
message[length] = '¥0';
long colorCode = strtol(&message[1], NULL, 16);
int r = colorCode >> 16 & 0xff;
int g = colorCode >> 8 & 0xff;
int b = colorCode >> 0 & 0xff;
Wio.LedSetRGB(r, g, b);
}
}
1. iothub-explorerでカラーコードを送信。
[Azure]iothub-explorerでメッセージを送信
71
カラーコード例:
“#100000” … 赤16, 緑0, 青0
“#001000” … 赤0, 緑16, 青0
“#000010” … 赤0, 緑0, 青16
xxxx@Azure:~$ iothub-explorer send wiolte "カラーコード" --login $login
Message sent with id: xxxx
測定間隔をIoT Hubから設定
72
Beam
IoT
Hub
暗号通信
MQTT
ブザー
5
8
開発PC
1
開発環境の準備
加速度、温湿度を測定
加速度、温湿度をHarvestで可視化
加速度、温湿度をBeamでIoT Hubへ転送
LEDをIoT Hubから操作
LED点灯
1
2
3
4
5
6
測定間隔をIoT Hubから設定7
ブザーをIoT Hubから設定8USB
Seeed Wio LTE
加速度センサー
3
温湿度センサー
SORACOM Platform
Harvest
UDP
4
LTE
Air SIM
2 6 7
測定間隔をIoT Hubから設定
• [Arduino]スケッチにコードを追加
• [Azure]iothub-explorerでプロパティを変更
73
[Arduino]スケッチにコードを追加
74
1. Arduino IDEで、lab7.inoを開く。
https://github.com/ms-iotkithol-jp/IoTKitHoLV4/blob/master/Support/Section1/Step1/WioLTE/IoTKitHoLV4_WioLTE_Sketch.zip
2. Wio LTEに書き込む。
void IoTHubInitialize()
{
SerialUSB.println("### Connecting to MQTT server ¥""MQTT_SERVER_HOST"¥"");
MqttClient.setServer(MQTT_SERVER_HOST, MQTT_SERVER_PORT);
MqttClient.setCallback(IoTHubCallback);
MqttClient.setClient(WioClient);
if (!MqttClient.connect(DEVICE_ID)) {
SerialUSB.println("### ERROR! ###");
return;
}
MqttClient.subscribe(C2D_MESSAGE);
MqttClient.subscribe(DTWIN_SUB_RES);
MqttClient.subscribe(DTWIN_SUB_DESIRED);
delay(1000);
MqttClient.publish(DTWIN_PUB_GET, "");
}
void IoTHubCallback(char* topic, byte* payload, unsigned int length)
{
SerialUSB.print("Callback -> ");
SerialUSB.println(topic);
SerialUSB.print(" ");
for (int i = 0; i < length; i++) SerialUSB.print((char)payload[i]);
SerialUSB.println("");
if (strncmp(topic, C2D_MESSAGE, strlen(C2D_MESSAGE) - 1) == 0) {
...
}
else if (strncmp(topic, DTWIN_SUB_RES, strlen(DTWIN_SUB_RES) - 1) == 0) {
StaticJsonBuffer<200> jsonBuffer;
JsonObject& json = jsonBuffer.parseObject(payload);
if (!json.success()) return;
int telemetryCycleMs = json["desired"]["telemetry-cycle-ms"];
SerialUSB.print("telemetry-cycle-ms = ");
SerialUSB.println(telemetryCycleMs);
if (telemetryCycleMs >= 100) {
Interval = telemetryCycleMs;
}
}
else if (strncmp(topic, DTWIN_SUB_DESIRED, strlen(DTWIN_SUB_DESIRED) - 1) == 0)
{
StaticJsonBuffer<200> jsonBuffer;
JsonObject& json = jsonBuffer.parseObject(payload);
if (!json.success()) return;
int telemetryCycleMs = json["telemetry-cycle-ms"];
SerialUSB.print("telemetry-cycle-ms = ");
SerialUSB.println(telemetryCycleMs);
if (telemetryCycleMs >= 100) {
Interval = telemetryCycleMs;
}
}
}
[Azure]iothub-explorerでプロパティを変更
77
1. iothub-explorerでデバイスツインのtelemetry-cycle-msを変更。
xxxx@Azure:~$ iothub-explorer update-twin wiolte '{"properties":{"desired":{"telemetry-cycle-ms":2000}}}' --login $login
deviceId: wiolte
…
properties:
desired:
telemetry-cycle-ms: 2000
$metadata:
$lastUpdated: 2018-04-02T07:41:48.8728252Z
$lastUpdatedVersion: 2
telemetry-cycle-ms:
$lastUpdated: 2018-04-02T07:41:48.8728252Z
$lastUpdatedVersion: 2
$version: 2
reported:
$metadata:
$lastUpdated: 2018-04-02T07:16:06.4554892Z
$version: 1
tags:
ブザーをIoT Hubから設定
78
Beam
IoT
Hub
暗号通信
MQTT
ブザー
5
8
開発PC
1
開発環境の準備
加速度、温湿度を測定
加速度、温湿度をHarvestで可視化
加速度、温湿度をBeamでIoT Hubへ転送
LEDをIoT Hubから操作
LED点灯
1
2
3
4
5
6
測定間隔をIoT Hubから設定7
ブザーをIoT Hubから設定8USB
Seeed Wio LTE
加速度センサー
3
温湿度センサー
SORACOM Platform
Harvest
UDP
4
LTE
Air SIM
2 6 7
ブザーをIoT Hubから設定
• [WioLTE]ブザーを接続
• [Arduino]スケッチにコードを追加
• [Azure]iothub-explorerでプロパティを変更
79
[WioLTE]ブザーを接続
80
1. Wio LTEの電源をOFF。(USBケーブルを外す)
2. ブザーを専用ケーブルでWio LTEのD20コネクターに接続。
[Arduino]スケッチにコードを追加
81
1. Arduino IDEで、lab8.inoを開く。
https://github.com/ms-iotkithol-jp/IoTKitHoLV4/blob/master/Support/Section1/Step1/WioLTE/IoTKitHoLV4_WioLTE_Sketch.zip
2. Wio LTEに書き込む。
void setup()
{
delay(200);
...
SerialUSB.println("### Module Initialize.");
TimeInitialize();
AccelInitialize(16, 800);
TemperatureAndHumidityBegin(WIOLTE_D38);
AlarmInitialize(WIOLTE_D20);
IoTHubInitialize();
SerialUSB.println("### Setup completed.");
Wio.LedSetRGB(COLOR_NONE);
}
void IoTHubCallback(char* topic, byte* payload, unsigned int length)
{
...
if (strncmp(topic, C2D_MESSAGE, strlen(C2D_MESSAGE) - 1) == 0) {
...
}
else if (strncmp(topic, DTWIN_SUB_RES, strlen(DTWIN_SUB_RES) - 1) == 0) {
StaticJsonBuffer<200> jsonBuffer;
JsonObject& json = jsonBuffer.parseObject(payload);
if (!json.success()) return;
int telemetryCycleMs = json["desired"]["telemetry-cycle-ms"];
SerialUSB.print("telemetry-cycle-ms = ");
SerialUSB.println(telemetryCycleMs);
if (telemetryCycleMs >= 100) {
Interval = telemetryCycleMs;
}
int alarm = json["desired"]["alarm"];
SerialUSB.print("alarm = ");
SerialUSB.println(alarm);
AlarmSet(alarm);
}
else if (strncmp(topic, DTWIN_SUB_DESIRED, strlen(DTWIN_SUB_DESIRED) - 1) == 0)
{
StaticJsonBuffer<200> jsonBuffer;
JsonObject& json = jsonBuffer.parseObject(payload);
if (!json.success()) return;
int telemetryCycleMs = json["telemetry-cycle-ms"];
SerialUSB.print("telemetry-cycle-ms = ");
SerialUSB.println(telemetryCycleMs);
if (telemetryCycleMs >= 100) {
Interval = telemetryCycleMs;
}
int alarm = json["alarm"];
1. iothub-explorerでデバイスツインのalarmを変更。
xxxx@Azure:~$ iothub-explorer update-twin wiolte '{"properties":{"desired":{"alarm":1}}}' --login $login
deviceId: wiolte
…
properties:
desired:
telemetry-cycle-ms: 2000
alarm: 1
$metadata:
$lastUpdated: 2018-04-02T07:56:31.1749675Z
$lastUpdatedVersion: 3
telemetry-cycle-ms:
$lastUpdated: 2018-04-02T07:41:48.8728252Z
$lastUpdatedVersion: 2
alarm:
$lastUpdated: 2018-04-02T07:56:31.1749675Z
$lastUpdatedVersion: 3
$version: 3
reported:
$metadata:
$lastUpdated: 2018-04-02T07:16:06.4554892Z
$version: 1
[Azure]iothub-explorerでプロパティを変更
83
84

More Related Content

What's hot

ShowNetにおけるバックボーン設計と運用について語る_ShowNet2021_conf_mini_3_backbone_l2l3
ShowNetにおけるバックボーン設計と運用について語る_ShowNet2021_conf_mini_3_backbone_l2l3ShowNetにおけるバックボーン設計と運用について語る_ShowNet2021_conf_mini_3_backbone_l2l3
ShowNetにおけるバックボーン設計と運用について語る_ShowNet2021_conf_mini_3_backbone_l2l3Interop Tokyo ShowNet NOC Team
 
Nordic-Semi (Japan) ~ Next Step for IoT & Bluetooth Smart @ Wireless Japan 20...
Nordic-Semi (Japan) ~ Next Step for IoT & Bluetooth Smart @ Wireless Japan 20...Nordic-Semi (Japan) ~ Next Step for IoT & Bluetooth Smart @ Wireless Japan 20...
Nordic-Semi (Japan) ~ Next Step for IoT & Bluetooth Smart @ Wireless Japan 20...Mitsuo Yamazaki
 
TTN Kumamoto-city開設ハンズオンセミナー
TTN Kumamoto-city開設ハンズオンセミナーTTN Kumamoto-city開設ハンズオンセミナー
TTN Kumamoto-city開設ハンズオンセミナーCRI Japan, Inc.
 
Nordic bluetooth smart 20150123 shared
Nordic bluetooth smart 20150123 sharedNordic bluetooth smart 20150123 shared
Nordic bluetooth smart 20150123 sharedMitsuo Yamazaki
 
Sony Spresense #Edge computing device with ultra low power
Sony Spresense #Edge computing device with ultra low powerSony Spresense #Edge computing device with ultra low power
Sony Spresense #Edge computing device with ultra low power義則 太田
 
Nordic Semiconductor ASA, nRF51/Softdevice to offer innovative Module platfor...
Nordic Semiconductor ASA, nRF51/Softdevice to offer innovative Module platfor...Nordic Semiconductor ASA, nRF51/Softdevice to offer innovative Module platfor...
Nordic Semiconductor ASA, nRF51/Softdevice to offer innovative Module platfor...Mitsuo Yamazaki
 
Raspberry Piで Wifiルータを作る
Raspberry PiでWifiルータを作るRaspberry PiでWifiルータを作る
Raspberry Piで Wifiルータを作るnishio
 
フィジカル・コンピューティング実験における通信環境の考察 (メモ)
フィジカル・コンピューティング実験における通信環境の考察 (メモ)フィジカル・コンピューティング実験における通信環境の考察 (メモ)
フィジカル・コンピューティング実験における通信環境の考察 (メモ)Naoto MATSUMOTO
 
EnOcean Gateway 2019 Features
EnOcean Gateway 2019 FeaturesEnOcean Gateway 2019 Features
EnOcean Gateway 2019 FeaturesAtomu Hidaka
 
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ Cisco IE 4000 シリーズのご紹介
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ  Cisco IE 4000 シリーズのご紹介【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ  Cisco IE 4000 シリーズのご紹介
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ Cisco IE 4000 シリーズのご紹介シスコシステムズ合同会社
 
.NET Gadgeteerでプロトタイピングする EnOceanエネルギーハーベスティング システム
.NET GadgeteerでプロトタイピングするEnOceanエネルギーハーベスティングシステム.NET GadgeteerでプロトタイピングするEnOceanエネルギーハーベスティングシステム
.NET Gadgeteerでプロトタイピングする EnOceanエネルギーハーベスティング システムAtomu Hidaka
 
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by PlutoIoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Plutoleverages_event
 
ゼロトラストモデルによる次世代セキュリティアーキテクチャ_ShowNet2021 studio 20210414
ゼロトラストモデルによる次世代セキュリティアーキテクチャ_ShowNet2021 studio 20210414ゼロトラストモデルによる次世代セキュリティアーキテクチャ_ShowNet2021 studio 20210414
ゼロトラストモデルによる次世代セキュリティアーキテクチャ_ShowNet2021 studio 20210414Interop Tokyo ShowNet NOC Team
 
SigfoxではじめるIoT勉強会
SigfoxではじめるIoT勉強会SigfoxではじめるIoT勉強会
SigfoxではじめるIoT勉強会Gaku Hibi
 
「TTNノードのセットアップハンズオン」
「TTNノードのセットアップハンズオン」「TTNノードのセットアップハンズオン」
「TTNノードのセットアップハンズオン」CRI Japan, Inc.
 

What's hot (20)

ShowNetにおけるバックボーン設計と運用について語る_ShowNet2021_conf_mini_3_backbone_l2l3
ShowNetにおけるバックボーン設計と運用について語る_ShowNet2021_conf_mini_3_backbone_l2l3ShowNetにおけるバックボーン設計と運用について語る_ShowNet2021_conf_mini_3_backbone_l2l3
ShowNetにおけるバックボーン設計と運用について語る_ShowNet2021_conf_mini_3_backbone_l2l3
 
Nordic-Semi (Japan) ~ Next Step for IoT & Bluetooth Smart @ Wireless Japan 20...
Nordic-Semi (Japan) ~ Next Step for IoT & Bluetooth Smart @ Wireless Japan 20...Nordic-Semi (Japan) ~ Next Step for IoT & Bluetooth Smart @ Wireless Japan 20...
Nordic-Semi (Japan) ~ Next Step for IoT & Bluetooth Smart @ Wireless Japan 20...
 
TTN Kumamoto-city開設ハンズオンセミナー
TTN Kumamoto-city開設ハンズオンセミナーTTN Kumamoto-city開設ハンズオンセミナー
TTN Kumamoto-city開設ハンズオンセミナー
 
Nordic bluetooth smart 20150123 shared
Nordic bluetooth smart 20150123 sharedNordic bluetooth smart 20150123 shared
Nordic bluetooth smart 20150123 shared
 
Sony Spresense #Edge computing device with ultra low power
Sony Spresense #Edge computing device with ultra low powerSony Spresense #Edge computing device with ultra low power
Sony Spresense #Edge computing device with ultra low power
 
Nordic Semiconductor ASA, nRF51/Softdevice to offer innovative Module platfor...
Nordic Semiconductor ASA, nRF51/Softdevice to offer innovative Module platfor...Nordic Semiconductor ASA, nRF51/Softdevice to offer innovative Module platfor...
Nordic Semiconductor ASA, nRF51/Softdevice to offer innovative Module platfor...
 
Raspberry Piで Wifiルータを作る
Raspberry PiでWifiルータを作るRaspberry PiでWifiルータを作る
Raspberry Piで Wifiルータを作る
 
マスタリングTCP/IP ニフクラ編
マスタリングTCP/IP ニフクラ編マスタリングTCP/IP ニフクラ編
マスタリングTCP/IP ニフクラ編
 
ShowNet2021 歩き方
ShowNet2021 歩き方ShowNet2021 歩き方
ShowNet2021 歩き方
 
【Interop Tokyo 2016】 Cisco IoT (展示内容紹介)
【Interop Tokyo 2016】 Cisco IoT (展示内容紹介)【Interop Tokyo 2016】 Cisco IoT (展示内容紹介)
【Interop Tokyo 2016】 Cisco IoT (展示内容紹介)
 
NIDD (Non-IP Data Delivery) のご紹介
NIDD (Non-IP Data Delivery) のご紹介NIDD (Non-IP Data Delivery) のご紹介
NIDD (Non-IP Data Delivery) のご紹介
 
フィジカル・コンピューティング実験における通信環境の考察 (メモ)
フィジカル・コンピューティング実験における通信環境の考察 (メモ)フィジカル・コンピューティング実験における通信環境の考察 (メモ)
フィジカル・コンピューティング実験における通信環境の考察 (メモ)
 
EnOcean Gateway 2019 Features
EnOcean Gateway 2019 FeaturesEnOcean Gateway 2019 Features
EnOcean Gateway 2019 Features
 
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ Cisco IE 4000 シリーズのご紹介
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ  Cisco IE 4000 シリーズのご紹介【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ  Cisco IE 4000 シリーズのご紹介
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ Cisco IE 4000 シリーズのご紹介
 
.NET Gadgeteerでプロトタイピングする EnOceanエネルギーハーベスティング システム
.NET GadgeteerでプロトタイピングするEnOceanエネルギーハーベスティングシステム.NET GadgeteerでプロトタイピングするEnOceanエネルギーハーベスティングシステム
.NET Gadgeteerでプロトタイピングする EnOceanエネルギーハーベスティング システム
 
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by PlutoIoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
 
ゼロトラストモデルによる次世代セキュリティアーキテクチャ_ShowNet2021 studio 20210414
ゼロトラストモデルによる次世代セキュリティアーキテクチャ_ShowNet2021 studio 20210414ゼロトラストモデルによる次世代セキュリティアーキテクチャ_ShowNet2021 studio 20210414
ゼロトラストモデルによる次世代セキュリティアーキテクチャ_ShowNet2021 studio 20210414
 
SigfoxではじめるIoT勉強会
SigfoxではじめるIoT勉強会SigfoxではじめるIoT勉強会
SigfoxではじめるIoT勉強会
 
NIFcLab Tech Laboratoryはじめます(もうすぐ)
NIFcLab Tech Laboratoryはじめます(もうすぐ)NIFcLab Tech Laboratoryはじめます(もうすぐ)
NIFcLab Tech Laboratoryはじめます(もうすぐ)
 
「TTNノードのセットアップハンズオン」
「TTNノードのセットアップハンズオン」「TTNノードのセットアップハンズオン」
「TTNノードのセットアップハンズオン」
 

Similar to IoT Kit ハンズオントレーニング ~ Seeed Wio LTE + SORACOM Beam ~ V4.1

IoT Kit ハンズオントレーニング ~ Seeed Wio LTE + SORACOM Beam ~ V4.0(旧)
IoT Kit ハンズオントレーニング ~ Seeed Wio LTE + SORACOM Beam ~ V4.0(旧)IoT Kit ハンズオントレーニング ~ Seeed Wio LTE + SORACOM Beam ~ V4.0(旧)
IoT Kit ハンズオントレーニング ~ Seeed Wio LTE + SORACOM Beam ~ V4.0(旧)Seeed K.K.
 
IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~Kousuke Takada
 
減災サステナブル技術シンポジウム2022 in黒潮町 発表資料 2022.10.9 
減災サステナブル技術シンポジウム2022 in黒潮町 発表資料 2022.10.9 減災サステナブル技術シンポジウム2022 in黒潮町 発表資料 2022.10.9 
減災サステナブル技術シンポジウム2022 in黒潮町 発表資料 2022.10.9 CRI Japan, Inc.
 
Jumpwire.io @ Maker Faire Tokyo 2015
Jumpwire.io @ Maker Faire Tokyo 2015Jumpwire.io @ Maker Faire Tokyo 2015
Jumpwire.io @ Maker Faire Tokyo 2015jumpwire.io
 
Tips and tricks for Azure IoT system development
Tips and tricks for Azure IoT system developmentTips and tricks for Azure IoT system development
Tips and tricks for Azure IoT system developmentAtomu Hidaka
 
Azure IoT Plug and Play, the overview and practice
Azure IoT Plug and Play, the overview and practiceAzure IoT Plug and Play, the overview and practice
Azure IoT Plug and Play, the overview and practiceAtomu Hidaka
 
「世界最大LoRaWANコミュニティ The Things Networkと国内外ユースケース 〜地産地消IoTの実践」
「世界最大LoRaWANコミュニティ The Things Networkと国内外ユースケース  〜地産地消IoTの実践」「世界最大LoRaWANコミュニティ The Things Networkと国内外ユースケース  〜地産地消IoTの実践」
「世界最大LoRaWANコミュニティ The Things Networkと国内外ユースケース 〜地産地消IoTの実践」CRI Japan, Inc.
 
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありました
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありましたWio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありました
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありましたTakeshi Murakami
 
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システムTakashi Yamanoue
 
さくらのIoT Platformを使ってみよう ~Developers in KOBE編~
さくらのIoT Platformを使ってみよう ~Developers in KOBE編~さくらのIoT Platformを使ってみよう ~Developers in KOBE編~
さくらのIoT Platformを使ってみよう ~Developers in KOBE編~法林浩之
 
IoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptxIoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptxTakashi Yamanoue
 
インフラ管理者に送る あらためての IoT Edge / IoT Hub
インフラ管理者に送る あらためての IoT Edge / IoT Hubインフラ管理者に送る あらためての IoT Edge / IoT Hub
インフラ管理者に送る あらためての IoT Edge / IoT HubMasahiko Ebisuda
 
AWS IoT EduKit ワークショップのご紹介
AWS IoT EduKit ワークショップのご紹介AWS IoT EduKit ワークショップのご紹介
AWS IoT EduKit ワークショップのご紹介Yukinobu Mine
 
クラウド―Arduino接続について
クラウド―Arduino接続についてクラウド―Arduino接続について
クラウド―Arduino接続についてKenichi Yoshida
 
ゼロから学ぶIoTハンズオン資料
ゼロから学ぶIoTハンズオン資料ゼロから学ぶIoTハンズオン資料
ゼロから学ぶIoTハンズオン資料Masaru Takahashi
 
IoT Security with Azure
IoT Security with AzureIoT Security with Azure
IoT Security with AzureElias Hasnat
 

Similar to IoT Kit ハンズオントレーニング ~ Seeed Wio LTE + SORACOM Beam ~ V4.1 (20)

IoT Kit ハンズオントレーニング ~ Seeed Wio LTE + SORACOM Beam ~ V4.0(旧)
IoT Kit ハンズオントレーニング ~ Seeed Wio LTE + SORACOM Beam ~ V4.0(旧)IoT Kit ハンズオントレーニング ~ Seeed Wio LTE + SORACOM Beam ~ V4.0(旧)
IoT Kit ハンズオントレーニング ~ Seeed Wio LTE + SORACOM Beam ~ V4.0(旧)
 
IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~
 
減災サステナブル技術シンポジウム2022 in黒潮町 発表資料 2022.10.9 
減災サステナブル技術シンポジウム2022 in黒潮町 発表資料 2022.10.9 減災サステナブル技術シンポジウム2022 in黒潮町 発表資料 2022.10.9 
減災サステナブル技術シンポジウム2022 in黒潮町 発表資料 2022.10.9 
 
Jumpwire.io @ Maker Faire Tokyo 2015
Jumpwire.io @ Maker Faire Tokyo 2015Jumpwire.io @ Maker Faire Tokyo 2015
Jumpwire.io @ Maker Faire Tokyo 2015
 
Tips and tricks for Azure IoT system development
Tips and tricks for Azure IoT system developmentTips and tricks for Azure IoT system development
Tips and tricks for Azure IoT system development
 
Azure IoT Plug and Play, the overview and practice
Azure IoT Plug and Play, the overview and practiceAzure IoT Plug and Play, the overview and practice
Azure IoT Plug and Play, the overview and practice
 
「世界最大LoRaWANコミュニティ The Things Networkと国内外ユースケース 〜地産地消IoTの実践」
「世界最大LoRaWANコミュニティ The Things Networkと国内外ユースケース  〜地産地消IoTの実践」「世界最大LoRaWANコミュニティ The Things Networkと国内外ユースケース  〜地産地消IoTの実践」
「世界最大LoRaWANコミュニティ The Things Networkと国内外ユースケース 〜地産地消IoTの実践」
 
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありました
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありましたWio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありました
Wio LTE(Seeed社)が簡単だということでやってみたけれどもいろいろありました
 
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
 
さくらのIoT Platformを使ってみよう ~Developers in KOBE編~
さくらのIoT Platformを使ってみよう ~Developers in KOBE編~さくらのIoT Platformを使ってみよう ~Developers in KOBE編~
さくらのIoT Platformを使ってみよう ~Developers in KOBE編~
 
IoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptxIoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptx
 
インフラ管理者に送る あらためての IoT Edge / IoT Hub
インフラ管理者に送る あらためての IoT Edge / IoT Hubインフラ管理者に送る あらためての IoT Edge / IoT Hub
インフラ管理者に送る あらためての IoT Edge / IoT Hub
 
Rspberry PI + AWS IOT検証
Rspberry PI + AWS IOT検証Rspberry PI + AWS IOT検証
Rspberry PI + AWS IOT検証
 
Azure上のIoT Solution、WeDXのご紹介
Azure上のIoT Solution、WeDXのご紹介Azure上のIoT Solution、WeDXのご紹介
Azure上のIoT Solution、WeDXのご紹介
 
AWS IoT EduKit ワークショップのご紹介
AWS IoT EduKit ワークショップのご紹介AWS IoT EduKit ワークショップのご紹介
AWS IoT EduKit ワークショップのご紹介
 
クラウド―Arduino接続について
クラウド―Arduino接続についてクラウド―Arduino接続について
クラウド―Arduino接続について
 
ゼロから学ぶIoTハンズオン資料
ゼロから学ぶIoTハンズオン資料ゼロから学ぶIoTハンズオン資料
ゼロから学ぶIoTハンズオン資料
 
IoT Security with Azure
IoT Security with AzureIoT Security with Azure
IoT Security with Azure
 
Jetson x Azure ハンズオン DeepStream With Azure IoT 事前準備
Jetson x Azure ハンズオン DeepStream With Azure IoT 事前準備Jetson x Azure ハンズオン DeepStream With Azure IoT 事前準備
Jetson x Azure ハンズオン DeepStream With Azure IoT 事前準備
 
ゼロから学ぶIoT
ゼロから学ぶIoTゼロから学ぶIoT
ゼロから学ぶIoT
 

Recently uploaded

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 

Recently uploaded (12)

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 

IoT Kit ハンズオントレーニング ~ Seeed Wio LTE + SORACOM Beam ~ V4.1