Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
NodeBotsの話 (Node学園20時限目 #tng20 : 20分)
Search
n0bisuke
April 05, 2016
Technology
2
1k
NodeBotsの話 (Node学園20時限目 #tng20 : 20分)
Node学園20時限目でNodeBotsの話をしました。
http://nodejs.connpass.com/event/29235/
n0bisuke
April 05, 2016
Tweet
Share
More Decks by n0bisuke
See All by n0bisuke
WebHID APIでHIDデバイスをブラウザから制御!! #iotlt
n0bisuke
1
770
IFTTTが有料化したのでIntegromatの話 #iotlt
n0bisuke
0
640
M5Core2触ってみたけど上下注意 #iotlt vol67
n0bisuke
0
1.1k
PubNubを久々に使ってみたよ! #iotlt #m5stick #pubnub #djuko
n0bisuke
1
850
ATOM Echoでビデオ会議通知 #IoTLT
n0bisuke
0
590
オンラインLTをやってみた所感 #devreljp
n0bisuke
1
720
マイコンボード再活用なワイの配信環境 ~ラズパイやJetson Nanoを積ボードにしてる人必見~ #iotlt
n0bisuke
1
410
在宅テレカン時の 例の夫婦問題を解決する #iotlt #m5atom #m5stack
n0bisuke
1
910
嫁が来たらPCを閉じたいからアラートする #MiBand #RaspberryPi #iotlt
n0bisuke
1
960
Other Decks in Technology
See All in Technology
KotlinConf 2025_イベントレポート
sony
1
120
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
150
MCPで変わる Amebaデザインシステム「Spindle」の開発
spindle
PRO
3
3.2k
要件定義・デザインフェーズでもAIを活用して、コミュニケーションの密度を高める
kazukihayase
0
100
ガチな登山用デバイスからこんにちは
halka
1
240
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
1
370
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
240
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
240
2025年になってもまだMySQLが好き
yoku0825
8
4.7k
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
150
現場で効くClaude Code ─ 最新動向と企業導入
takaakikakei
1
230
20250903_1つのAWSアカウントに複数システムがある環境におけるアクセス制御をABACで実現.pdf
yhana
3
550
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
4k
Code Reviewing Like a Champion
maltzj
525
40k
Documentation Writing (for coders)
carmenintech
74
5k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
520
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Done Done
chrislema
185
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
112
20k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Writing Fast Ruby
sferik
628
62k
Transcript
NodeBotsͷ LIG inc. @n0bisuke NodeֶԂ 20࣌ݶ
About Me • @n0bisuke • LIGinc. ΤϯδχΞ / DevRelࣄۀऀ •
࠷ۙͷڵຯ: IoT / JavaScript Robotics • 89ੈ • MilkcocoaΤόϯδΣϦετ • #IoTLT
גࣜձࣾLIG ্ͷWeb੍࡞ձࣾ ࠷ۙIoTϩϘοτͳͲͷͰ߈Ίͯ·͢ʂ
JavaScriptͷྲྀΕ • ੲ: JavaScriptϒϥβ͚ͩͷͷ • ͦͦ͜͜લ: αʔόʔαΠυͰಈ͘Α͏ʹ (Node.jsͳͲ) • ͦͦ͜͜લ:
ΞϓϦΛ࡞ΕΔΑ͏ʹ ɹɹɹ (Titanium MobileͳͲ) • ࠷ۙ: ϋʔυΣΞΛ੍ޚͰ͖ΔΑ͏ʹͳ͖ͬͯͨ
JavaScriptͰ੍ޚͰ͖ΔHW ͕৭ʑͱొ͖͍ͯͯ͠Δ
konashi.js ɾNode.jsͰϋʔυΣΞΛ੍ޚ͢ΔϥΠϒϥϦ ɾkonashiͱ͍͏ϚΠίϯϘʔυͱjsdo.itΛ࿈ܞͤ͞ΔΞϓϦ ɾϒϥβJavaScriptͰBLE੍ޚηϯαʔͷ੍ޚ͕Ͱ͖Δ
MESH ɾSONY͕։ൃ͍ͯ͠ΔిࢠϒϩοΫ ɾGUIͰΈཱͯͯ؆୯ʹηϯαʔΛ͑Δ ɾ(͓ͦΒ͘)ඇΤϯδχΞ͕λʔήοτͳͨΊJSͷSDK͕
HWͷػೳΛར༻Ͱ͖Δ Node.jsϞδϡʔϧ
noble ɾhttps://github.com/sandeepmistry/noble ɾNode.jsͰϋʔυΣΞΛ੍ޚ͢ΔϥΠϒϥϦ ɾ͜ΕΛϕʔεʹ༷ʑͳHW੍ޚϞδϡʔϧ͕͋Δ
sphero.js ɾhttps://github.com/orbotix/sphero.js ɾNode.jsͰϋʔυΣΞΛ੍ޚ͢ΔϥΠϒϥϦ ɾnobleͬͯΔ
GPIO ɾGPIO (ηϯαʔ੍ޚ͢Δͭ)ͳϥΠϒϥϦ͕ͨͪNPMʹଟ ɾ͋Μ·Γਂ͍ͱ͜Ζ৮ΒͣʹϋʔυΣΞ੍ޚͰ͖Δڥ͕ͦΖͬ ͖͍ͯͯΔ
“࠷ۙͷϋʔυΣΞJavaScript ੍ޚ͕Ͱ͖ͳ͍ͱΠέͯͳ͍” ͘Β͍ͷงғؾΛײ͡Δ ͜ΜͳྲྀΕ͔ΒͳΜͱͳ͘
“ ੍ޚ͕Ͱ͖ͳ͍ͱΠέͯͳ͍ ͘Β͍ͷงғؾΛײ͡Δ ͦΕ͘Β͍”JavaScirpt × Robotics”ͷ Γ্͕ΓΛײ͡Δ ͜ΜͳྲྀΕ͔ΒͳΜͱͳ͘
NodeBotsͱ • JavaScriptͰϋʔυΣΞΛ੍ޚ͢ΔίϛϡχςΟ Πϕϯτɺ·ͨऔΓΈͦͷͷ • ੈքతʹߦΘΕ͍ͯΔ • ≒JavaScript Robotics •
IoT͔ͳΓ͍ۙ • ※NodeBotsIoTͷIଆ͕ඞਢͰͳͦ͞͏ ࢀߟ: NodeBotsͷ͢͢Ί https://speakerdeck.com/n0bisuke/nodebotsfalsesu-me-di-13hui-number-iotlt-5fen
NodeBotsͱ ࢀߟ: http://nodebots.io
e.g. LνΧ ࢀߟ: https://www.instagram.com/p/cFVNtmJxlc/ = LEDΛνΧνΧͤ͞Δ͜ͱ ≒ Hello World
e.g. Ͷ͜ͷԕ੍ִޚ ࢀߟ: https://www.youtube.com/watch?v=6NYyGC-wZKU ϩϘοτΞʔϜ+Ϩʔβʔ
ࠓݴ͍͍ͨ͜ͱ NodeBotsΓ·͠ΐ͏ʂ
…ͱݴͬͯ ৭ʑͱࢀೖোน͋Δͱࢥ͍·͢ɻ
ͨͿΜײ͡Δোน1
ͨͿΜײ͡Δোน どうやってNode.jsで ハードウェアを制御するのか 分からない
Cylon.js ɾNode.jsͰϋʔυΣΞΛ੍ޚ͢ΔϥΠϒϥϦ ɾArduinoΛ͡Ίͱͨ͠৭ʑͳϚΠίϯϘʔυʹରԠ͍ͯ͠Δ ɾSmart ToyυϩʔϯͳͲʹڧ͍Πϝʔδ
johnny-five.io ɾNode.jsͰϋʔυΣΞΛ੍ޚ͢ΔϥΠϒϥϦ ɾArduinoΛ͡Ίͱͨ͠৭ʑͳϚΠίϯϘʔυʹରԠ͍ͯ͠Δ ɾͱΓ͋͑ͣ࢝ΊΔͳΒ͜Ε
ͨͿΜײ͡Δোน2
ͨͿΜײ͡Δোน どうやって勉強すればいいか 分からない
NodeSchool ɾJavaScriptʹؔ͢ΔतۀΛूΊֶͨߍͷΑ͏ͳͷ
NodeBot Workshop ɾNodeSchoolͷΧϦΩϡϥϜ(workshoper)ʹ͋Γ·͢ ɾjohnny-fiveͷجૅΛֶ·͢
NodeBot Workshop جຊతʹϋʔυΣΞ࣮͕ͳ͍ͱࢼͤ·ͤΜ
NodeBot Workshop ҆৺͍ͯͩ͘͠͞ɻ
NodeBot WorkshopϋʔυΣΞ͕खݩʹͳͯ͘Ͱ͖·͢ NodeBot Workshop
NodeBot Workshop ɾLνΧ~ՐࡂใثΛ࡞ΔʹࢸΔ·Ͱɺ9छྨͷ ΤΫααΠζ͕͋Γ·͢ɻ (2016.4.5ݱࡏ)
NodeBot Workshop த͜Μͳײ͡Ͱ͢ɻ
NodeBot Workshop جຊboardͷreadyΠϕϯτͷίʔϧόοΫʹॲཧΛهड़
NodeBot Workshop ɾCircuit diagram (ճ࿏ਤ)ॻ͍ͯΔ ɾճ࿏ਤಡΊͳͯͦ͘Μͳʹແ͍Ͱ͢
NodeBot Workshop ࿕ใ(?) ຊޠ༁͕Μͬͯ·͢ʂ
ͨͿΜײ͡Δোน3
ͨͿΜײ͡Δোน なにを買えばいいのか 分からない
僕のNoderへのおすすめを 書いてみます
Arduino Uno R3 ɾ ిࢠ࡞ͷجຊ ɾ ຊޠϦιʔε͕ଟ͍ ɾ johnny-five͜ΕʹରԠ͍ͯ͠Δ ɾ
3240ԁͱൺֱతϦʔζφϒϧ ɾ https://www.switch-science.com/catalog/789/
Genuino 101 ɾ ArduinoޓϘʔυͰجຊతʹArduinoͱಉ͍͡উख ɾ johnny-fiveར༻Մೳ ɾ BLEϞδϡʔϧͱՃηϯαଁͰ4980ԁ ɾ λΠϛϯάతʹφ͍ײ͡
(20164݄ݱࡏ) ɾ https://www.switch-science.com/catalog/2670/
Tessel 2 ɾ Node.jsͰͷར༻Λఆ͍ͯ͠ΔϚΠίϯϘʔυ ɾ ݸਓతʹNoderʹΠνΦγ ɾ ηϯαϞδϡʔϧͷՃ͕͘͢͝؆୯ ɾ WifiϞδϡʔϧଁɺ4000~6000ԁ͘Β͍ʹͳΓͦ͏
ɾ λΠϛϯάతʹφ͍ײ͡ (20164݄ݱࡏٕదೝՄલͰ ࠃͰͷҰൠతͳར༻ෆՄ) ɾ http://tessel.io
ͨͿΜײ͡Δোน4
ͨͿΜײ͡Δোน IoTやりたいけど、 どうやってWebとつなげるの?
IoT向けのBaaSやSaaSを 使いましょう
MilkcocoaPubNub ɾIoT͚ͷBaaS ɾෳσόΠεͱWebΛ؆୯ʹͭͳ͛Δ͜ͱ͕Ͱ͖Δ ɾݸਓతʹMilkcocoaਪ͠
freeboard ɾIoT͚ͷσʔλϏδϡΞϥΠζαʔϏε ɾσʔλ͕ੵ͞Εଓ͚ΔIoTσʔλϏδϡΞϥΠζ͕՝ ɾ؆୯ʹάϥϑԽͯ͘͠Ε·͢
ͨͿΜײ͡Δোน5
ͨͿΜײ͡Δোน やっぱり始め方が 分から無い
コミュニティ(イベント) に参加しよう! 結局、分かる人に聞くのが一番早い!
4/14 NodeSchool Tokyo in Biz ɾ @tako-black ͞Μओ࠵ͷNodeSchool ɾ ͜͜ʹNodeBot
WorkhopΛࠩ͠ࠐΜͰΒ͍·ͨ͠ ɾ ϝϯλʔࢀՃ͠·͢ɻ ɾ http://d-cube.connpass.com/event/29641/
4/18 ͮձ Node.jsͷ ɾ LIGओ࠵ͷΤϯδχΞ͚Πϕϯτ ɾ ຖ݄։࠵͍ͯͯ͠ɺຖճҧ͏ωλͰ͢ɻ ɾ ࠓ݄ͨ·ͨ·Node.js͕ςʔϚ ㅟ
ㅟ ㅟ ㅟ ɾ http://lig.connpass.com/event/29452/
4/22 IoTLT ɾ IoTΛςʔϚʹͨ͠LTձ ɾ ࠓճιϑτόϯΫຊ͕ࣾձ (ͨͿΜϨΞ) ɾ ϋʔυΣΞΑΓͷਓ͚ͬ͜͏ଟ͍ ɾ
http://iotlt.connpass.com/event/28246/
4/25 NodeֶԂଐখֶߍ ɾ Node.jsॳ৺ऀ͕ൃදͯ͠ΈΑ͏ͱ͍͏झࢫ ɾ NodeֶԂͰͷൃදʹߴ͍ෑډΛײ͡Δਓ͕Ұఆ͍ͦ͏ ɾ ࠓճτϥΠΞϧͰঁੑΤϯδχΞ͚ʹ࣮ࢪ ɾ http://nodejs.connpass.com/event/28619/
ɾ ਖ਼֬ʹwatilde͞Μ͕طʹ࡞ͬͯ·ͨ͠ ɾ ͜͜ͰΠϕϯτ࡞͍ͬͯ͘༧ఆͰ͢ ɾ ޤ͏͝ظ…! Connpassάϧʔϓ࡞Γ·ͨ͠!
ࠓݴ͍͍ͨ͜ͱ(࠶ܝ) NodeBotsΓ·͠ΐ͏ʂ
International NodeBots Day
·ͩຊ։࠵͞Εͯ·ͤΜ…
ࠓݴ͍͍ͨ͜ͱ(࠶ܝ) NodeBotsΓ·͠ΐ͏ʂ
·ͱΊ • JavaScript x Robotics͕HWଆSWଆڞʹΓ্͕͍ͬͯΔ • NodeBotsͱ͍͏ੈքతͳऔΓΈ • johnny-fiveCylon.jsͳͲNode.jsͰϋʔυΣΞΛ੍ޚͰ ͖ΔΈ͕͖͍ͬͯͯΔ
• nodebot-workshop͋ΓɺֶΔπʔϧ • nodebot-workshop༁ + ຊޠղઆ༻ҙதʂ • Πϕϯτ͍ͬͯ͘ͷͰͥͻҰॹʹΓ্͍͖͛ͯ·͠ΐ͏