31
IoT 入門 .NET Gadgeteer で簡単プログラミング 瀬尾佳隆 (@seosoft) Microsoft MVP for Visual C# 2014/08/30 Windows女子部

IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

Embed Size (px)

DESCRIPTION

「夏祭り!つながる、広がる、IT女子」(Windows 女子部イベント 2014年8月30日開催) セッション資料

Citation preview

Page 1: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

IoT 入門.NET Gadgeteer で簡単プログラミング

瀬尾佳隆 (@seosoft)Microsoft MVP for Visual C#2014/08/30 Windows女子部

Page 2: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

自己紹介

瀬尾 佳隆 (せお よしたか)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 で簡単プログラミング

今日お話しすること

最近よく耳にする “IoT” とは?

IoT プログラミングの第一歩

.NET Gadgeteer でセンサークラウド

Project Siena でデータ視覚化

Page 4: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

最近よく耳にする “IoT” とは?

Page 5: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

IoT = Internet of Things

モノのインターネットPC やスマホ以外の “モノ” をインターネットに接続する技術

それらのネットワーク接続機能を持つ組込み機器

2020年には 500億台以上の ”モノ” がインターネットに接続されますPC やスマホは 100億台程度

http://cisco-inspire.jp/issues/0010/cover_story.html

Page 6: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

IoT はインターネットの第三の波

第一の波

• 人とデータとを

結びつける

• サーバーに

データを保存する

第二の波

• 人と人とを

結びつける

• サーバーはデータを

中継する

第三の波

• 人とモノとを

結びつける

• 人ではなくモノが

データを作り出す

Page 7: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

現在の IoT の実例

自動販売機効率の良い商品の補充ができます

インターネット対応の電化製品外出先から自宅の家電を操作できます

タクシー早く効率よくお客様のところに向かえます

離れた場所の情報が分かる

Page 8: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

これからの IoT

センサークラウド気温・気圧・湿度などを分析して様々に利用できます

農業クラウド畑の環境データを集めて、作物の世話、収穫についての

正確な予測を行います

運輸トラックの位置情報からより早く正確に配送状況を知り、

配達時間の細かな予測ができます

大量のデータの集計・分析でビジネスや生活に役立てます

Page 9: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

IoT プログラミングの第一歩

.NET Gadgeteer ならば簡単

Page 10: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

今日の機材 ~ 環境クラウド

Page 11: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

今日の機材 ~ 環境クラウド

メインボード

WiFi

温度・気圧センサー LED ディスプレイ

可変抵抗

ボタン

Page 12: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

.NET Gadgeteer とは

Page 13: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

.NET Gadgeteer とは

Visual Studio でビジュアル開発できます何をするデバイスなのかが目で見て分かります

ネットワークやクラウドの利用が簡単です.NET Micro Framework の機能を利用します

ハードウェアの知識がなくても組込み開発ができます“モノ” のアイデアを形にするうえでハードウェアの知識が

ハードルになるのは残念

Page 14: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

.NET Gadgeteer で

センサークラウド

Page 15: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

システムの構成

Azure Mobile Services

.NET Gadgeteer Project Siena

気温・気圧をクラウド上に保存

人の手元で見やすく表示

Page 16: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

センサーデバイス (“モノ”) の処理

無線 LAN に接続

デバイスの時刻合わせ

クラウドに接続

気温・気圧の測定

データをクラウドに送信

Page 17: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

Azure Mobile Services の利用

Azure Mobile Services 対応のライブラリhttps://github.com/nickharris/

Microsoft.Azure.Zumo.MicroFramework

ZIPファイルをダウンロード

解凍したプロジェクトを.NET Gadgeteer ソリューションに追加

Gadgeteer プロジェクトで参照設定

Page 18: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

無線 LAN への接続

1. デバイスをオープンしてDHCP 有効化

2. アクセスポイントを探す

3. 接続する

Page 19: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

デバイスの時刻合わせ

Page 20: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

クラウドに接続

Page 21: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

測定~クラウドに送信

1. 気温・気圧の測定

2. GetTable().Insert()メソッドを呼び出す

Page 22: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

Mobile Services に登録したデータ

Page 23: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

Project Siena でデータ視覚化

Page 24: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

Project Siena

Page 25: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

Project Siena

Windows 8 アプリ開発用の Windows 8 アプリ

効率よくアプリケーションを開発できます万能ではないので Visual Studio を置き換えるものでは

ありません

Azure Mobile Services のデータを読み出すことができます

Page 26: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

Siena のデザイン画面

Page 27: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

まとめ

Page 28: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

今日の話のまとめ

2020年には 500億台以上の “モノ” がインターネットに接続されます

IoT はインターネットの第三の波と言われています

膨大な量のデータを集計・分析することで今まで出来なかったことが出来るようになります

.NET Gadgeteer で簡単に IoT 開発ができます環境データの取得もネットワーク接続も簡単です

ハードウェアの知識なしでもアイデアを形にできます

Page 29: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

参考資料

Page 30: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

デバイスの入手方法

GHI Electronics 社のサイトへどうぞ日本では デバイスドライバーズ社が代理店

https://www.ghielectronics.com/

http://tinyclr.jp/

残念ながら 6月にいくつかのモジュールが製造中止

通販サイトに出回ったモジュールを買うならお早めに

Page 31: IoT 入門 ~ .NET Gadgeteer で簡単プログラミング

開発環境の入手方法・構築方法

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 は使えないので注意

対応方法を資料の末尾に