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
800
IFTTTが有料化したのでIntegromatの話 #iotlt
n0bisuke
0
660
M5Core2触ってみたけど上下注意 #iotlt vol67
n0bisuke
0
1.1k
PubNubを久々に使ってみたよ! #iotlt #m5stick #pubnub #djuko
n0bisuke
1
900
ATOM Echoでビデオ会議通知 #IoTLT
n0bisuke
0
620
オンラインLTをやってみた所感 #devreljp
n0bisuke
1
750
マイコンボード再活用なワイの配信環境 ~ラズパイやJetson Nanoを積ボードにしてる人必見~ #iotlt
n0bisuke
1
440
在宅テレカン時の 例の夫婦問題を解決する #iotlt #m5atom #m5stack
n0bisuke
1
930
嫁が来たらPCを閉じたいからアラートする #MiBand #RaspberryPi #iotlt
n0bisuke
1
1k
Other Decks in Technology
See All in Technology
[JAWS DAYS 2026]私の AWS DevOps Agent 推しポイント
furuton
0
150
Yahoo!ショッピングのレコメンデーション・システムにおけるML実践の一例
lycorptech_jp
PRO
1
200
8万デプロイ
iwamot
PRO
2
230
事例に見るスマートファクトリーへの道筋〜工場データをAI Readyにする実践ステップ〜
hamadakoji
1
300
AI は "道具" から "同僚" へ 自律型 AI エージェントの最前線と、AI 時代の人材の在り方 / Colleague in the AI Era - Autonomous AI Seminar 2026 at Niigata
gawa
0
180
OSC仙台プレ勉強会 AlmaLinuxとは
koedoyoshida
0
140
アーキテクチャモダナイゼーションを実現する組織
satohjohn
0
510
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
1.7k
GitLab Duo Agent Platform + Local LLMサービングで幸せになりたい
jyoshise
0
290
越境する組織づくり ─ 多様性を前提にしたチームビルディングとリードの実践知
kido_engineer
2
190
決済サービスを支えるElastic Cloud - Elastic Cloudの導入と推進、決済サービスのObservability
suzukij
2
620
vLLM Community Meetup Tokyo #3 オープニングトーク
jpishikawa
0
330
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.4k
Visualization
eitanlees
150
17k
Deep Space Network (abreviated)
tonyrice
0
89
Building AI with AI
inesmontani
PRO
1
790
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Chasing Engaging Ingredients in Design
codingconduct
0
140
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Building Applications with DynamoDB
mza
96
7k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
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༁ + ຊޠղઆ༻ҙதʂ • Πϕϯτ͍ͬͯ͘ͷͰͥͻҰॹʹΓ্͍͖͛ͯ·͠ΐ͏