Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IoTシステムにおけるNode-RED活用術 -オフィスIoTシステムへの適用- / Node...

IoTシステムにおけるNode-RED活用術 -オフィスIoTシステムへの適用- / Node-RED for IoT

2019/7/18 に開催された Node-RED Con Tokyo 2019での発表資料です。
https://nodered.jp/noderedcon2019/

Akiyuki YOSHINO

July 18, 2019
Tweet

More Decks by Akiyuki YOSHINO

Other Decks in Technology

Transcript

  1. • NTTコミュニケーションズ株式会社 • 経営企画部 IoT推進室 • IoTソリューションアーキテクト • Things Cloud®を活⽤したIoTソリューションの

    企画・提案・構築 • デバイス〜NW〜アプリケーションまで • 最近の趣味:ランニング • 職場のSlackに #running 作った 吉野 祥之(よしの あきゆき)
  2. ࢲͱ/PEF3&%  • 3%෦໳ࡏ੶࣌ɺνʔϜϝϯόͱຯݟఔ౓ʹݕূར༻  • *P5ਪਐࣨ΁ҟಈɺ5IJOHT$MPVEšϦϦʔε • 1P$޲͚ίʔυ։ൃͰ/PEF3&%Λ׆༻ɺ෍ڭ։࢝ ʙ

    • ΦϑΟε*P5γεςϜຊ֨ಋೖ • ֤छ*P5ιϦϡʔγϣϯల։΍σόΠεύʔτφʔͱͷڞ૑։࢝ʹ൐͍ɺ /PEF3&%ͷར༻͕Ճ଎
  3. ͳͥ/PEF3&%ͩͬͨͷ͔ʁ ݕূʙ࣮૷·Ͱͷظؒ୹ॖ͕ਤΕͦ͏ͩͬͨ • ηϯαଆɺΫϥ΢υଆͱ΋ʹ஌ݟΛͨΊͳ͕Βͷ5SZ&SSPS • ໘౗ͳ*0पΓΛ͓೚ͤͰ͖Δखܰ͞ • ϒϥ΢βͰͷ༰қͳσόοΪϯάػೳ ιϑτ΢ΣΞ͕ෳࡶʹͳΒͳͦ͏ͩͬͨ •

    େن໛ͳιϑτ΢ΣΞͩͱޮ཰௿Լ͢Δ͜ͱ͸ݟ͍͕͑ͯͨɺ͜ͷن໛ ͳΒ։ൃޮ཰ͷϝϦοτ্͕ճΔͱ൑அͨ͠ • ౰࣌͸1SPKFDUػೳ΋ͳ͔ͬͨ /PEF3&%ࣗମͷϊ΢ϋ΢ΛཷΊ͔ͨͬͨ • ࠓޙͷ/PEF3&%ͷීٴΛݟਾ͑ɺνϟϨϯδͯ͠Έ͔ͨͬͨ • 3%νʔϜʹ஌ݟ͕ཷ·͍ͬͯͨӨڹ΋େ͖͍
  4. ࣮ࡍͷͱ͜ΖͲ͏͔ͩͬͨ ࣮ࡍ࡞Δͷ͸ૣ͔ͬͨ • ࣮ػ࢖͍ͳ͕Β8ఔ౓Ͱ੡଄Ͱ͖ͨ • %FCVHϊʔυ࢖͍ͳ͕Βͷࢼߦࡨޡ • ࢼݧ࣌ͷόάௐࠪ΋ඇϓϩάϥϚ͕ࣗྗͰղੳਐΊΒΕͨ • ࢼݧ༻ͷσʔλੜ੒ʹ΋໾ཱͬͨ

    • *OKFDUϊʔυͷ$SPO࣮ߦఆظ࣮ߦͳͲͰ؆୯ʹରԠՄೳ ಈ࡞͸҆ఆ • ੑೳ໘Ͱ͸΄΅৺഑͸ͳ͔ͬͨ • ࠓʹࢸΔ·Ͱಛஈ໰୊͸ग़͍ͯͳ͍
  5. ࣮ࡍͷͱ͜ΖͲ͏͔ͩͬͨ શવރΕͯͳͯ͘ਏ͔ͬͨ • ։ൃ్தʹ΋ΨϯΨϯ7FSVQ • ࡞Γ࢝ΊWYϦϦʔε࣌WࠓW • ϝδϟʔͳϊʔυ΋ͲΜͲΜվम • ݩʑػೳ͕ऑ͔ͬͨ෦෼΋͋ΔͷͰ͋Γ͕͍ͨͷͰ͸͋Δ͕

    • ී௨ʹόʔδϣϯࠩҟͰࢮͶΔ • ϚΠφʔόʔδϣϯͷҧ͍Ͱ΋༉அͯ͠͸͍͚ͳ͍ ιʔε؅ཧਏ͔ͬͨ • ۪௚ʹίϝϯτϊʔυͰόʔδϣϯ؅ཧ • มߋݕग़ͷ࢓૊Έ͕ͳ͔ͬͨ
  6. *P5(8্ͷιϑτ΢ΣΞ࣮૷ • ηϯασʔλૹ৴ • τΠϨ಺ͷۭ͖ށ਺৘ใߋ৽ • αʔό͔Βͷ੍ޚ໋ྩड৴࣮ߦ • ΩʔϓΞϥΠϒૹ৴ʢ(8ϥϯϓʣ σόΠεߏ੒؅ཧπʔϧ࣮૷

    • ಋೖͨ͠*P5ػثͷߏ੒؅ཧදʢ&YDFMʣΛೖྗͱͯ͠Ϋϥ΢υ্ͷ σόΠεΞηοτߏ଄Λ࡞੒͢Δӡ༻πʔϧ • 8FCγεςϜͱͯ͠ߏங /PEF3&%ͷ࢖͍Ͳ͜Ζ
  7. େྔ෺ཧσόΠεͷܧଓత؅ཧ • ߏ੒؅ཧ͚ͩͰͳ͘ࢿ࢈؅ཧͷ؍఺Ͱ΋ॏཁ • γϦΞϧ*%.BDΞυϨε *.&*؅ཧ൪߸  • ؅ཧର৅͕୆Λ௒͑ͯ͘Δͱऻֻ͍͔Δઈ๬ײ ਓखʹΑΔ৘ใ؅ཧͷढറ

    • ػث໊΍ػثͷ؅ཧ൪߸͸ػցతʹܾΊΒΕΔ • ໋໊نଇΛܾΊͯ௨൪ৼΕ͹ྑ͍ • ػثݻ༗ͷ৘ใ΋ػث͝ͱʹࣗಈͰऔಘ͢Ε͹ྑ͍ • ػث͕ઃஔ͞ΕΔϏϧ໊΍ϑϩΞߏ੒ͳͲ͸Ͳ͏͔ʁ • ڌ఺֦ு΍ػثͷނোަ׵ͳͲ͕ىͬͨ࣌͜ʹ͸Ͳ͏ͳΔ͔ʁ *P5γεςϜಋೖ࣌ʹ·ͭΘΔ՝୊
  8. • ؆୯ͳπʔϧͳΒྑ͍͕ɺਖ਼௚ਏ͍ • ஌ͬͯͨ • ϖʔδϞσϧΈ͍ͨͳ؆୯ͳ8FCͳΒָ͚ͩΕͲ • όοΫΤϯυܥ͸࡞Γ΍͍͢ • ϊʔυͷ๛෋͕͞ޮ͘ɺ&YDFMͷύʔε΋0,

    • %#ͱͷ઀ଓ΋ָ • ֤ॲཧΛಠཱͯ͠࡞Γ΍͍͢ • 7JFX͸ͱʹ͔͘ਏ͍ • ͍ΘΏΔ)5.-ύλʔϯΛ࢖͍ͬͯ͘͜ͱʹ • ࣅͨΑ͏ͳ)5.-Λ5FNQMBUFϊʔυͰͨΜ·Γॻ͘͜ͱʹͳͬͯޮ཰૬౰ѱ͍ • %BTICPBSE͸σʔλͷՄࢹԽπʔϧͷ৭߹͍͕ೱ͍ • ۀ຿γεςϜͷ6*ͱͯ͠࢖͏ͷ͸ͪΐͬͱҧ͍ͦ͏ • 'PSN͸͋Δ͕ɺΠϯλϥΫςΟϒͳ͜ͱ΋ͤͮ͞Β͍ /PEF3&%Ͱ8FCγεςϜΛ࡞Δ
  9. *P5͋Δ͋Δ • ϏδωεϞσϧ͕௒ΏΔ;Θ ϓϩτλΠϐϯά͕༗ޮ • ଟछଟ༷ͳσόΠεͱΞϓϦ ઀ଓ෦෼ͷίετ͕ߴ͍ • ඞཁͳػೳ͸γϯϓϧ͔ͭେ֓ࣅͯΔ ࠶ར༻཰͕ߴ͍

    /PEF3&%ͷར఺ • शख़ίετ͕௿͍ • (6*ΤσΟλɺඇಉظϓϩηεʹ͓͚Δಉظॲཧతͳه๏ • ։ൃεϐʔυ͕ૣ͍ • σόοάϊʔυɺ๛෋ͳೖग़ྗɺ࠶ར༻ੑ *P5ͱ/PEF3&%ͷ૬ੑͷྑ͞
  10. σʔλೖྗ σʔλύʔε • ๛෋ͳϊʔυ܈ʢγϦΞϧ ϑΝΠϧ )551.255ʣ • ༗໊Ͳ͜Ζͷηϯα܈Ͱ͋Ε͹ઐ༻ϊʔυ΋ଟ਺ʢ4FOTPS5BHͳͲʣ • σʔλύʔε΋݉Ͷͯ͠·͑Δ

    Ϋϥ΢υ΁ͷσʔλૹ৴ • ๛෋ͳϊʔυ܈ʢϑΝΠϧγεςϜ %#)551.255ʣ • ϝδϟʔΫϥ΢υ͸ݢฒΈϊʔυରԠ • 5IJOHT$MPVEͰ΋/PEF(FOFSBUPSΛ׆༻ͯ͠ϊʔυ࡞੡Λࢼߦத • https://github.com/node-red/node-red-nodegen σόΠε઀ଓͷΞʔΩςΫνϟ
  11. • ΦϑΟε*P5ʹ͓͚Δ/PEF3&%ͷ׆༻ • σόΠεଆʹ͓͚Δ/PEF3&%׆༻ • σόΠεߏ੒؅ཧπʔϧ΁ͷద༻ • ద༻ʹ޲͘෦෼ɺ޲͔ͳ͍෦෼ͷ໌֬Խ • *P5ͱ/PEF3&%ͷ਌࿨ੑ

    • शख़ίετͷ௿͞ɺ࠶ར༻ੑͷߴ͞ɺ5SZ&SSPSͷߴ଎Խ • σόΠεΤοδͷΞʔΩςΫνϟڞ௨Խɺ෦඼ͷ࠶ར༻ • /PEF(FOFSBUPSૉ੖Β͍͠ • Ұॹʹ*P5੝Γ্͍͚͛ͯͨͩΔύʔτφʔ༷ืूத ·ͱΊ