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

Preview:

DESCRIPTION

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

Citation preview

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

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

自己紹介

瀬尾 佳隆 (せお よしたか)MVP for Visual C# (Jan 2009 – Dec 2014)

組込みと SharePoint / Office 365 が好きAKB48G とディズニーリゾートと劇団四季も好き

高校2年の娘がいます

コミュニティーやってます技術ひろば.net (http://hiroba-tech.net/)

ブログやってますhttp://yseosoft.wordpress.com/

今日お話しすること

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

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

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

Project Siena でデータ視覚化

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

IoT = Internet of Things

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

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

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

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

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

第一の波

• 人とデータとを

結びつける

• サーバーに

データを保存する

第二の波

• 人と人とを

結びつける

• サーバーはデータを

中継する

第三の波

• 人とモノとを

結びつける

• 人ではなくモノが

データを作り出す

現在の IoT の実例

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

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

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

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

これからの IoT

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

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

正確な予測を行います

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

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

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

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

.NET Gadgeteer ならば簡単

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

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

メインボード

WiFi

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

可変抵抗

ボタン

.NET Gadgeteer とは

.NET Gadgeteer とは

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

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

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

ハードルになるのは残念

.NET Gadgeteer で

センサークラウド

システムの構成

Azure Mobile Services

.NET Gadgeteer Project Siena

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

人の手元で見やすく表示

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

無線 LAN に接続

デバイスの時刻合わせ

クラウドに接続

気温・気圧の測定

データをクラウドに送信

Azure Mobile Services の利用

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

Microsoft.Azure.Zumo.MicroFramework

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

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

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

無線 LAN への接続

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

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

3. 接続する

デバイスの時刻合わせ

クラウドに接続

測定~クラウドに送信

1. 気温・気圧の測定

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

Mobile Services に登録したデータ

Project Siena でデータ視覚化

Project Siena

Project Siena

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

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

ありません

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

Siena のデザイン画面

まとめ

今日の話のまとめ

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

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

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

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

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

参考資料

デバイスの入手方法

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

https://www.ghielectronics.com/

http://tinyclr.jp/

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

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

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

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

対応方法を資料の末尾に

Recommended