Node学園20時限目でNodeBotsの話をしました。
http://nodejs.connpass.com/event/29235/
NodeBotsͷLIG inc. @n0bisukeNodeֶԂ 20࣌ݶ
View Slide
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
·ͩຊ։࠵͞Εͯ·ͤΜ…
·ͱΊ• JavaScript x Robotics͕HWଆSWଆڞʹΓ্͕͍ͬͯΔ• NodeBotsͱ͍͏ੈքతͳऔΓΈ• johnny-fiveCylon.jsͳͲNode.jsͰϋʔυΣΞΛ੍ޚͰ͖ΔΈ͕͖͍ͬͯͯΔ• nodebot-workshop͋ΓɺֶΔπʔϧ• nodebot-workshop༁ + ຊޠղઆ༻ҙதʂ• Πϕϯτ͍ͬͯ͘ͷͰͥͻҰॹʹΓ্͍͖͛ͯ·͠ΐ͏