hw meetup 20150304

28
Edisonでフィジカル・コ ンピューティングしたい [email protected]

Upload: hiraku-komuro

Post on 02-Aug-2015

305 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Hw meetup 20150304

Edisonでフィジカル・コンピューティングしたい

[email protected]

Page 2: Hw meetup 20150304

Profile• 小室 啓(KOMURO, Hiraku)

• Twitter: @com4dc

• Classmethod.inc

• iPhoneアプリ・サービス事業部 Android, サーバーエンジニア

• 札幌在住5ヶ月目(埼玉出身、埼玉育ち)

Page 3: Hw meetup 20150304

Profile 2

Page 4: Hw meetup 20150304

YES, Software Engineer

Page 5: Hw meetup 20150304

Hardware?

Page 6: Hw meetup 20150304

Attention気軽に聞いてください! 高度な内容0です!

Page 7: Hw meetup 20150304

Edison• Intelが作ってる小型開発汎用プラットフォーム

• 色んなI/Oやらが搭載済みであり、プロトタイプ作成とかさくっとできるらしい

Page 8: Hw meetup 20150304

Edison続き• Arduino準拠のEdison for ArduinoとBreak Boardの二種類ある

• 中身は普通のYocto Linux(組み込み系?)が動いてる

• Iotkit-commというデバイス同士の発見や通信、クラウド連携を行うためのライブラリがある→ここが一番楽しそう

Page 9: Hw meetup 20150304

センサー情報を取りまくってサーバーに アップロードする図

Page 10: Hw meetup 20150304

physical computingとは?• コンピュータの入力装置はマウス、キーボードが一般的だが、それだけだと仮想世界と現実世界を繋ぐIFはとても限定的

• 人間はもっと多用なIFを持っているのだから、それを利用しよう

• 例えば、全身の動きを使う、歩く、叩く、モーションをするなど、これらをInputの装置として使えればもっと世界は広がるのでは、的な

Page 11: Hw meetup 20150304

流行っていたのはちょっと前

• 2008年ごろ

• Arduinoが出始めた頃。Flash全盛期

• Flashアニメーションを利用して様々な作品が出てきていた。

Page 12: Hw meetup 20150304

+GAINER

Page 13: Hw meetup 20150304

その頃と何が違う

• 人間の動きなど非常に曖昧な情報をセンシングできるものが一般的になってきた。

• 特にここ数年で人間の動きをセンシングできるものの敷居が下がってきた(値段的にも)

Page 14: Hw meetup 20150304

例えば

Page 15: Hw meetup 20150304

スマートフォン

•大量のセンサー •割と自由にデータが取れる

•人が肌身離さず持ってる • IFとして優秀

Page 16: Hw meetup 20150304

仮想世界と現実世界のIFの幅が広がってきた

• 人の動きやら生体信号などをセンシングする技術が一般的になってきた。

• 仮想世界へ現実世界の情報を送り込む準備は万全です!

• あとはそれを仮想世界がどう解析して、現実世界にフィードバックすればよいか!

Page 17: Hw meetup 20150304

Edisonで何か人間の動きに合わせて動く何かを作りたい

Page 18: Hw meetup 20150304

作ろうとしたもの

Page 19: Hw meetup 20150304
Page 20: Hw meetup 20150304

蝉ファイナル状態 お亡くなりになった(と思われる)サーボ

Page 21: Hw meetup 20150304

何か作らねばと思って考えたもの

Page 22: Hw meetup 20150304
Page 23: Hw meetup 20150304

現実

Page 24: Hw meetup 20150304

192.168.3.32:9000

Page 25: Hw meetup 20150304

不要かもしれない解説

Page 26: Hw meetup 20150304

開発環境• Intel XDK IoT Edition

• Intelの公式IDEの模様。本来はHTML5などのプロジェクトを記述するためのもの

• node.js, html5

• Edison for Arduino

• LED, Servo(died)

Page 27: Hw meetup 20150304

node.jsが動いてしまえば 普通のWebアプリ

javascriptで加速度センサーの値を検知

送られてきた値を使ってデバイスを制御

Page 28: Hw meetup 20150304

Edisonを触ってみて• Hello WorldレベルであるLチカまでは即辿りつけた

• 簡単じゃんと思ったのが間違いだった

• ソフトウェアエンジニアがハードウェアに気軽に手を出した結果数多くの犠牲を払うことになった

• node.jsで制御出来るのは魅力だが、ドキュメントが不足している上に情報があまりないため、思うような事ができなかった>Arduino IDEの方が正解かも