THE INTERNET INTERCOM

22
THE INTERNET INTERCOM インターネット・インターホン ] 2013-08-18 (諸事情枠) [3回プログラム勉強会in富山 @toby_net

Transcript of THE INTERNET INTERCOM

Page 1: THE INTERNET INTERCOM

THE INTERNET INTERCOMインターネット・インターホン

]

2013-08-18 (諸事情枠)

[第3回プログラム勉強会in富山

@toby_net

Page 2: THE INTERNET INTERCOM

THE ORIGINS発端

Notify to Growl?Ping from internet?

Page 3: THE INTERNET INTERCOM

I AM A SLAVE TO PROGRAMMABLEINTERCOMS.

好きなところから好きな方法でインターホンを利用したいという極めて原始的な欲求

Page 4: THE INTERNET INTERCOM

“ ALL OUR INTERCOM ARE BELONG TO US ”「私達のインターホンは、全てインターネッ

トがいただいた。」

Page 5: THE INTERNET INTERCOM

THE PROVIDED API ⇒ MACHINE FRIENDLYプログラマブル ⇒ 機械に優しい

Page 6: THE INTERNET INTERCOM

MACHINE FRIENDLY ⇒ IT IS NICE TO NEXTGENERATION HUMAN

機械に優しい ⇒ インターネット人間に優しい

Page 7: THE INTERNET INTERCOM

RESTFUL INTERCOMSレストフル・インターホン

Page 8: THE INTERNET INTERCOM

RESTFUL INTERCOMSレストフル・インターホン

Page 9: THE INTERNET INTERCOM

!?!?

Page 10: THE INTERNET INTERCOM

NOT RESTFUL INTERCOMS_人人人人人人_> 諸事情により < ̄YYYYYYY ̄

特にレストフルでない「ふつうの」プログラマブル・インターホン

Page 11: THE INTERNET INTERCOM

E.G. THE INTERCOM IS NOW AVAILABLE ONYOUR SMARTPHONE

実装例: スマートホンで押せるインターホン

Page 12: THE INTERNET INTERCOM

THEN AGAIN...と思いきや....

Page 13: THE INTERNET INTERCOM

※ 既存の実装があった(製作者さまにお聞きした所、ソフトウェア実装のインターホンの様

子でした。本物と連携する予定はあるとのこと)

Page 14: THE INTERNET INTERCOM

E.G. THE INTERCOM IS NOW AVAILABLE ONTWITTER OR HIPCHAT

実装例: Twitterやチャットから使えるインターホン

Page 15: THE INTERNET INTERCOM

((( THE DEMONSTRATION )))((( デモ )))

Page 16: THE INTERNET INTERCOM

CODE SAMPLE((( コードのサンプル )))

Page 17: THE INTERNET INTERCOM

IMPRESSIONSThe hardware is hard to release and clone. (;´Д`)Raspberry Pi is a really Linux box. (^O^)

But, we can not emulate on Virtual Machine.(ARM is notx86)

It is hard to connect network with wireless USB Adapter ><;;

unstable....

Page 18: THE INTERNET INTERCOM

技術的なことは雑談で!

Page 19: THE INTERNET INTERCOM

... TECHNOLOGIES MEMO(1/3) ...Raspberry Pi (model B) + Debian ⇒ 小型のLinux機がいくつかたまたま手元にあった死ぬほど熱い USB WiFi モジュール電源容量が足りない!!

⇒ Server Provisioning Tool(サーバー設定の自動化を補助)

⇒ サーバーのテストツールRuby 1.9+

internetintercom gem ⇒ これ用に作ったインターホン用DSLライブラリ ⇒ not yet implemented

⇒ botを簡単に作るためのDSL ⇒ イベントベースで書けるGPIOライブラリ

Sunzi

serverspec

Chatroid gempi_piper gem

Page 20: THE INTERNET INTERCOM

... TECHNOLOGIES MEMO (2/3) ...Knowledge of electricity ⇒ 電気の勉強中だったので、モチベーションの向上、実際の応用にも都合がよかった

Hack the intercom ⇒ 手元にあったファミマの音が鳴るインターホンを回路を追って結線ボタンが押されたときに繋がる線を切断して取り出すスイッチを結線する用の線を取り出す

トランジスタ(BJT)を使った教科書的な簡単な回路を作成インターホン(ファミマ) ⇔ 回路 ⇔ サーバー(RaspberryPi)

, ⇒ 電子パーツ屋。前者は海外(いい機会なので利用してみた)Mouser 秋月電子通商

Page 21: THE INTERNET INTERCOM

... TECHNOLOGIES MEMO (3/3) ... ⇒ このプレゼン

HTMLで書いて、印刷すれば配布用のPDFにできる手元で node.js が動けば 外部においた Markdown でほとんど書ける ⇒ ただし、閲覧時は node.jsが動いていないといけない……

Web UI ⇒ 次回にでも

reveal.js

Page 22: THE INTERNET INTERCOM

THE END― 完 ―