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
960
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
690
IFTTTが有料化したのでIntegromatの話 #iotlt
n0bisuke
0
570
M5Core2触ってみたけど上下注意 #iotlt vol67
n0bisuke
0
960
PubNubを久々に使ってみたよ! #iotlt #m5stick #pubnub #djuko
n0bisuke
1
750
ATOM Echoでビデオ会議通知 #IoTLT
n0bisuke
0
540
オンラインLTをやってみた所感 #devreljp
n0bisuke
1
670
マイコンボード再活用なワイの配信環境 ~ラズパイやJetson Nanoを積ボードにしてる人必見~ #iotlt
n0bisuke
1
360
在宅テレカン時の 例の夫婦問題を解決する #iotlt #m5atom #m5stack
n0bisuke
1
840
嫁が来たらPCを閉じたいからアラートする #MiBand #RaspberryPi #iotlt
n0bisuke
1
880
Other Decks in Technology
See All in Technology
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
470
Terraform Stacks入門 #HashiTalks
msato
0
350
【若手エンジニア応援LT会】ソフトウェアを学んできた私がインフラエンジニアを目指した理由
kazushi_ohata
0
150
Lambdaと地方とコミュニティ
miu_crescent
2
370
Evangelismo técnico: ¿qué, cómo y por qué?
trishagee
0
360
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.8k
フルカイテン株式会社 採用資料
fullkaiten
0
40k
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
120
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
750
AWS Media Services 最新サービスアップデート 2024
eijikominami
0
190
隣接領域をBeyondするFinatextのエンジニア組織設計 / beyond-engineering-areas
stajima
1
270
SREによる隣接領域への越境とその先の信頼性
shonansurvivors
2
510
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Designing for Performance
lara
604
68k
What's in a price? How to price your products and services
michaelherold
243
12k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
How to train your dragon (web standard)
notwaldorf
88
5.7k
GraphQLとの向き合い方2022年版
quramy
43
13k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
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༁ + ຊޠղઆ༻ҙதʂ • Πϕϯτ͍ͬͯ͘ͷͰͥͻҰॹʹΓ্͍͖͛ͯ·͠ΐ͏