SlideShare a Scribd company logo
M5Stackで始めるIoT
入門
2021/08/28 16:10 - 16:40
初音 玲
Microsoft MVP - Windows Development
https://hatsune.hatenablog.jp/
2021/08/28 NETラボ 勉強会 2021年08月
本日のアジェンダ
1. M5Stackとは
2. M5Stackの開発環境
3. M5Stackで環境を測定する
4. Azure IoT Hubとは
5. M5StackからAzure IoT Hubに接続する
6. まとめ - 次にすべきこと
2021/08/28 NETラボ 勉強会 2021年08月 2
M5Stackとは
2021/08/28 NETラボ 勉強会 2021年08月 3
M5Stack
開発元は、深圳のM5Stack社
プロセッサーは「ESP32」
◼Wi-FiとBluetoothを内蔵する低コスト&低消費電力なSoCシリーズ
今回使用するのは、M5Stack Core 2
◼M5Stack開発キットシリーズの第2世代のCoreデバイス
2021/08/28 NETラボ 勉強会 2021年08月 4
M5Stack Core 2のインターフェース
USB
◼電源
◼シリアル接続 (TXD3, RDX3)
PORT.A
◼I2Cシリアルバス規格
◼I2CはArduinoでもおなじみの規格
M-Bus
◼ESP32のピンを取り出しているI/F
M5StackのStackとは
◼サイズとM-Busの位置を合わせた
モジュールを積み重ねて機能拡張
2021/08/28 NETラボ 勉強会 2021年08月 5
M5Stackの開発環境
2021/08/28 NETラボ 勉強会 2021年08月 6
開発環境
王道:Arduino IDE
2021/08/28 NETラボ 勉強会 2021年08月 7
便利:Visual Studio Code
Visual Studio Codeは楽だけれど
Arduino拡張をいれれば便利
◼インテリセンスが効く!
Arduino拡張は、必ず設定が必要
◼Arduino拡張自体の設定
◼付随するC++インテリセンス拡張の設定
拡張機能の環境設定はコピーが楽
◼そもそもソースコードファイルではなくフォルダを指定
◼.vscodeの中に設定ファイルが書かれる
◼ M5Stack Core 2アプリのフォルダを作ったら既存の.vscodeフォルダをコピーでOK
2021/08/28 NETラボ 勉強会 2021年08月 8
ボードとしてM5Stack Core 2を指定
Arduino Board Managerで「M5Stack」をインストール
◼バージョンごとにインストールされるtoolsフォルダの構成が異なる
◼インテリセンス拡張のincludePath指定が[1.0.7]→[1.0.9]の置換だけでは無理
◼気楽に[Update]するとインテリセンスエラー&ビルドエラーが!
2021/08/28 NETラボ 勉強会 2021年08月 9
【解決方法】
その1:
M5Stackのバージョンを戻す
その2:
新規にフォルダを作成してそこで環境設定を新
規に行った.vscodeファイルから設定反映
M5Stackで環境を測定する
2021/08/28 NETラボ 勉強会 2021年08月 10
モジュールまたはユニット
モジュール:M-Busに接続するM5Stackモジュール
ユニット :PORT.Aに接続するセンサーでArduinoのGROVE規格互換
今回利用する環境センサー:ENV. II SENSOR
◼温湿度センサー :SHT30
◼気圧センサー :BMP280
2021/08/28 NETラボ 勉強会 2021年08月 11
ENV II用ライブラリを追加する
Arduino拡張のArduino Library Managerからインストール
◼BMP280関連のみ
公式GitHubから取得
◼STH関連のみ
2021/08/28 NETラボ 勉強会 2021年08月 12
コード(スケッチ)初期化
2021/08/28 NETラボ 勉強会 2021年08月 13
コード(スケッチ)センサー値取得
2021/08/28 NETラボ 勉強会 2021年08月 14
Azure IoT Hubとは
2021/08/28 NETラボ 勉強会 2021年08月 15
Azure
Azure IoT Hub
2021/08/28 NETラボ 勉強会 2021年08月 16
IoT Hub
MQTT
IoT Device
IoT Device
MQTT
Azureのサービス
◼IoTデバイスとの双方向通信を実現
使用プロトコル
◼「小さい」「大量の」データを
「低遅延」「双方向」通信
Azure IoT Hubを使ってみよう
無料プラン
◼1日8000メッセージ上限→1台のみなら12秒間隔
2021/08/28 NETラボ 勉強会 2021年08月 17
IoT Hubと通信するデバイスを定義
2021/08/28 NETラボ 勉強会 2021年08月 18
M5Stackから
Azure IoT Hubに接続する
2021/08/28 NETラボ 勉強会 2021年08月 19
IoT Hubに接続するライブラリは?
Arduino Board Managerで「M5Stack」をインストール
2021/08/28 NETラボ 勉強会 2021年08月 20
コード(スケッチ)初期化:追加コード
Wi-Fi初期化
MQTT初期化
2021/08/28 NETラボ 勉強会 2021年08月 21
↓プライマリ接続文字列
コード(スケッチ)センサー値送信
JSONフォーマット
メッセージ送信
2021/08/28 NETラボ 勉強会 2021年08月 22
データをWEBでリアルタイム表示
1. サービス用の共通アクセスポリシー
2. コンシューマーグループ
2021/08/28 NETラボ 勉強会 2021年08月 23
3. Webアプリで指定
データをWEBでリアルタイム表示
Core 2 →(MQTT) →IoT Hub→WebApps→(WSS)→ブラウザ
2021/08/28 NETラボ 勉強会 2021年08月 24
IoT Hubに送信されたデータを閲覧
2021/08/28 NETラボ 勉強会 2021年08月 25
Stream Analytics Job
まとめ - 次にすべきこと
2021/08/28 NETラボ 勉強会 2021年08月 26
本日の範囲
次にすべきこと
2021/08/28 NETラボ 勉強会 2021年08月 27
IoT Device IoT Hub
Stream
Analytics
Job
収集 蓄積/制御 分析
制御
PowerBIで分析
他ツールで分析
2021/08/28 NETラボ 勉強会 2021年08月 28

More Related Content

PPTX
Windows 365 のテクノロジーとインフラストラクチャー
PDF
Microsoft MVP/Regional Directorが選ぶMicrosoft Igniteおすすめセッション 2021 Autumn
PPTX
Windows 11 がやってくる - IT管理者の準備と対策
PPTX
Java で開発する Azure Web Apps アプリケーション
PDF
Microsoft MVP x Passion for community
PPTX
How tousemicrosoftsearch 20200725
PDF
20210828_win32_windows11
PDF
マイクロソフトが進めるBlockchain as a Serviceについて
Windows 365 のテクノロジーとインフラストラクチャー
Microsoft MVP/Regional Directorが選ぶMicrosoft Igniteおすすめセッション 2021 Autumn
Windows 11 がやってくる - IT管理者の準備と対策
Java で開発する Azure Web Apps アプリケーション
Microsoft MVP x Passion for community
How tousemicrosoftsearch 20200725
20210828_win32_windows11
マイクロソフトが進めるBlockchain as a Serviceについて

What's hot (15)

PDF
Microsoft Build Recap Community Day
PPTX
(管理者向け) Microsoft Edge の展開と管理の手法
PDF
Node-REDで生体情報測定するIoTデバイス試作
PDF
Azure IoT Edge入門
PDF
Windows 10 20H2はどうなる
PPTX
SCUGJ第28回勉強会:Azure Extended Network Ver 2.2.0 Update
PDF
Microsoft MVP x DevRel
PDF
10分で(だいたい)わかるMicrosoft MVP アワードプログラム
PDF
.NET Micro Framework (プラレールと電子工作)
PDF
Microsoft Ignite 2021 前夜祭 – 注目のIgniteセッション
PPTX
SCUGJ第29回勉強会:Introducing Azure Arc enabled VMware vSphere
PDF
S17_25 分でわかる!Windows 365 [Microsoft Japan Digital Days]
PDF
A16_VB でクラサバシステムの開発をしていた平凡なチームが、どのようにクラウドネイティブプロダクト開発にシフトしアジャイル開発を進めることができたのか...
PPTX
SCUGJ第24回勉強会:Azureネットワークアダプターってなに?
PPTX
SCUGJ第25回勉強会:Azure Site Recoveryでハマった with VMware 環境
Microsoft Build Recap Community Day
(管理者向け) Microsoft Edge の展開と管理の手法
Node-REDで生体情報測定するIoTデバイス試作
Azure IoT Edge入門
Windows 10 20H2はどうなる
SCUGJ第28回勉強会:Azure Extended Network Ver 2.2.0 Update
Microsoft MVP x DevRel
10分で(だいたい)わかるMicrosoft MVP アワードプログラム
.NET Micro Framework (プラレールと電子工作)
Microsoft Ignite 2021 前夜祭 – 注目のIgniteセッション
SCUGJ第29回勉強会:Introducing Azure Arc enabled VMware vSphere
S17_25 分でわかる!Windows 365 [Microsoft Japan Digital Days]
A16_VB でクラサバシステムの開発をしていた平凡なチームが、どのようにクラウドネイティブプロダクト開発にシフトしアジャイル開発を進めることができたのか...
SCUGJ第24回勉強会:Azureネットワークアダプターってなに?
SCUGJ第25回勉強会:Azure Site Recoveryでハマった with VMware 環境
Ad

Similar to M5Stackで始めるIoT入門 (17)

PPTX
これから始める Windows io t core
PDF
Iotlitercy wg no8
PDF
超お手軽!スマホでLEDを遠隔操作
PDF
IoT勉強会in岡山#2 M5StickCで遊んでみた!
PDF
第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!
PDF
機械学習 (AI/ML) 勉強会 #2 IoT編
PPTX
これからはじめるIoTデバイス mbed入門編
PPTX
ET2016 Smart Japan Alliance Llilum 161118
PPTX
IoTの始め方~.NET Micro Framework編
PPTX
Windows IoT Core and Robot Arm
PDF
PPTX
ArduinoとMicrosoft AzureでIoTっぽいことをしてみた
PPTX
AWS社員による怒涛のLTチャレンジ! AWS IoT EduKitで遊ぼうぜ!
PPTX
M5StickC M5StickVを使った簡易監視装置を作ってみる
PPTX
ALGYANマイコンボード酷評会
PPTX
Windows io t core on raspberry pi meets ロボットアーム
PDF
IoT キットハンズオンのソースコード解説します クラウド編 Part1 Section2
これから始める Windows io t core
Iotlitercy wg no8
超お手軽!スマホでLEDを遠隔操作
IoT勉強会in岡山#2 M5StickCで遊んでみた!
第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!
機械学習 (AI/ML) 勉強会 #2 IoT編
これからはじめるIoTデバイス mbed入門編
ET2016 Smart Japan Alliance Llilum 161118
IoTの始め方~.NET Micro Framework編
Windows IoT Core and Robot Arm
ArduinoとMicrosoft AzureでIoTっぽいことをしてみた
AWS社員による怒涛のLTチャレンジ! AWS IoT EduKitで遊ぼうぜ!
M5StickC M5StickVを使った簡易監視装置を作ってみる
ALGYANマイコンボード酷評会
Windows io t core on raspberry pi meets ロボットアーム
IoT キットハンズオンのソースコード解説します クラウド編 Part1 Section2
Ad

M5Stackで始めるIoT入門