Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,568 views

Published on

Wireless controlling Arduino using XBee and Node.js

  • Be the first to comment

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

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

×