Hw meetup 20150304

Post on 02-Aug-2015

305 views 0 download

Transcript of Hw meetup 20150304

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

KOMURO@classmethod.inc

Profile• 小室 啓(KOMURO, Hiraku)

• Twitter: @com4dc

• Classmethod.inc

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

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

Profile 2

YES, Software Engineer

Hardware?

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

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

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

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

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

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

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

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

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

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

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

• 2008年ごろ

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

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

+GAINER

その頃と何が違う

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

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

例えば

スマートフォン

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

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

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

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

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

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

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

作ろうとしたもの

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

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

現実

192.168.3.32:9000

不要かもしれない解説

開発環境• Intel XDK IoT Edition

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

• node.js, html5

• Edison for Arduino

• LED, Servo(died)

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

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

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

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

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

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

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