12
2012.11.3 @ 大なごやJS Vol.4 Node.jsとXBeeで 電気回路を遠隔操作 Yusuke Umahashi / @niccolli 12113日土曜日

Node.jsとXBeeで電気回路を無線制御

Embed Size (px)

DESCRIPTION

Wireless controlling Arduino using XBee and Node.js

Citation preview

Page 1: Node.jsとXBeeで電気回路を無線制御

2012.11.3 @ 大なごやJS Vol.4

Node.jsとXBeeで電気回路を遠隔操作Yusuke Umahashi / @niccolli

12年11月3日土曜日

Page 2: Node.jsとXBeeで電気回路を無線制御

✤ @niccolli / Yusuke Umahashi

✤ 組み込みハードウェアの設計

✤ JS / C / Objective-C / Perl

✤ Arduino / Bluetooth LE ZigBee

はじめまして

12年11月3日土曜日

Page 4: Node.jsとXBeeで電気回路を無線制御

目標

✤ iPhoneからArduinoを動かす

✤ とりあえずLEDをチカチカさせる

✤ Arduino

✤ 安価でソフトの書きやすいマイコンボード

✤ IDEがMacでも動くhttp://commons.wikimedia.org/wiki/

File:Arduino-uno-perspective-transparent.png

12年11月3日土曜日

Page 5: Node.jsとXBeeで電気回路を無線制御

どうやってつなぐか

✤ Arduinoとはシリアル通信で

✤ IDEにライブラリが用意されている

✤ iPhone→シリアル通信の変換は?_人人人人人人人_>  Node.js  < ̄^Y^Y^Y^Y^Y^ ̄

12年11月3日土曜日

Page 6: Node.jsとXBeeで電気回路を無線制御

Node.jsとハードウェア

✤ Node.jsって?

✤ サーバで動かすJavaScript

✤ 非同期入出力

✤ node-serialport

✤ シリアル通信を抽象化

➡Node.jsに届けばなんでもArduinoへ投げられる

12年11月3日土曜日

Page 7: Node.jsとXBeeで電気回路を無線制御

Node.jsとiPhone

✤ WebSocketをつかう

✤ サーバ〜クライアントで接続を張りっぱなし

✤ データのやりとりが楽

✤ Webアプリでよい

✤ ご存知Socket.IO

12年11月3日土曜日

Page 8: Node.jsとXBeeで電気回路を無線制御

仕組み

Node.js

WebSocket(Socket.IO)

node-serialport

12年11月3日土曜日

Page 9: Node.jsとXBeeで電気回路を無線制御

XBeeで無線通信

✤ ZigBee規格を抽象化したボード

✤ 入出力はシリアル通信

✤ USB接続を置き換えられる

✤ node-xbeeが既にあるhttp://www.switch-science.com/

products/detail.php?product_id=1081

12年11月3日土曜日

Page 10: Node.jsとXBeeで電気回路を無線制御

仕組み

Node.js

WebSocket(Socket.IO)

node-xbee

シリアル通信

12年11月3日土曜日

Page 11: Node.jsとXBeeで電気回路を無線制御

実演

12年11月3日土曜日

Page 12: Node.jsとXBeeで電気回路を無線制御

今後

✤ 声で動かせないか

✤ Web Audio APIなどをつかって

✤ Node.jsの部分はなくしたい

✤ 本当はBluetooth LEを使いたかった

12年11月3日土曜日