Upload
yusuke-umahashi
View
1.593
Download
7
Embed Size (px)
DESCRIPTION
Wireless controlling Arduino using XBee and Node.js
Citation preview
2012.11.3 @ 大なごやJS Vol.4
Node.jsとXBeeで電気回路を遠隔操作Yusuke Umahashi / @niccolli
12年11月3日土曜日
✤ @niccolli / Yusuke Umahashi
✤ 組み込みハードウェアの設計
✤ JS / C / Objective-C / Perl
✤ Arduino / Bluetooth LE ZigBee
はじめまして
12年11月3日土曜日
iPhoneから回路を動かしたい
✤ 手元の端末と機械が連動
✤ SFっぽい
✤ かっこいいじゃないですか
http://www.daveandthomas.net/2011/12/16/mission-impossible-ghost-protocol-is-longest-apple-commerical-youll-see/
12年11月3日土曜日
目標
✤ iPhoneからArduinoを動かす
✤ とりあえずLEDをチカチカさせる
✤ Arduino
✤ 安価でソフトの書きやすいマイコンボード
✤ IDEがMacでも動くhttp://commons.wikimedia.org/wiki/
File:Arduino-uno-perspective-transparent.png
12年11月3日土曜日
どうやってつなぐか
✤ Arduinoとはシリアル通信で
✤ IDEにライブラリが用意されている
✤ iPhone→シリアル通信の変換は?_人人人人人人人_> Node.js < ̄^Y^Y^Y^Y^Y^ ̄
12年11月3日土曜日
Node.jsとハードウェア
✤ Node.jsって?
✤ サーバで動かすJavaScript
✤ 非同期入出力
✤ node-serialport
✤ シリアル通信を抽象化
➡Node.jsに届けばなんでもArduinoへ投げられる
12年11月3日土曜日
Node.jsとiPhone
✤ WebSocketをつかう
✤ サーバ〜クライアントで接続を張りっぱなし
✤ データのやりとりが楽
✤ Webアプリでよい
✤ ご存知Socket.IO
12年11月3日土曜日
仕組み
Node.js
WebSocket(Socket.IO)
node-serialport
12年11月3日土曜日
XBeeで無線通信
✤ ZigBee規格を抽象化したボード
✤ 入出力はシリアル通信
✤ USB接続を置き換えられる
✤ node-xbeeが既にあるhttp://www.switch-science.com/
products/detail.php?product_id=1081
12年11月3日土曜日
仕組み
Node.js
WebSocket(Socket.IO)
node-xbee
シリアル通信
12年11月3日土曜日
実演
12年11月3日土曜日
今後
✤ 声で動かせないか
✤ Web Audio APIなどをつかって
✤ Node.jsの部分はなくしたい
✤ 本当はBluetooth LEを使いたかった
12年11月3日土曜日