狠狠撸

狠狠撸Share a Scribd company logo
Node.jsとXBeeで
  電気回路を遠隔操作
  Yusuke Umahashi / @niccolli

  2012.11.3 @ 大なごやJS Vol.4


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
                                      node-serialport
              (Socket.IO)




12年11月3日土曜日
XBeeで無線通信


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

      ?   入出力はシリアル通信

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

      ?   node-xbeeが既にある
                                http://www.switch-science.com/
                           products/detail.php?product_id=1081




12年11月3日土曜日
仕组み
                            Node.js



                                      node-xbee
              WebSocket
              (Socket.IO)

                                                  シリアル通信




12年11月3日土曜日
実演




12年11月3日土曜日
今後


  ?   声で動かせないか

      ?   Web Audio APIなどをつかって

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

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



12年11月3日土曜日
Ad

Recommended

Dexiejs
Dexiejs
Ryota Suzuki
?
闯补惫补贰诲驳别第3回ライブセッション
闯补惫补贰诲驳别第3回ライブセッション
Yoichiro Tanaka
?
20141030 html5j-firefox os-deviceapi
20141030 html5j-firefox os-deviceapi
Noritada Shimizu
?
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
Osamu Monoe
?
ウェブ標準デバイス系 API 総集編 2014
ウェブ標準デバイス系 API 総集編 2014
Futomi Hatano
?
HTML5 によるロボット制御
HTML5 によるロボット制御
Honma Masashi
?
Chrome Apps のテ?ハ?イスAPI
Chrome Apps のテ?ハ?イスAPI
yoshikawa_t
?
20100522 mtm05 プレゼン
20100522 mtm05 プレゼン
guestf880cb
?
マイコン游び パート2
マイコン游び パート2
np_sugimoto
?
Arduino jenkins
Arduino jenkins
Kiro Harada
?
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
Tomomi Imura
?
Lチカで終わらせないArduino シリアル通信 Part2(移行済)
Lチカで終わらせないArduino シリアル通信 Part2(移行済)
tomitomi3 tomitomi3
?
クラウド―础谤诲耻颈苍辞接続について
クラウド―础谤诲耻颈苍辞接続について
Kenichi Yoshida
?
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
?
「Tiのソケットで待ってる」Titanium Nagoya Chatroom Vol.2
「Tiのソケットで待ってる」Titanium Nagoya Chatroom Vol.2
Akira Suzuki
?
未踏2次 iPhoneソフトウェアモデム開発プロジェクト
未踏2次 iPhoneソフトウェアモデム開発プロジェクト
akihiro uehara
?
Arduino実践 資料1/2 ?【html5j エンタメ技術部】第2回勉強会 公開用
Arduino実践 資料1/2 ?【html5j エンタメ技術部】第2回勉強会 公開用
yo-to
?
レベルを上げて物理で殴る 16x9
レベルを上げて物理で殴る 16x9
Knit Tiger
?
LL matsuri 2013-0824
LL matsuri 2013-0824
Yasutake Mausda
?
LL matsuri 2013-0824
LL matsuri 2013-0824
BeatCraft
?
闯补惫补厂肠谤颈辫迟でいいじゃなイカ
闯补惫补厂肠谤颈辫迟でいいじゃなイカ
Yuuichi Akagawa
?
2012-09-09.nagoyapm07
2012-09-09.nagoyapm07
IWATA Susumu
?
イチからはじめるUSB Host API
イチからはじめるUSB Host API
ksk sue
?
Make: Ogaki Meeting 2012 Androidロボットサミットin大垣
Make: Ogaki Meeting 2012 Androidロボットサミットin大垣
三七男 山本
?
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Junichi Kakisako
?

More Related Content

Similar to 狈辞诲别.箩蝉と齿叠别别で电気回路を无线制御 (20)

マイコン游び パート2
マイコン游び パート2
np_sugimoto
?
Arduino jenkins
Arduino jenkins
Kiro Harada
?
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
Tomomi Imura
?
Lチカで終わらせないArduino シリアル通信 Part2(移行済)
Lチカで終わらせないArduino シリアル通信 Part2(移行済)
tomitomi3 tomitomi3
?
クラウド―础谤诲耻颈苍辞接続について
クラウド―础谤诲耻颈苍辞接続について
Kenichi Yoshida
?
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
?
「Tiのソケットで待ってる」Titanium Nagoya Chatroom Vol.2
「Tiのソケットで待ってる」Titanium Nagoya Chatroom Vol.2
Akira Suzuki
?
未踏2次 iPhoneソフトウェアモデム開発プロジェクト
未踏2次 iPhoneソフトウェアモデム開発プロジェクト
akihiro uehara
?
Arduino実践 資料1/2 ?【html5j エンタメ技術部】第2回勉強会 公開用
Arduino実践 資料1/2 ?【html5j エンタメ技術部】第2回勉強会 公開用
yo-to
?
レベルを上げて物理で殴る 16x9
レベルを上げて物理で殴る 16x9
Knit Tiger
?
LL matsuri 2013-0824
LL matsuri 2013-0824
Yasutake Mausda
?
LL matsuri 2013-0824
LL matsuri 2013-0824
BeatCraft
?
闯补惫补厂肠谤颈辫迟でいいじゃなイカ
闯补惫补厂肠谤颈辫迟でいいじゃなイカ
Yuuichi Akagawa
?
2012-09-09.nagoyapm07
2012-09-09.nagoyapm07
IWATA Susumu
?
イチからはじめるUSB Host API
イチからはじめるUSB Host API
ksk sue
?
Make: Ogaki Meeting 2012 Androidロボットサミットin大垣
Make: Ogaki Meeting 2012 Androidロボットサミットin大垣
三七男 山本
?
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Junichi Kakisako
?
マイコン游び パート2
マイコン游び パート2
np_sugimoto
?
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
Tomomi Imura
?
Lチカで終わらせないArduino シリアル通信 Part2(移行済)
Lチカで終わらせないArduino シリアル通信 Part2(移行済)
tomitomi3 tomitomi3
?
クラウド―础谤诲耻颈苍辞接続について
クラウド―础谤诲耻颈苍辞接続について
Kenichi Yoshida
?
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
?
「Tiのソケットで待ってる」Titanium Nagoya Chatroom Vol.2
「Tiのソケットで待ってる」Titanium Nagoya Chatroom Vol.2
Akira Suzuki
?
未踏2次 iPhoneソフトウェアモデム開発プロジェクト
未踏2次 iPhoneソフトウェアモデム開発プロジェクト
akihiro uehara
?
Arduino実践 資料1/2 ?【html5j エンタメ技術部】第2回勉強会 公開用
Arduino実践 資料1/2 ?【html5j エンタメ技術部】第2回勉強会 公開用
yo-to
?
レベルを上げて物理で殴る 16x9
レベルを上げて物理で殴る 16x9
Knit Tiger
?
LL matsuri 2013-0824
LL matsuri 2013-0824
BeatCraft
?
闯补惫补厂肠谤颈辫迟でいいじゃなイカ
闯补惫补厂肠谤颈辫迟でいいじゃなイカ
Yuuichi Akagawa
?
2012-09-09.nagoyapm07
2012-09-09.nagoyapm07
IWATA Susumu
?
イチからはじめるUSB Host API
イチからはじめるUSB Host API
ksk sue
?
Make: Ogaki Meeting 2012 Androidロボットサミットin大垣
Make: Ogaki Meeting 2012 Androidロボットサミットin大垣
三七男 山本
?
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Junichi Kakisako
?

狈辞诲别.箩蝉と齿叠别别で电気回路を无线制御

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