SlideShare a Scribd company logo
1 of 40
JavaScript と Arduino で
オリジナルデバイスを作ろう

html5j エンタメ技術部

第1回勉強会
話者

@y_iwanaga_
@quake_alert
テレビより早い
地震速報
30分後:

オリジナルデバイスを作れる状態

• 自分で回路を組み、
• 自分のコードで操る
Arduino の役割:1. 出力

電流を供給されて光る

電圧を発生させる
Arduino の役割:2. 入力

電圧を読み取る
0 V 〜 5V → 0 〜 1023 or 0, 1 に変換

センサーの
抵抗変化・電流発生
必要な材料

個別に買うのは面倒くさい。キットを買えばいい。
オススメ

Arduino エントリーキット
必要十分なパーツ。安い。
Amazon で注文し、2 日後に届いた。

(TechShare)
この後の流れ
•
•
•
•

Arduino 基礎知識
電子回路の組み方
自分のプログラムと連携させる手順
応用例
この後の流れ
•
•
•
•

Arduino 基礎知識
電子回路の組み方
自分のプログラムと連携させる手順
応用例
ここに USB ケーブルを挿して、PC とつなぐ
DIGITAL I/O
電圧をかける or 読み取る。
L, TX, RX インジケータ
GND
出力の終端をここにつなぐ。
Analog In
電圧値を細かく読み取りたいときはココに。
Power
シールドに電源を供給するときはココから。
Reset ボタン
初期状態に戻したいときにプッシュ!
この後の流れ
•
•
•
•

Arduino 基礎知識
電子回路の組み方
自分のプログラムと連携させる手順
応用例
Breadboard
Breadboard
例
鉄の掟
パーツの

許容電流 を守る。
過電流が流れて
こうなります。
電流は抵抗で調節すればいい。
使うべき抵抗値 =

[電源の電圧] − [パーツに加える電圧]
[流す電流]

5 V 固定
パーツの仕様書で調べる

⇒ パーツが決まれば、自動的に決まる。
この後の流れ
•
•
•
•

Arduino 基礎知識
電子回路の組み方
自分のプログラムと連携させる手順
応用例
概要

StandardFirmata

Firmata protocol
JavaScript ライブラリ

johnny-five
CylonJS
この後の流れ
•
•
•
•

Arduino 基礎知識
電子回路の組み方
自分のプログラムと連携させる手順
応用例
回路
コード
var j5
= require('johnny-five'),
arduino = new j5.Board();
arduino.on('ready', function(){
var led = new j5.Led({
pin: 13
});
led.strobe(200);
});
デモ
スイッチの ON/OFF を拾う
var j5 = require('johnny-five'),
arduino = new j5.Board();
arduino.on('ready', function(){
var button = new j5.Button({
pin: 2,
holdtime: 2000
});
button.on('down', function(){
console.log('button - on');
});
button.on('up', function(){
console.log('button - released');
});
button.on('hold', function(){
console.log('button - hold');
});
});
デモ
LEDとスイッチの組み合わせ
デモ
面白そうなネタ
• IR レシーバ
– リモコン操作

• ガスセンサー
– おなら検知 ⇒ LED や Twitter で盛大に通知

• 土壌湿度センサー
– 水やり時期を教えてもらう
良い情報源
抵抗の見分け方
http://part.freelab.jp/s_regi_list.html

回路の作り方
http://arduino.cc/en/Tutorial
今回の詳細
コード・回路図はココからどうぞ。

github.com/

iwanaga/arduino-test

More Related Content

What's hot

Arduinoを用いたキソ電子工作2
Arduinoを用いたキソ電子工作2Arduinoを用いたキソ電子工作2
Arduinoを用いたキソ電子工作2どと〜る
 
Esp8266でラジコン基板
Esp8266でラジコン基板Esp8266でラジコン基板
Esp8266でラジコン基板Bizan Nishimura
 
IoTのセキュリティを考える(IoT機器内部の通信)
IoTのセキュリティを考える(IoT機器内部の通信)IoTのセキュリティを考える(IoT機器内部の通信)
IoTのセキュリティを考える(IoT機器内部の通信)AkitadaOmagari
 
Simple IoT BoardでIoT
Simple IoT BoardでIoTSimple IoT BoardでIoT
Simple IoT BoardでIoTJunichi Katsu
 
ESP8266EXで位置推定
ESP8266EXで位置推定ESP8266EXで位置推定
ESP8266EXで位置推定nishio
 
20100522 mtm05 プレゼン
20100522 mtm05 プレゼン20100522 mtm05 プレゼン
20100522 mtm05 プレゼンguestf880cb
 
Arduinoを用いたキソ電子工作
Arduinoを用いたキソ電子工作Arduinoを用いたキソ電子工作
Arduinoを用いたキソ電子工作どと〜る
 
2020/5/7 neko IoTLT vol.1 by kitazaki
2020/5/7 neko IoTLT vol.1 by kitazaki2020/5/7 neko IoTLT vol.1 by kitazaki
2020/5/7 neko IoTLT vol.1 by kitazakiAyachika Kitazaki
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical ComputingTakahiro KUREBAYASHI
 
20130702講義資料 arduino やのしん
20130702講義資料 arduino やのしん20130702講義資料 arduino やのしん
20130702講義資料 arduino やのしんShin-Ichiro Yano
 
20130625講義資料 arduino やのしん
20130625講義資料 arduino やのしん20130625講義資料 arduino やのしん
20130625講義資料 arduino やのしんShin-Ichiro Yano
 
20190808 servertukumogami
20190808 servertukumogami20190808 servertukumogami
20190808 servertukumogamissusera06cae
 
Amazonで買えるarduino互換ボードまとめ
Amazonで買えるarduino互換ボードまとめAmazonで買えるarduino互換ボードまとめ
Amazonで買えるarduino互換ボードまとめKyohei Moriyama
 
Arduinoを使ったgameboyカードリッジのdump
Arduinoを使ったgameboyカードリッジのdumpArduinoを使ったgameboyカードリッジのdump
Arduinoを使ったgameboyカードリッジのdump__106__
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編Naoto Tanaka
 
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」Yasuyuki Sugai
 
ハードについて1ミリも知らない情報学生がArduinoを触ってみた
ハードについて1ミリも知らない情報学生がArduinoを触ってみたハードについて1ミリも知らない情報学生がArduinoを触ってみた
ハードについて1ミリも知らない情報学生がArduinoを触ってみた亮 祖父江
 
20110724 WIZDOM:知識ゼロからのArduino(1)
20110724 WIZDOM:知識ゼロからのArduino(1)20110724 WIZDOM:知識ゼロからのArduino(1)
20110724 WIZDOM:知識ゼロからのArduino(1)Atsushi ENTA
 
micropythonで遊んでみる
micropythonで遊んでみるmicropythonで遊んでみる
micropythonで遊んでみるsatokengo
 

What's hot (20)

Edison色々試してみた
Edison色々試してみたEdison色々試してみた
Edison色々試してみた
 
Arduinoを用いたキソ電子工作2
Arduinoを用いたキソ電子工作2Arduinoを用いたキソ電子工作2
Arduinoを用いたキソ電子工作2
 
Esp8266でラジコン基板
Esp8266でラジコン基板Esp8266でラジコン基板
Esp8266でラジコン基板
 
IoTのセキュリティを考える(IoT機器内部の通信)
IoTのセキュリティを考える(IoT機器内部の通信)IoTのセキュリティを考える(IoT機器内部の通信)
IoTのセキュリティを考える(IoT機器内部の通信)
 
Simple IoT BoardでIoT
Simple IoT BoardでIoTSimple IoT BoardでIoT
Simple IoT BoardでIoT
 
ESP8266EXで位置推定
ESP8266EXで位置推定ESP8266EXで位置推定
ESP8266EXで位置推定
 
20100522 mtm05 プレゼン
20100522 mtm05 プレゼン20100522 mtm05 プレゼン
20100522 mtm05 プレゼン
 
Arduinoを用いたキソ電子工作
Arduinoを用いたキソ電子工作Arduinoを用いたキソ電子工作
Arduinoを用いたキソ電子工作
 
2020/5/7 neko IoTLT vol.1 by kitazaki
2020/5/7 neko IoTLT vol.1 by kitazaki2020/5/7 neko IoTLT vol.1 by kitazaki
2020/5/7 neko IoTLT vol.1 by kitazaki
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical Computing
 
20130702講義資料 arduino やのしん
20130702講義資料 arduino やのしん20130702講義資料 arduino やのしん
20130702講義資料 arduino やのしん
 
20130625講義資料 arduino やのしん
20130625講義資料 arduino やのしん20130625講義資料 arduino やのしん
20130625講義資料 arduino やのしん
 
20190808 servertukumogami
20190808 servertukumogami20190808 servertukumogami
20190808 servertukumogami
 
Amazonで買えるarduino互換ボードまとめ
Amazonで買えるarduino互換ボードまとめAmazonで買えるarduino互換ボードまとめ
Amazonで買えるarduino互換ボードまとめ
 
Arduinoを使ったgameboyカードリッジのdump
Arduinoを使ったgameboyカードリッジのdumpArduinoを使ったgameboyカードリッジのdump
Arduinoを使ったgameboyカードリッジのdump
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編
 
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
 
ハードについて1ミリも知らない情報学生がArduinoを触ってみた
ハードについて1ミリも知らない情報学生がArduinoを触ってみたハードについて1ミリも知らない情報学生がArduinoを触ってみた
ハードについて1ミリも知らない情報学生がArduinoを触ってみた
 
20110724 WIZDOM:知識ゼロからのArduino(1)
20110724 WIZDOM:知識ゼロからのArduino(1)20110724 WIZDOM:知識ゼロからのArduino(1)
20110724 WIZDOM:知識ゼロからのArduino(1)
 
micropythonで遊んでみる
micropythonで遊んでみるmicropythonで遊んでみる
micropythonで遊んでみる
 

Viewers also liked

Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~
Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~
Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~Futomi Hatano
 
Web エンジニアのための Web エンジニアのための ロボットアームの API を考えてみる
Web エンジニアのためのWeb エンジニアのためのロボットアームの API を考えてみるWeb エンジニアのためのWeb エンジニアのためのロボットアームの API を考えてみる
Web エンジニアのための Web エンジニアのための ロボットアームの API を考えてみるFutomi Hatano
 
Smart.js: JavaScript engine running on tiny MCU
Smart.js: JavaScript engine running on tiny MCUSmart.js: JavaScript engine running on tiny MCU
Smart.js: JavaScript engine running on tiny MCUKiwamu Okabe
 
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみるSORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみるSeigo Tanaka
 
f3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LTf3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LTJun Kato
 
ネットに繋いでIoTしよう
ネットに繋いでIoTしようネットに繋いでIoTしよう
ネットに繋いでIoTしようwamisnet
 
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?Shingo Fukui
 
JavaScriptでも鉄道模型
JavaScriptでも鉄道模型JavaScriptでも鉄道模型
JavaScriptでも鉄道模型ayasehiro
 

Viewers also liked (8)

Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~
Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~
Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~
 
Web エンジニアのための Web エンジニアのための ロボットアームの API を考えてみる
Web エンジニアのためのWeb エンジニアのためのロボットアームの API を考えてみるWeb エンジニアのためのWeb エンジニアのためのロボットアームの API を考えてみる
Web エンジニアのための Web エンジニアのための ロボットアームの API を考えてみる
 
Smart.js: JavaScript engine running on tiny MCU
Smart.js: JavaScript engine running on tiny MCUSmart.js: JavaScript engine running on tiny MCU
Smart.js: JavaScript engine running on tiny MCU
 
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみるSORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
 
f3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LTf3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LT
 
ネットに繋いでIoTしよう
ネットに繋いでIoTしようネットに繋いでIoTしよう
ネットに繋いでIoTしよう
 
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
 
JavaScriptでも鉄道模型
JavaScriptでも鉄道模型JavaScriptでも鉄道模型
JavaScriptでも鉄道模型
 

Similar to JavaScript と Arduino でオリジナルデバイスを作ろう

Arduino Unoを使ってLED電気回路の人工方の作器方法
Arduino Unoを使ってLED電気回路の人工方の作器方法Arduino Unoを使ってLED電気回路の人工方の作器方法
Arduino Unoを使ってLED電気回路の人工方の作器方法Ken Guinto
 
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステムPython, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステムJunichi Kakisako
 
ワンコインでIot入門 第二章
ワンコインでIot入門 第二章ワンコインでIot入門 第二章
ワンコインでIot入門 第二章Makoto Takahashi
 
平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測
平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測
平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測Katsuhiro Morishita
 
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」 15:00~15:20 Arduinoで簡単回路作成実演
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」  15:00~15:20 Arduinoで簡単回路作成実演2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」  15:00~15:20 Arduinoで簡単回路作成実演
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」 15:00~15:20 Arduinoで簡単回路作成実演aitc_jp
 
20150719 abe
20150719 abe20150719 abe
20150719 abes5410001
 
第2回 某社Arduino勉強会 ハンズオン
第2回 某社Arduino勉強会 ハンズオン第2回 某社Arduino勉強会 ハンズオン
第2回 某社Arduino勉強会 ハンズオンYusuke HIDESHIMA
 
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudyaxsh co., LTD.
 
今すぐ始めるArduino
今すぐ始めるArduino今すぐ始めるArduino
今すぐ始めるArduinofuna3
 
katagaitaictf7_hw_ysk
katagaitaictf7_hw_yskkatagaitaictf7_hw_ysk
katagaitaictf7_hw_yskysk256
 
Lチカで終わらせないArduino シリアル通信 Part1(移行済)
Lチカで終わらせないArduino シリアル通信 Part1(移行済)Lチカで終わらせないArduino シリアル通信 Part1(移行済)
Lチカで終わらせないArduino シリアル通信 Part1(移行済)tomitomi3 tomitomi3
 

Similar to JavaScript と Arduino でオリジナルデバイスを作ろう (14)

Arduino001
Arduino001Arduino001
Arduino001
 
Arduino Unoを使ってLED電気回路の人工方の作器方法
Arduino Unoを使ってLED電気回路の人工方の作器方法Arduino Unoを使ってLED電気回路の人工方の作器方法
Arduino Unoを使ってLED電気回路の人工方の作器方法
 
Japanino Workshop #2
Japanino Workshop #2Japanino Workshop #2
Japanino Workshop #2
 
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステムPython, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
 
ワンコインでIot入門 第二章
ワンコインでIot入門 第二章ワンコインでIot入門 第二章
ワンコインでIot入門 第二章
 
平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測
平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測
平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測
 
Netduino
NetduinoNetduino
Netduino
 
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」 15:00~15:20 Arduinoで簡単回路作成実演
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」  15:00~15:20 Arduinoで簡単回路作成実演2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」  15:00~15:20 Arduinoで簡単回路作成実演
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」 15:00~15:20 Arduinoで簡単回路作成実演
 
20150719 abe
20150719 abe20150719 abe
20150719 abe
 
第2回 某社Arduino勉強会 ハンズオン
第2回 某社Arduino勉強会 ハンズオン第2回 某社Arduino勉強会 ハンズオン
第2回 某社Arduino勉強会 ハンズオン
 
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
 
今すぐ始めるArduino
今すぐ始めるArduino今すぐ始めるArduino
今すぐ始めるArduino
 
katagaitaictf7_hw_ysk
katagaitaictf7_hw_yskkatagaitaictf7_hw_ysk
katagaitaictf7_hw_ysk
 
Lチカで終わらせないArduino シリアル通信 Part1(移行済)
Lチカで終わらせないArduino シリアル通信 Part1(移行済)Lチカで終わらせないArduino シリアル通信 Part1(移行済)
Lチカで終わらせないArduino シリアル通信 Part1(移行済)
 

More from Yoshihiro Iwanaga

Node.js Tutorial at Hiroshima
Node.js Tutorial at HiroshimaNode.js Tutorial at Hiroshima
Node.js Tutorial at HiroshimaYoshihiro Iwanaga
 
Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)Yoshihiro Iwanaga
 
Anomaly Detection by Mean and Standard Deviation (LT at AQ)
Anomaly Detection by Mean and Standard Deviation (LT at AQ)Anomaly Detection by Mean and Standard Deviation (LT at AQ)
Anomaly Detection by Mean and Standard Deviation (LT at AQ)Yoshihiro Iwanaga
 
Anomaly detection using correlations of load
Anomaly detection using correlations of loadAnomaly detection using correlations of load
Anomaly detection using correlations of loadYoshihiro Iwanaga
 
HOTATE (Developers Summit 2012)
HOTATE (Developers Summit 2012)HOTATE (Developers Summit 2012)
HOTATE (Developers Summit 2012)Yoshihiro Iwanaga
 

More from Yoshihiro Iwanaga (10)

Node.js Tutorial at Hiroshima
Node.js Tutorial at HiroshimaNode.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
 
Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)
 
Map
MapMap
Map
 
Mongodb World 2014
Mongodb World 2014Mongodb World 2014
Mongodb World 2014
 
http2 最速実装 v2
http2 最速実装 v2 http2 最速実装 v2
http2 最速実装 v2
 
Anomaly Detection by Mean and Standard Deviation (LT at AQ)
Anomaly Detection by Mean and Standard Deviation (LT at AQ)Anomaly Detection by Mean and Standard Deviation (LT at AQ)
Anomaly Detection by Mean and Standard Deviation (LT at AQ)
 
Anomaly detection using correlations of load
Anomaly detection using correlations of loadAnomaly detection using correlations of load
Anomaly detection using correlations of load
 
HOTATE (Developers Summit 2012)
HOTATE (Developers Summit 2012)HOTATE (Developers Summit 2012)
HOTATE (Developers Summit 2012)
 
WebComponents LT at AQ
WebComponents LT at AQWebComponents LT at AQ
WebComponents LT at AQ
 
20130725 LT at AQ
20130725 LT at AQ20130725 LT at AQ
20130725 LT at AQ
 

JavaScript と Arduino でオリジナルデバイスを作ろう