IoT 入門 ~ .NET Gadgeteer で簡単プログラミング
-
Upload
yoshitaka-seo -
Category
Technology
-
view
822 -
download
4
description
Transcript of IoT 入門 ~ .NET Gadgeteer で簡単プログラミング
![Page 1: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/1.jpg)
IoT 入門.NET Gadgeteer で簡単プログラミング
瀬尾佳隆 (@seosoft)Microsoft MVP for Visual C#2014/08/30 Windows女子部
![Page 2: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/2.jpg)
自己紹介
瀬尾 佳隆 (せお よしたか)MVP for Visual C# (Jan 2009 – Dec 2014)
組込みと SharePoint / Office 365 が好きAKB48G とディズニーリゾートと劇団四季も好き
高校2年の娘がいます
コミュニティーやってます技術ひろば.net (http://hiroba-tech.net/)
ブログやってますhttp://yseosoft.wordpress.com/
![Page 3: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/3.jpg)
今日お話しすること
最近よく耳にする “IoT” とは?
IoT プログラミングの第一歩
.NET Gadgeteer でセンサークラウド
Project Siena でデータ視覚化
![Page 4: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/4.jpg)
最近よく耳にする “IoT” とは?
![Page 5: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/5.jpg)
IoT = Internet of Things
モノのインターネットPC やスマホ以外の “モノ” をインターネットに接続する技術
それらのネットワーク接続機能を持つ組込み機器
2020年には 500億台以上の ”モノ” がインターネットに接続されますPC やスマホは 100億台程度
http://cisco-inspire.jp/issues/0010/cover_story.html
![Page 6: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/6.jpg)
IoT はインターネットの第三の波
第一の波
• 人とデータとを
結びつける
• サーバーに
データを保存する
第二の波
• 人と人とを
結びつける
• サーバーはデータを
中継する
第三の波
• 人とモノとを
結びつける
• 人ではなくモノが
データを作り出す
![Page 7: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/7.jpg)
現在の IoT の実例
自動販売機効率の良い商品の補充ができます
インターネット対応の電化製品外出先から自宅の家電を操作できます
タクシー早く効率よくお客様のところに向かえます
離れた場所の情報が分かる
![Page 8: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/8.jpg)
これからの IoT
センサークラウド気温・気圧・湿度などを分析して様々に利用できます
農業クラウド畑の環境データを集めて、作物の世話、収穫についての
正確な予測を行います
運輸トラックの位置情報からより早く正確に配送状況を知り、
配達時間の細かな予測ができます
大量のデータの集計・分析でビジネスや生活に役立てます
![Page 9: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/9.jpg)
IoT プログラミングの第一歩
.NET Gadgeteer ならば簡単
![Page 10: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/10.jpg)
今日の機材 ~ 環境クラウド
![Page 11: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/11.jpg)
今日の機材 ~ 環境クラウド
メインボード
WiFi
温度・気圧センサー LED ディスプレイ
可変抵抗
ボタン
![Page 12: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/12.jpg)
.NET Gadgeteer とは
![Page 13: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/13.jpg)
.NET Gadgeteer とは
Visual Studio でビジュアル開発できます何をするデバイスなのかが目で見て分かります
ネットワークやクラウドの利用が簡単です.NET Micro Framework の機能を利用します
ハードウェアの知識がなくても組込み開発ができます“モノ” のアイデアを形にするうえでハードウェアの知識が
ハードルになるのは残念
![Page 14: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/14.jpg)
.NET Gadgeteer で
センサークラウド
![Page 15: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/15.jpg)
システムの構成
Azure Mobile Services
.NET Gadgeteer Project Siena
気温・気圧をクラウド上に保存
人の手元で見やすく表示
![Page 16: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/16.jpg)
センサーデバイス (“モノ”) の処理
無線 LAN に接続
デバイスの時刻合わせ
クラウドに接続
気温・気圧の測定
データをクラウドに送信
![Page 17: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/17.jpg)
Azure Mobile Services の利用
Azure Mobile Services 対応のライブラリhttps://github.com/nickharris/
Microsoft.Azure.Zumo.MicroFramework
ZIPファイルをダウンロード
解凍したプロジェクトを.NET Gadgeteer ソリューションに追加
Gadgeteer プロジェクトで参照設定
![Page 18: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/18.jpg)
無線 LAN への接続
1. デバイスをオープンしてDHCP 有効化
2. アクセスポイントを探す
3. 接続する
![Page 19: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/19.jpg)
デバイスの時刻合わせ
![Page 20: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/20.jpg)
クラウドに接続
![Page 21: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/21.jpg)
測定~クラウドに送信
1. 気温・気圧の測定
2. GetTable().Insert()メソッドを呼び出す
![Page 22: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/22.jpg)
Mobile Services に登録したデータ
![Page 23: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/23.jpg)
Project Siena でデータ視覚化
![Page 24: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/24.jpg)
Project Siena
![Page 25: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/25.jpg)
Project Siena
Windows 8 アプリ開発用の Windows 8 アプリ
効率よくアプリケーションを開発できます万能ではないので Visual Studio を置き換えるものでは
ありません
Azure Mobile Services のデータを読み出すことができます
![Page 26: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/26.jpg)
Siena のデザイン画面
![Page 27: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/27.jpg)
まとめ
![Page 28: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/28.jpg)
今日の話のまとめ
2020年には 500億台以上の “モノ” がインターネットに接続されます
IoT はインターネットの第三の波と言われています
膨大な量のデータを集計・分析することで今まで出来なかったことが出来るようになります
.NET Gadgeteer で簡単に IoT 開発ができます環境データの取得もネットワーク接続も簡単です
ハードウェアの知識なしでもアイデアを形にできます
![Page 29: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/29.jpg)
参考資料
![Page 30: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/30.jpg)
デバイスの入手方法
GHI Electronics 社のサイトへどうぞ日本では デバイスドライバーズ社が代理店
https://www.ghielectronics.com/
http://tinyclr.jp/
残念ながら 6月にいくつかのモジュールが製造中止
通販サイトに出回ったモジュールを買うならお早めに
![Page 31: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング](https://reader034.fdocuments.net/reader034/viewer/2022052311/559458881a28ab6a2f8b47b7/html5/thumbnails/31.jpg)
開発環境の入手方法・構築方法
GHI Electronics のサイトで以下をダウンロードhttps://www.ghielectronics.com/support/netmf
Visual Studio 2012 (2013 ではない)VS2013と共存可能
Express Edition 利用可能
NETMF and Gadgeteer Package最新のバージョンは 2014 R2
ダウンロードするには GHI に無償のユーザー登録が必要
ファームのアップデートには USB 3.0 は使えないので注意
対応方法を資料の末尾に