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
700
IFTTTが有料化したのでIntegromatの話 #iotlt
n0bisuke
0
590
M5Core2触ってみたけど上下注意 #iotlt vol67
n0bisuke
0
980
PubNubを久々に使ってみたよ! #iotlt #m5stick #pubnub #djuko
n0bisuke
1
780
ATOM Echoでビデオ会議通知 #IoTLT
n0bisuke
0
550
オンラインLTをやってみた所感 #devreljp
n0bisuke
1
680
マイコンボード再活用なワイの配信環境 ~ラズパイやJetson Nanoを積ボードにしてる人必見~ #iotlt
n0bisuke
1
370
在宅テレカン時の 例の夫婦問題を解決する #iotlt #m5atom #m5stack
n0bisuke
1
850
嫁が来たらPCを閉じたいからアラートする #MiBand #RaspberryPi #iotlt
n0bisuke
1
900
Other Decks in Technology
See All in Technology
20250116_自部署内でAmazon Nova体験会をやってみた話
riz3f7
1
100
デジタルアイデンティティ技術 認可・ID連携・認証 応用 / 20250114-OIDF-J-EduWG-TechSWG
oidfj
2
670
Amazon Q Developerで.NET Frameworkプロジェクトをモダナイズしてみた
kenichirokimura
1
200
AWS re:Invent 2024 re:Cap Taipei (for Developer): New Launches that facilitate Developer Workflow and Continuous Innovation
dwchiang
0
160
Oracle Exadata Database Service(Dedicated Infrastructure):サービス概要のご紹介
oracle4engineer
PRO
0
12k
なぜfreeeはハブ・アンド・スポーク型の データメッシュアーキテクチャにチャレンジするのか?
shinichiro_joya
2
440
深層学習と3Dキャプチャ・3Dモデル生成(土木学会応用力学委員会 応用数理・AIセミナー)
pfn
PRO
0
460
RubyでKubernetesプログラミング
sat
PRO
4
160
AWS re:Invent 2024 recap in 20min / JAWSUG 千葉 2025.1.14
shimy
1
100
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
54k
生成AI × 旅行 LLMを活用した旅行プラン生成・チャットボット
kominet_ava
0
150
PaaSの歴史と、 アプリケーションプラットフォームのこれから
jacopen
7
1.4k
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
It's Worth the Effort
3n
183
28k
The Cost Of JavaScript in 2023
addyosmani
46
7.2k
Being A Developer After 40
akosma
89
590k
Thoughts on Productivity
jonyablonski
68
4.4k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
19
2.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
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༁ + ຊޠղઆ༻ҙதʂ • Πϕϯτ͍ͬͯ͘ͷͰͥͻҰॹʹΓ্͍͖͛ͯ·͠ΐ͏