NodeBotsの話 (Node学園20時限目 #tng20 : 20分)

Dae1d4cc4599a65a5da6e1a1f9d96f05?s=47 n0bisuke
April 05, 2016

NodeBotsの話 (Node学園20時限目 #tng20 : 20分)

Node学園20時限目でNodeBotsの話をしました。

http://nodejs.connpass.com/event/29235/

Dae1d4cc4599a65a5da6e1a1f9d96f05?s=128

n0bisuke

April 05, 2016
Tweet

Transcript

  1. NodeBotsͷ࿩ LIG inc. @n0bisuke NodeֶԂ 20࣌ݶ໨

  2. About Me • @n0bisuke • LIGinc. ΤϯδχΞ / DevRelࣄۀ੹೚ऀ •

    ࠷ۙͷڵຯ: IoT / JavaScript Robotics • 89ੈ୅ • MilkcocoaΤόϯδΣϦετ • #IoTLT
  3. גࣜձࣾLIG ্໺ͷWeb੍࡞ձࣾ ࠷ۙ͸IoT΍ϩϘοτͳͲͷ෼໺Ͱ߈Ίͯ·͢ʂ

  4. JavaScriptͷྲྀΕ • ੲ: JavaScript͸ϒϥ΢β͚ͩͷ΋ͷ • ͦͦ͜͜લ: αʔόʔαΠυͰ΋ಈ͘Α͏ʹ (Node.jsͳͲ) • ͦͦ͜͜લ:

    ΞϓϦΛ࡞ΕΔΑ͏ʹ ɹɹɹ (Titanium MobileͳͲ) • ࠷ۙ: ϋʔυ΢ΣΞΛ੍ޚͰ͖ΔΑ͏ʹͳ͖ͬͯͨ
  5. JavaScriptͰ੍ޚͰ͖ΔHW ͕৭ʑͱొ৔͖͍ͯͯ͠Δ

  6. konashi.js ɾNode.jsͰϋʔυ΢ΣΞΛ੍ޚ͢ΔϥΠϒϥϦ ɾkonashiͱ͍͏ϚΠίϯϘʔυͱjsdo.itΛ࿈ܞͤ͞ΔΞϓϦ ɾϒϥ΢βJavaScriptͰBLE੍ޚ΍ηϯαʔͷ੍ޚ͕Ͱ͖Δ

  7. MESH ɾSONY͕։ൃ͍ͯ͠ΔిࢠϒϩοΫ ɾGUIͰ૊Έཱͯͯ؆୯ʹηϯαʔΛ࢖͑Δ ɾ(͓ͦΒ͘)ඇΤϯδχΞ͕λʔήοτͳͨΊJSͷSDK͕

  8. HWͷػೳΛར༻Ͱ͖Δ Node.jsϞδϡʔϧ΋

  9. noble ɾhttps://github.com/sandeepmistry/noble ɾNode.jsͰϋʔυ΢ΣΞΛ੍ޚ͢ΔϥΠϒϥϦ ɾ͜ΕΛϕʔεʹ༷ʑͳHW੍ޚϞδϡʔϧ͕͋Δ

  10. sphero.js ɾhttps://github.com/orbotix/sphero.js ɾNode.jsͰϋʔυ΢ΣΞΛ੍ޚ͢ΔϥΠϒϥϦ ɾnoble࢖ͬͯΔ

  11. GPIO ɾGPIO (ηϯαʔ੍ޚ͢Δ΍ͭ)ͳϥΠϒϥϦ͕ͨͪNPMʹଟ਺ ɾ͋Μ·Γਂ͍ͱ͜Ζ৮Βͣʹϋʔυ΢ΣΞ੍ޚͰ͖Δ؀ڥ͕ͦΖͬ ͖͍ͯͯΔ

  12. “࠷ۙͷϋʔυ΢ΣΞ͸JavaScript ੍ޚ͕Ͱ͖ͳ͍ͱΠέͯͳ͍” ͘Β͍ͷงғؾΛײ͡Δ ͜ΜͳྲྀΕ͔ΒͳΜͱͳ͘

  13. “ ੍ޚ͕Ͱ͖ͳ͍ͱΠέͯͳ͍ ͘Β͍ͷงғؾΛײ͡Δ ͦΕ͘Β͍”JavaScirpt × Robotics”ͷ ੝Γ্͕ΓΛײ͡Δ ͜ΜͳྲྀΕ͔ΒͳΜͱͳ͘

  14. NodeBotsͱ͸ • JavaScriptͰϋʔυ΢ΣΞΛ੍ޚ͢ΔίϛϡχςΟ ΍Πϕϯτɺ·ͨ͸औΓ૊Έͦͷ΋ͷ • ੈքతʹߦΘΕ͍ͯΔ • ≒JavaScript Robotics •

    IoT΋͔ͳΓ͍ۙ • ※NodeBots͸IoTͷIଆ͕ඞਢͰ͸ͳͦ͞͏ ࢀߟ: NodeBotsͷ͢͢Ί https://speakerdeck.com/n0bisuke/nodebotsfalsesu-me-di-13hui-number-iotlt-5fen
  15. NodeBotsͱ͸ ࢀߟ: http://nodebots.io

  16. e.g. LνΧ ࢀߟ: https://www.instagram.com/p/cFVNtmJxlc/ = LEDΛνΧνΧͤ͞Δ͜ͱ ≒ Hello World

  17. e.g.   Ͷ͜ͷԕ੍ִޚ ࢀߟ: https://www.youtube.com/watch?v=6NYyGC-wZKU ϩϘοτΞʔϜ+Ϩʔβʔ

  18. ࠓ೔ݴ͍͍ͨ͜ͱ NodeBots΍Γ·͠ΐ͏ʂ

  19. …ͱݴͬͯ΋ ৭ʑͱࢀೖোน͋Δͱࢥ͍·͢ɻ

  20. ͨͿΜײ͡Δোน1

  21. ͨͿΜײ͡Δোน どうやってNode.jsで   ハードウェアを制御するのか   分からない

  22. Cylon.js ɾNode.jsͰϋʔυ΢ΣΞΛ੍ޚ͢ΔϥΠϒϥϦ ɾArduinoΛ͸͡Ίͱͨ͠৭ʑͳϚΠίϯϘʔυʹରԠ͍ͯ͠Δ ɾSmart Toy΍υϩʔϯͳͲʹڧ͍Πϝʔδ

  23. johnny-five.io ɾNode.jsͰϋʔυ΢ΣΞΛ੍ޚ͢ΔϥΠϒϥϦ ɾArduinoΛ͸͡Ίͱͨ͠৭ʑͳϚΠίϯϘʔυʹରԠ͍ͯ͠Δ ɾͱΓ͋͑ͣ࢝ΊΔͳΒ͜Ε

  24. ͨͿΜײ͡Δোน2

  25. ͨͿΜײ͡Δোน どうやって勉強すればいいか   分からない

  26. NodeSchool ɾJavaScriptʹؔ͢ΔतۀΛूΊֶͨߍͷΑ͏ͳ΋ͷ

  27. NodeBot Workshop ɾNodeSchoolͷΧϦΩϡϥϜ(workshoper)ʹ͋Γ·͢ ɾjohnny-fiveͷجૅΛֶ΂·͢

  28. NodeBot Workshop جຊతʹ͸ϋʔυ΢ΣΞ͸࣮෺͕ͳ͍ͱࢼͤ·ͤΜ

  29. NodeBot Workshop ҆৺͍ͯͩ͘͠͞ɻ

  30. NodeBot Workshop͸ϋʔυ΢ΣΞ͕खݩʹͳͯ͘΋Ͱ͖·͢ NodeBot Workshop

  31. NodeBot Workshop ɾLνΧ~Րࡂใ஌ثΛ࡞ΔʹࢸΔ·Ͱɺ9छྨͷ ΤΫααΠζ͕͋Γ·͢ɻ (2016.4.5ݱࡏ)

  32. NodeBot Workshop த਎͸͜Μͳײ͡Ͱ͢ɻ

  33. NodeBot Workshop جຊ͸boardͷreadyΠϕϯτͷίʔϧόοΫʹॲཧΛهड़

  34. NodeBot Workshop ɾCircuit diagram (ճ࿏ਤ)΋ॻ͍ͯΔ ɾճ࿏ਤ͸ಡΊͳͯ͘΋ͦΜͳʹ໰୊ແ͍Ͱ͢

  35. NodeBot Workshop ࿕ใ(?) ೔ຊޠ༁͕Μ͹ͬͯ·͢ʂ

  36. ͨͿΜײ͡Δোน3

  37. ͨͿΜײ͡Δোน なにを買えばいいのか   分からない

  38. 僕のNoderへのおすすめを   書いてみます

  39. Arduino Uno R3 ɾ ిࢠ޻࡞ͷجຊ ɾ ೔ຊޠϦιʔε͕ଟ͍ ɾ johnny-five͸͜ΕʹରԠ͍ͯ͠Δ ɾ

    3240ԁͱൺֱతϦʔζφϒϧ ɾ https://www.switch-science.com/catalog/789/
  40. Genuino 101 ɾ Arduinoޓ׵ϘʔυͰجຊతʹArduinoͱಉ͡࢖͍উख ɾ johnny-five΋ར༻Մೳ ɾ BLEϞδϡʔϧͱՃ଎౓ηϯα಺ଁͰ4980ԁ ɾ λΠϛϯάతʹφ΢͍ײ͡

    (2016೥4݄ݱࡏ) ɾ https://www.switch-science.com/catalog/2670/
  41. Tessel 2 ɾ Node.jsͰͷར༻Λ૝ఆ͍ͯ͠ΔϚΠίϯϘʔυ ɾ ݸਓతʹ͸Noderʹ͸ΠνΦγ ɾ ηϯαϞδϡʔϧͷ௥Ճ͕͘͢͝؆୯ ɾ WifiϞδϡʔϧ಺ଁɺ4000~6000ԁ͘Β͍ʹͳΓͦ͏

    ɾ λΠϛϯάతʹφ΢͍ײ͡ (2016೥4݄ݱࡏ͸ٕదೝՄલͰ ࠃ಺ͰͷҰൠతͳར༻͸ෆՄ) ɾ http://tessel.io
  42. ͨͿΜײ͡Δোน4

  43. ͨͿΜײ͡Δোน IoTやりたいけど、   どうやってWebとつなげるの?

  44. IoT向けのBaaSやSaaSを   使いましょう

  45. Milkcocoa΍PubNub ɾIoT޲͚ͷBaaS ɾෳ਺σόΠεͱWebΛ؆୯ʹͭͳ͛Δ͜ͱ͕Ͱ͖Δ ɾݸਓతʹ͸Milkcocoaਪ͠

  46. freeboard ɾIoT޲͚ͷσʔλϏδϡΞϥΠζαʔϏε ɾσʔλ͕஝ੵ͞Εଓ͚ΔIoT͸σʔλϏδϡΞϥΠζ͕՝୊ ɾ؆୯ʹάϥϑԽͯ͘͠Ε·͢

  47. ͨͿΜײ͡Δোน5

  48. ͨͿΜײ͡Δোน やっぱり始め方が   分から無い

  49. コミュニティ(イベント)   に参加しよう! 結局、分かる人に聞くのが一番早い!

  50. 4/14 NodeSchool Tokyo in Biz ɾ @tako-black ͞Μओ࠵ͷNodeSchool ɾ ͜͜ʹNodeBot

    WorkhopΛࠩ͠ࠐΜͰ΋Β͍·ͨ͠ ɾ ๻΋ϝϯλʔࢀՃ͠·͢ɻ ɾ http://d-cube.connpass.com/event/29641/
  51. 4/18 ͮ΍ձ Node.jsͷ࿩ ɾ LIGओ࠵ͷΤϯδχΞ޲͚Πϕϯτ ɾ ຖ݄։࠵͍ͯͯ͠ɺຖճҧ͏ωλͰ͢ɻ ɾ ࠓ݄͸ͨ·ͨ·Node.js͕ςʔϚ ㅟ

    ㅟ ㅟ ㅟ ɾ http://lig.connpass.com/event/29452/
  52. 4/22 IoTLT ɾ IoTΛςʔϚʹͨ͠LTձ ɾ ࠓճ͸ιϑτόϯΫຊ͕ࣾձ৔ (ͨͿΜϨΞ) ɾ ϋʔυ΢ΣΞΑΓͷਓ΋͚ͬ͜͏ଟ͍ ɾ

    http://iotlt.connpass.com/event/28246/
  53. 4/25 NodeֶԂ෇ଐখֶߍ ɾ Node.jsॳ৺ऀ͕ൃදͯ͠ΈΑ͏ͱ͍͏झࢫ ɾ NodeֶԂͰͷൃදʹߴ͍ෑډΛײ͡Δਓ͕Ұఆ਺͍ͦ͏ ɾ ࠓճ͸τϥΠΞϧͰঁੑΤϯδχΞ޲͚ʹ࣮ࢪ ɾ http://nodejs.connpass.com/event/28619/

  54. ɾ ਖ਼֬ʹ͸watilde͞Μ͕طʹ࡞ͬͯ·ͨ͠ ɾ ͜͜ͰΠϕϯτ࡞͍ͬͯ͘༧ఆͰ͢ ɾ ޤ͏͝ظ଴…! Connpassάϧʔϓ࡞Γ·ͨ͠!

  55. ࠓ೔ݴ͍͍ͨ͜ͱ(࠶ܝ) NodeBots΍Γ·͠ΐ͏ʂ

  56. International NodeBots Day

  57. ·ͩ೔ຊ։࠵͞Εͯ·ͤΜ…

  58. ࠓ೔ݴ͍͍ͨ͜ͱ(࠶ܝ) NodeBots΍Γ·͠ΐ͏ʂ

  59. ·ͱΊ • JavaScript x Robotics͕HWଆSWଆڞʹ੝Γ্͕͍ͬͯΔ • NodeBotsͱ͍͏ੈքతͳऔΓ૊Έ • johnny-five΍Cylon.jsͳͲNode.jsͰϋʔυ΢ΣΞΛ੍ޚͰ ͖Δ࢓૊Έ͕੔͖͍ͬͯͯΔ

    • nodebot-workshop΋͋Γɺֶ΂Δπʔϧ΋ • nodebot-workshop͸຋༁ + ೔ຊޠղઆ༻ҙதʂ • Πϕϯτ΋΍͍ͬͯ͘ͷͰͥͻҰॹʹ੝Γ্͍͖͛ͯ·͠ΐ͏