SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
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日土曜日

Mais conteúdo relacionado

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

Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days Yasuhiro Ishii
 
PerlとJavaScriptとAndroidとiOSとのんのんバアとオレ
PerlとJavaScriptとAndroidとiOSとのんのんバアとオレPerlとJavaScriptとAndroidとiOSとのんのんバアとオレ
PerlとJavaScriptとAndroidとiOSとのんのんバアとオレNaosuke Yokoe
 
セプテーニさんでのセミナー
セプテーニさんでのセミナーセプテーニさんでのセミナー
セプテーニさんでのセミナーTokusei Noborio
 
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組みとある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組みKei Nakazawa
 
コワーキングカンファレンスTokyo 2012を支えたインフラ技術
コワーキングカンファレンスTokyo 2012を支えたインフラ技術コワーキングカンファレンスTokyo 2012を支えたインフラ技術
コワーキングカンファレンスTokyo 2012を支えたインフラ技術Kei Mikage
 
Adkを使って音声コマンドで操作する戦車を作ってみた
Adkを使って音声コマンドで操作する戦車を作ってみたAdkを使って音声コマンドで操作する戦車を作ってみた
Adkを使って音声コマンドで操作する戦車を作ってみたYusuke Ohmichi
 
関西Nfc lab勉強会 宣伝
関西Nfc lab勉強会 宣伝関西Nfc lab勉強会 宣伝
関西Nfc lab勉強会 宣伝Masafumi Terazono
 
MongoDBざっくり解説
MongoDBざっくり解説MongoDBざっくり解説
MongoDBざっくり解説知教 本間
 
20101106 ramaze発表
20101106 ramaze発表20101106 ramaze発表
20101106 ramaze発表Fukui Osamu
 
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらFlashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらHiroaki Okubo
 
Web socketドロンくん その後-
Web socketドロンくん その後-Web socketドロンくん その後-
Web socketドロンくん その後-Yuuichi Akagawa
 
Getting started raspberry pi osc hamamatsu
Getting started raspberry pi osc hamamatsuGetting started raspberry pi osc hamamatsu
Getting started raspberry pi osc hamamatsuMasafumi Ohta
 
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart DemonstrationJapan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart DemonstrationAtomu Hidaka
 
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBCyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBAkihiro Kuwano
 
サーバサイドNodeの使い道
サーバサイドNodeの使い道サーバサイドNodeの使い道
サーバサイドNodeの使い道pospome
 
20221007_Node-RED_Con_2022_kitazaki_v1.pdf
20221007_Node-RED_Con_2022_kitazaki_v1.pdf20221007_Node-RED_Con_2022_kitazaki_v1.pdf
20221007_Node-RED_Con_2022_kitazaki_v1.pdfAyachika Kitazaki
 
Seminar report (Building a Linux server and AWS SDK for Ruby)
Seminar report (Building a Linux server and AWS SDK for Ruby)Seminar report (Building a Linux server and AWS SDK for Ruby)
Seminar report (Building a Linux server and AWS SDK for Ruby)Tamotsu Furuya
 

Semelhante a Node.jsとXBeeで電気回路を無線制御 (20)

Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days
 
PerlとJavaScriptとAndroidとiOSとのんのんバアとオレ
PerlとJavaScriptとAndroidとiOSとのんのんバアとオレPerlとJavaScriptとAndroidとiOSとのんのんバアとオレ
PerlとJavaScriptとAndroidとiOSとのんのんバアとオレ
 
セプテーニさんでのセミナー
セプテーニさんでのセミナーセプテーニさんでのセミナー
セプテーニさんでのセミナー
 
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組みとある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
 
コワーキングカンファレンスTokyo 2012を支えたインフラ技術
コワーキングカンファレンスTokyo 2012を支えたインフラ技術コワーキングカンファレンスTokyo 2012を支えたインフラ技術
コワーキングカンファレンスTokyo 2012を支えたインフラ技術
 
Adkを使って音声コマンドで操作する戦車を作ってみた
Adkを使って音声コマンドで操作する戦車を作ってみたAdkを使って音声コマンドで操作する戦車を作ってみた
Adkを使って音声コマンドで操作する戦車を作ってみた
 
Aiming study#6pdf
Aiming study#6pdfAiming study#6pdf
Aiming study#6pdf
 
Web GLの話
Web GLの話Web GLの話
Web GLの話
 
関西Nfc lab勉強会 宣伝
関西Nfc lab勉強会 宣伝関西Nfc lab勉強会 宣伝
関西Nfc lab勉強会 宣伝
 
MongoDBざっくり解説
MongoDBざっくり解説MongoDBざっくり解説
MongoDBざっくり解説
 
20101106 ramaze発表
20101106 ramaze発表20101106 ramaze発表
20101106 ramaze発表
 
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらFlashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
 
Web socketドロンくん その後-
Web socketドロンくん その後-Web socketドロンくん その後-
Web socketドロンくん その後-
 
Getting started raspberry pi osc hamamatsu
Getting started raspberry pi osc hamamatsuGetting started raspberry pi osc hamamatsu
Getting started raspberry pi osc hamamatsu
 
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart DemonstrationJapan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart Demonstration
 
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBCyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
 
サーバサイドNodeの使い道
サーバサイドNodeの使い道サーバサイドNodeの使い道
サーバサイドNodeの使い道
 
20221007_Node-RED_Con_2022_kitazaki_v1.pdf
20221007_Node-RED_Con_2022_kitazaki_v1.pdf20221007_Node-RED_Con_2022_kitazaki_v1.pdf
20221007_Node-RED_Con_2022_kitazaki_v1.pdf
 
Seminar report (Building a Linux server and AWS SDK for Ruby)
Seminar report (Building a Linux server and AWS SDK for Ruby)Seminar report (Building a Linux server and AWS SDK for Ruby)
Seminar report (Building a Linux server and AWS SDK for Ruby)
 
Bp study39 nodejs
Bp study39 nodejsBp study39 nodejs
Bp study39 nodejs
 

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

  • 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日土曜日