SlideShare a Scribd company logo
1 of 14
Let’s play Windows 10 IoT
on Raspberry Pi !
増田 智明(@moonmile)
.NET ラボ Microsoft MVP .NET
Moonmile Solutions, h2Works
自己紹介
 増田 智明
 主に執筆&プログラミングをやっています。
 Moonmile Solutions
http://moonmile.net/blog/
 h2works
http://h2-works.co.jp/
アジェンダ
 Windows IoT Core とは?
 Raspberry Pi とは?
 Windows Universal App で作れる
 Windows IoT on Raspberry Pi の利点
 Windows IoT on Raspberry Pi の欠点
 Boxing Fighterを改造する
 Boxing FighterをSensorTagで動かす
 Boxing FighterをWiFiで動かす
 参考文献
Windows IoT Core とは?
 Internet of Things に特化したプラットフォーム
 Internet(有線LAN, Wi-Fi, Bluetooth)
 Things(加速度センサー、温度センサー、モーター制御など)
 Visual Studio 2015 で Universal アプリを使って開発できる
 ストアアプリと同じ方法で作成する
 バックグラウンドプロセスのみもあり。
 .NET Framework を利用する
Raspberry Pi とは?
 3年前から発売された組み込みボード
 主に Raspbian(Linux)で利用する
 Apache で簡易サーバーを立てる
 Pythonでプログラムを組む。
 Scratchでプログラムを組む。
 Arduinoとの違い
 Linux の経験が活用できる。
 ただし、Arduino ほど安くないし、バリエーションはない。
 互換機がある
 Banana Pi, Orange Pi, Lemon Pi
Universal Windows Platform で作れる
 Visual Studio 2015 を使いUWPで作る
 Windows IoT Extensions for the UWPを参照設定する。
 XAMLを利用できる。
Windows IoT Core のインストール
 8GB micro SD カードに焼き込む
 1枚焼けば、Win32DiskImager 等で量産が可能
 SD カードを差し替えれば良いので
元の Raspbian との共存は簡単
 Windows IoT - Setup your PC for Raspberry Pi 2
https://ms-iot.github.io/content/en-US/win10/SetupRPI.htm
簡単なHello World.
 以下にサンプルがあるので、ダウンロードして動かせる。
ms-iot/samples
https://github.com/ms-iot/samples
 L チカのサンプル
samples/Blinky/CS at develop ・ ms-iot/samples
https://github.com/ms-iot/samples/tree/develop/Blinky/CS
 簡単に HDMI 経由でディスプレイにつなげる
 画面はストアアプリと同様に、XAML で書ける。
 Storyboardを利用してアニメーションも可能
 MVVM パターンも使える。
Windows IoT on Raspberry Pi の利点
 .NET Framework が利用できる。
 Netduino (.NET Micro Framework) があるが、
Win IoT では full 仕様で使える。
 C#, VB.NET, C++/CX, F# が利用できる
 GPIOなど各種ドライバが用意されている
 ユニバーサルアプリで作れる
 GUI 制御(HDIM経由)が非常に楽。
 Visual Studio 2015 でデバッグできる
 ブレークポイントやデバッグ出力が利用できる
 既存の Raspberry Pi の作例が参考になる
 各種センサーの扱いは、既存の Raspberry Pi の本が使える。
Windows IoT on Raspberry Pi の欠点
 情報が少ないが、コンテストがあって増えた
 ほぼ唯一の情報源
Windows IoT - Start Coding
http://ms-iot.github.io/content/en-US/win10/StartCoding.htm
Microsoft Projects
https://microsoft.hackster.io/en-US
 Windows 10 IoT Core - Home Automation Contest - Hackster.io
https://www.hackster.io/challenges/Windows10Automation
 まだ未完成
 未実装な部分が多い。
Windows IoT - Release Notes
http://ms-iot.github.io/content/en-US/win10/ReleaseNotes.htm
 ピン配置が固定になっている
 既存の Hat(拡張ボード)はピン配置が異なるため利用できない。
 Raspbian & Python でやったほうが早い。
 まあ、そりゃそうだ。
Boxing Fighterを改造する
 タミヤのBoxing Fighter(3,480円)をリモコンする。
 モータードライバ(L2930D)を使って手軽に。
 ピン配置が異なるので、Raspberry Pi 用のハットが使えない。
 でも、チップ自体は100~200円で買える。
SensorTagで動かす
 SensorTag CC2541DK を使う
 Bluetooth Low EnergyでRaspberry Piに接続する
 BluetoothGATT を参考にして作る
https://github.com/ms-iot/samples/tree/develop/BluetoothGATT/CS
Wi-Fi/Networkで動かす
 Raspberry Pi USB Wifi Dongle を使う(9$ぐらい)
https://www.raspberrypi.org/products/usb-wifi-dongle/
 簡易サーバーを StreamSocketListener で作る
参考文献
 Windows IoT - Get Started
https://ms-iot.github.io/content/en-US/GetStarted.htm
 ms-iot/samples
https://github.com/ms-iot/samples
 Hackster.io
https://www.hackster.io/
 2チャンネル リモコン・ボクシングファイター対戦セット
http://www.tamiya.com/japan/products/71113boxing_battle/
 CC2541 SensorTag 開発キット - CC2541DK-SENSOR - TI ツール・フォルダ (生産中止)
http://www.tij.co.jp/tool/jp/cc2541dk-sensor
 Raspberry Pi USB Wi-Fi Dongle - Raspberry Pi
https://www.raspberrypi.org/products/usb-wifi-dongle/
 Raspberry Pi 2 Model B 【通販RS】
http://jp.rs-online.com/web/p/processor-microcontroller-development-kits/832-6274/
 New original 5PCS L293 L293D
http://www.aliexpress.com/item/New-original-5PCS-L293-L293D-DIP-16-Driver-
IC/32261773777.html?spm=2114.01020208.3.22.aEsHIH&ws_ab_test=201526_3,201527_1_71_72_73_74_75,201409_4

More Related Content

What's hot

151221 kinetiseでbluemixご紹介
151221 kinetiseでbluemixご紹介151221 kinetiseでbluemixご紹介
151221 kinetiseでbluemixご紹介yoshiono
 
An Overview of Android Things at jag201702
An Overview of Android Things at jag201702An Overview of Android Things at jag201702
An Overview of Android Things at jag201702Hiroki Ishizuka
 
Windows10 IoT CoreとBLE
Windows10 IoT CoreとBLEWindows10 IoT CoreとBLE
Windows10 IoT CoreとBLEKenta IDA
 
Android Things play in Xamarin World.
Android Things play in Xamarin World.Android Things play in Xamarin World.
Android Things play in Xamarin World.Masuda Tomoaki
 
IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編Nobuaki Aoki
 
Bot Framework Composer Fukuazu
Bot Framework Composer FukuazuBot Framework Composer Fukuazu
Bot Framework Composer Fukuazuru pic
 
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオンsoftlayerjp
 
サーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とはサーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とはShuheiHonma
 
AppGameKit on raspberry pi概概要
AppGameKit on raspberry pi概概要AppGameKit on raspberry pi概概要
AppGameKit on raspberry pi概概要SI系、ゲーム系
 
クラウド―Arduino接続について
クラウド―Arduino接続についてクラウド―Arduino接続について
クラウド―Arduino接続についてKenichi Yoshida
 
Azure Video Analyzer IoT活用セミナー - 概要
Azure Video Analyzer IoT活用セミナー - 概要Azure Video Analyzer IoT活用セミナー - 概要
Azure Video Analyzer IoT活用セミナー - 概要Jingun Jung
 
ドコモAIエージェントにおけるデバイスWebAPIの活用とサポートプログラムについて
ドコモAIエージェントにおけるデバイスWebAPIの活用とサポートプログラムについてドコモAIエージェントにおけるデバイスWebAPIの活用とサポートプログラムについて
ドコモAIエージェントにおけるデバイスWebAPIの活用とサポートプログラムについてDevice WebAPI Consortium
 
知ってますか? Azure IoT Edge
知ってますか? Azure IoT Edge知ってますか? Azure IoT Edge
知ってますか? Azure IoT EdgeSaki Homma
 
Unity/CSharp 1 - pptx
Unity/CSharp 1 - pptxUnity/CSharp 1 - pptx
Unity/CSharp 1 - pptxtagawakiyoshi
 
Flash airでスマートロック!
Flash airでスマートロック!Flash airでスマートロック!
Flash airでスマートロック!Takuya Noaki
 
Win32 APIをてなずけよう
Win32 APIをてなずけようWin32 APIをてなずけよう
Win32 APIをてなずけようKouji Matsui
 
クラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそうクラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそうJingun Jung
 
チャットボット開発を取り巻く環境と Cogbot コミュニティ
チャットボット開発を取り巻く環境と Cogbot コミュニティチャットボット開発を取り巻く環境と Cogbot コミュニティ
チャットボット開発を取り巻く環境と Cogbot コミュニティAtsushi Yokohama (BEACHSIDE)
 
若手がコミュニティを盛り上げよう!
 若手がコミュニティを盛り上げよう!  若手がコミュニティを盛り上げよう!
若手がコミュニティを盛り上げよう! Yuta Matsumura
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 

What's hot (20)

151221 kinetiseでbluemixご紹介
151221 kinetiseでbluemixご紹介151221 kinetiseでbluemixご紹介
151221 kinetiseでbluemixご紹介
 
An Overview of Android Things at jag201702
An Overview of Android Things at jag201702An Overview of Android Things at jag201702
An Overview of Android Things at jag201702
 
Windows10 IoT CoreとBLE
Windows10 IoT CoreとBLEWindows10 IoT CoreとBLE
Windows10 IoT CoreとBLE
 
Android Things play in Xamarin World.
Android Things play in Xamarin World.Android Things play in Xamarin World.
Android Things play in Xamarin World.
 
IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編
 
Bot Framework Composer Fukuazu
Bot Framework Composer FukuazuBot Framework Composer Fukuazu
Bot Framework Composer Fukuazu
 
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
 
サーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とはサーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とは
 
AppGameKit on raspberry pi概概要
AppGameKit on raspberry pi概概要AppGameKit on raspberry pi概概要
AppGameKit on raspberry pi概概要
 
クラウド―Arduino接続について
クラウド―Arduino接続についてクラウド―Arduino接続について
クラウド―Arduino接続について
 
Azure Video Analyzer IoT活用セミナー - 概要
Azure Video Analyzer IoT活用セミナー - 概要Azure Video Analyzer IoT活用セミナー - 概要
Azure Video Analyzer IoT活用セミナー - 概要
 
ドコモAIエージェントにおけるデバイスWebAPIの活用とサポートプログラムについて
ドコモAIエージェントにおけるデバイスWebAPIの活用とサポートプログラムについてドコモAIエージェントにおけるデバイスWebAPIの活用とサポートプログラムについて
ドコモAIエージェントにおけるデバイスWebAPIの活用とサポートプログラムについて
 
知ってますか? Azure IoT Edge
知ってますか? Azure IoT Edge知ってますか? Azure IoT Edge
知ってますか? Azure IoT Edge
 
Unity/CSharp 1 - pptx
Unity/CSharp 1 - pptxUnity/CSharp 1 - pptx
Unity/CSharp 1 - pptx
 
Flash airでスマートロック!
Flash airでスマートロック!Flash airでスマートロック!
Flash airでスマートロック!
 
Win32 APIをてなずけよう
Win32 APIをてなずけようWin32 APIをてなずけよう
Win32 APIをてなずけよう
 
クラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそうクラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそう
 
チャットボット開発を取り巻く環境と Cogbot コミュニティ
チャットボット開発を取り巻く環境と Cogbot コミュニティチャットボット開発を取り巻く環境と Cogbot コミュニティ
チャットボット開発を取り巻く環境と Cogbot コミュニティ
 
若手がコミュニティを盛り上げよう!
 若手がコミュニティを盛り上げよう!  若手がコミュニティを盛り上げよう!
若手がコミュニティを盛り上げよう!
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 

Similar to Let’s play windows 10 io t on raspberry pi !

Raspberry pi+mono を使ってlegoを制御
Raspberry pi+mono を使ってlegoを制御Raspberry pi+mono を使ってlegoを制御
Raspberry pi+mono を使ってlegoを制御Masuda Tomoaki
 
F#で動かすraspberry pi+lego mindstorms
F#で動かすraspberry pi+lego mindstormsF#で動かすraspberry pi+lego mindstorms
F#で動かすraspberry pi+lego mindstormsMasuda Tomoaki
 
Raspberry piで動かすロボットアーム
Raspberry piで動かすロボットアームRaspberry piで動かすロボットアーム
Raspberry piで動かすロボットアームMasuda Tomoaki
 
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門Yasuhiko Yamamoto
 
ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118Atomu Hidaka
 
20140830 2014年版 C #でできること
20140830 2014年版 C #でできること20140830 2014年版 C #でできること
20140830 2014年版 C #でできることTakayoshi Tanaka
 
どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発Yuya Yamaki
 
Creating the Future with Firefox OS
Creating the Future with Firefox OSCreating the Future with Firefox OS
Creating the Future with Firefox OSdynamis
 
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)Tomokazu Kizawa
 
Node-red 10本ノック(visual recognition apiを絡めて)
Node-red 10本ノック(visual recognition apiを絡めて)Node-red 10本ノック(visual recognition apiを絡めて)
Node-red 10本ノック(visual recognition apiを絡めて)岡田 裕行
 
IoT Application Development by XPages on Bluemix
IoT Application Development by XPages on BluemixIoT Application Development by XPages on Bluemix
IoT Application Development by XPages on BluemixAtsushi Sato
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜日本マイクロソフト株式会社
 
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...74th
 
Windows ChatGPT Bing AI
Windows ChatGPT Bing AIWindows ChatGPT Bing AI
Windows ChatGPT Bing AIAtomu Hidaka
 
Windows ストアアプリを HTMLで作成する
Windows ストアアプリをHTMLで作成するWindows ストアアプリをHTMLで作成する
Windows ストアアプリを HTMLで作成するNarami Kiyokura
 
HTML5 によるロボット制御
HTML5 によるロボット制御HTML5 によるロボット制御
HTML5 によるロボット制御Honma Masashi
 
[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoTHaruka Kurihara
 
Azure IoT Edge - EdgeAI #5
Azure IoT Edge - EdgeAI #5Azure IoT Edge - EdgeAI #5
Azure IoT Edge - EdgeAI #5Jingun Jung
 
RICOH THETA x IoT デベロッパーズ コンテスト クラウドAPIセミナー
RICOH THETA x IoT  デベロッパーズ  コンテスト クラウドAPIセミナーRICOH THETA x IoT  デベロッパーズ  コンテスト クラウドAPIセミナー
RICOH THETA x IoT デベロッパーズ コンテスト クラウドAPIセミナーcontest-theta360
 

Similar to Let’s play windows 10 io t on raspberry pi ! (20)

Raspberry pi+mono を使ってlegoを制御
Raspberry pi+mono を使ってlegoを制御Raspberry pi+mono を使ってlegoを制御
Raspberry pi+mono を使ってlegoを制御
 
F#で動かすraspberry pi+lego mindstorms
F#で動かすraspberry pi+lego mindstormsF#で動かすraspberry pi+lego mindstorms
F#で動かすraspberry pi+lego mindstorms
 
Raspberry piで動かすロボットアーム
Raspberry piで動かすロボットアームRaspberry piで動かすロボットアーム
Raspberry piで動かすロボットアーム
 
Ma8 Caravan 大阪 rev1
Ma8 Caravan 大阪 rev1Ma8 Caravan 大阪 rev1
Ma8 Caravan 大阪 rev1
 
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
 
ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118
 
20140830 2014年版 C #でできること
20140830 2014年版 C #でできること20140830 2014年版 C #でできること
20140830 2014年版 C #でできること
 
どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発
 
Creating the Future with Firefox OS
Creating the Future with Firefox OSCreating the Future with Firefox OS
Creating the Future with Firefox OS
 
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
 
Node-red 10本ノック(visual recognition apiを絡めて)
Node-red 10本ノック(visual recognition apiを絡めて)Node-red 10本ノック(visual recognition apiを絡めて)
Node-red 10本ノック(visual recognition apiを絡めて)
 
IoT Application Development by XPages on Bluemix
IoT Application Development by XPages on BluemixIoT Application Development by XPages on Bluemix
IoT Application Development by XPages on Bluemix
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
 
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
 
Windows ChatGPT Bing AI
Windows ChatGPT Bing AIWindows ChatGPT Bing AI
Windows ChatGPT Bing AI
 
Windows ストアアプリを HTMLで作成する
Windows ストアアプリをHTMLで作成するWindows ストアアプリをHTMLで作成する
Windows ストアアプリを HTMLで作成する
 
HTML5 によるロボット制御
HTML5 によるロボット制御HTML5 によるロボット制御
HTML5 によるロボット制御
 
[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT
 
Azure IoT Edge - EdgeAI #5
Azure IoT Edge - EdgeAI #5Azure IoT Edge - EdgeAI #5
Azure IoT Edge - EdgeAI #5
 
RICOH THETA x IoT デベロッパーズ コンテスト クラウドAPIセミナー
RICOH THETA x IoT  デベロッパーズ  コンテスト クラウドAPIセミナーRICOH THETA x IoT  デベロッパーズ  コンテスト クラウドAPIセミナー
RICOH THETA x IoT デベロッパーズ コンテスト クラウドAPIセミナー
 

Let’s play windows 10 io t on raspberry pi !

  • 1. Let’s play Windows 10 IoT on Raspberry Pi ! 増田 智明(@moonmile) .NET ラボ Microsoft MVP .NET Moonmile Solutions, h2Works
  • 2. 自己紹介  増田 智明  主に執筆&プログラミングをやっています。  Moonmile Solutions http://moonmile.net/blog/  h2works http://h2-works.co.jp/
  • 3. アジェンダ  Windows IoT Core とは?  Raspberry Pi とは?  Windows Universal App で作れる  Windows IoT on Raspberry Pi の利点  Windows IoT on Raspberry Pi の欠点  Boxing Fighterを改造する  Boxing FighterをSensorTagで動かす  Boxing FighterをWiFiで動かす  参考文献
  • 4. Windows IoT Core とは?  Internet of Things に特化したプラットフォーム  Internet(有線LAN, Wi-Fi, Bluetooth)  Things(加速度センサー、温度センサー、モーター制御など)  Visual Studio 2015 で Universal アプリを使って開発できる  ストアアプリと同じ方法で作成する  バックグラウンドプロセスのみもあり。  .NET Framework を利用する
  • 5. Raspberry Pi とは?  3年前から発売された組み込みボード  主に Raspbian(Linux)で利用する  Apache で簡易サーバーを立てる  Pythonでプログラムを組む。  Scratchでプログラムを組む。  Arduinoとの違い  Linux の経験が活用できる。  ただし、Arduino ほど安くないし、バリエーションはない。  互換機がある  Banana Pi, Orange Pi, Lemon Pi
  • 6. Universal Windows Platform で作れる  Visual Studio 2015 を使いUWPで作る  Windows IoT Extensions for the UWPを参照設定する。  XAMLを利用できる。
  • 7. Windows IoT Core のインストール  8GB micro SD カードに焼き込む  1枚焼けば、Win32DiskImager 等で量産が可能  SD カードを差し替えれば良いので 元の Raspbian との共存は簡単  Windows IoT - Setup your PC for Raspberry Pi 2 https://ms-iot.github.io/content/en-US/win10/SetupRPI.htm
  • 8. 簡単なHello World.  以下にサンプルがあるので、ダウンロードして動かせる。 ms-iot/samples https://github.com/ms-iot/samples  L チカのサンプル samples/Blinky/CS at develop ・ ms-iot/samples https://github.com/ms-iot/samples/tree/develop/Blinky/CS  簡単に HDMI 経由でディスプレイにつなげる  画面はストアアプリと同様に、XAML で書ける。  Storyboardを利用してアニメーションも可能  MVVM パターンも使える。
  • 9. Windows IoT on Raspberry Pi の利点  .NET Framework が利用できる。  Netduino (.NET Micro Framework) があるが、 Win IoT では full 仕様で使える。  C#, VB.NET, C++/CX, F# が利用できる  GPIOなど各種ドライバが用意されている  ユニバーサルアプリで作れる  GUI 制御(HDIM経由)が非常に楽。  Visual Studio 2015 でデバッグできる  ブレークポイントやデバッグ出力が利用できる  既存の Raspberry Pi の作例が参考になる  各種センサーの扱いは、既存の Raspberry Pi の本が使える。
  • 10. Windows IoT on Raspberry Pi の欠点  情報が少ないが、コンテストがあって増えた  ほぼ唯一の情報源 Windows IoT - Start Coding http://ms-iot.github.io/content/en-US/win10/StartCoding.htm Microsoft Projects https://microsoft.hackster.io/en-US  Windows 10 IoT Core - Home Automation Contest - Hackster.io https://www.hackster.io/challenges/Windows10Automation  まだ未完成  未実装な部分が多い。 Windows IoT - Release Notes http://ms-iot.github.io/content/en-US/win10/ReleaseNotes.htm  ピン配置が固定になっている  既存の Hat(拡張ボード)はピン配置が異なるため利用できない。  Raspbian & Python でやったほうが早い。  まあ、そりゃそうだ。
  • 11. Boxing Fighterを改造する  タミヤのBoxing Fighter(3,480円)をリモコンする。  モータードライバ(L2930D)を使って手軽に。  ピン配置が異なるので、Raspberry Pi 用のハットが使えない。  でも、チップ自体は100~200円で買える。
  • 12. SensorTagで動かす  SensorTag CC2541DK を使う  Bluetooth Low EnergyでRaspberry Piに接続する  BluetoothGATT を参考にして作る https://github.com/ms-iot/samples/tree/develop/BluetoothGATT/CS
  • 13. Wi-Fi/Networkで動かす  Raspberry Pi USB Wifi Dongle を使う(9$ぐらい) https://www.raspberrypi.org/products/usb-wifi-dongle/  簡易サーバーを StreamSocketListener で作る
  • 14. 参考文献  Windows IoT - Get Started https://ms-iot.github.io/content/en-US/GetStarted.htm  ms-iot/samples https://github.com/ms-iot/samples  Hackster.io https://www.hackster.io/  2チャンネル リモコン・ボクシングファイター対戦セット http://www.tamiya.com/japan/products/71113boxing_battle/  CC2541 SensorTag 開発キット - CC2541DK-SENSOR - TI ツール・フォルダ (生産中止) http://www.tij.co.jp/tool/jp/cc2541dk-sensor  Raspberry Pi USB Wi-Fi Dongle - Raspberry Pi https://www.raspberrypi.org/products/usb-wifi-dongle/  Raspberry Pi 2 Model B 【通販RS】 http://jp.rs-online.com/web/p/processor-microcontroller-development-kits/832-6274/  New original 5PCS L293 L293D http://www.aliexpress.com/item/New-original-5PCS-L293-L293D-DIP-16-Driver- IC/32261773777.html?spm=2114.01020208.3.22.aEsHIH&ws_ab_test=201526_3,201527_1_71_72_73_74_75,201409_4