irBoardの紹介と クラウドサービスの活用

irBoardの紹介と クラウドサービスの活用

平成30年度IoT現場実践研修会IoT公開セミナーでの講演資料
2018/12/3 秋田県立大学本荘 キャンパスAVホール にて開催

Ea4f647d2ebc49e087fb84739194b19c?s=128

Katsuyoshi Ito

December 03, 2018
Tweet

Transcript

  1. JS#PBSEͷ঺հͱ Ϋϥ΢υαʔϏεͷ׆༻ ฏ੒೥౓*P5ݱ৔࣮ફݚमձ*P5ެ։ηϛφʔ ༗ݶձࣾҏ౻ιϑτσβΠϯ ҏ౻উྑ 2018/12/3 kito@itosoft.com

  2. "HFOEB wJS#PBSEʹ͍ͭͯ w*P5ʹ͍ͭͯ wΫϥ΢υαʔϏεͷ׆༻ʹ͍ͭͯ

  3. ࣗݾ঺հ w େઋࢢଠాொ w ԞӋࢁ຺ͷ࿢ w ळా޻ۀߴ౳ઐ໳ֶߍଔ w ٶӽਫ਼ػגࣜձࣾࠃݟ޻৔ w

    ೔ຊٕݚ w ༗ݶձ͓͓ࣾ͏ॏػ༗ݶձࣾҏ౻ιϑτσβΠϯ w ιϑτ΍8FC౳ͷ৘ใަ׵Λߦ͏
 ίϛϡχςΟʔ"LJUBN ΞΩλΤϜ Λ্ཱͪ͛ w ຖ݄։࠵͍ͯͯ͠དྷ೥೥Λܴ͑Δ w ӪࢁӡߦγεςϜ ೥
  4. ۀ຿಺༰ • PLCؔ࿈ͷιϑτมߋɺ։ൃ • εϚʔτϑΥϯɺλϒϨοτ(iOS)ΞϓϦ • όοΫΤϯυͱͯ͠WebΞϓϦέʔγϣϯ։ൃ • PCΛ༻੍͍ͨޚɺଌఆιϑτ •

    ૊ΈࠐΈιϑτ
  5. JS#PBSE IUUQTJSCPBSEJUPTPGUDPN

  6. தݎɾதখ੡଄ۀ޲͚̞̩̾ πʔϧˍϨγϐ w *P5ͷ׆༻ଅ͢໨త w ΑΓ؆୯ʹ௿ίετͰ࢖͑Δۀ຿ΞϓϦέʔγϣϯ΍
 ηϯαʔϞδϡʔϧ΍ࣄྫΛ஌ͬͯ΋Β͏ w ϩϘοτֵ໋ΠχγΞςΟϒڠٞձ͕ืू w

    ܦࡁ࢈ۀল͕ࢧԉ w ୈҰճ   w IUUQTXXXKNGSSJHSKQJOGPSSJ w ୈೋճ   w IUUQTXXXKNGSSJHSKQFWFOUTFNJOBS w ୈҰճɺୈೋճڞʹ৹ࠪҕһͷҰԡ͠πʔϧͱͯ͠બ͹ΕΔ w બ͹ΕͨπʔϧɺϨγϐ͸࡭ࢠͱͯ͠΋·ͱ·͍ͬͯ·͢ w IUUQTDPOUFOEPKQTUPSFJUFCPPL1SPEVDU -JTU NPEFTFBSDI@DSFBUPSRϩϘοτֵ໋ΠχγΞςΟϒڠٞձ
  7. Ἒ৓εϚʔτ΋ͷͮ͘Γ Ԡԉπʔϧలࣔձ w ฏ੒೥݄೔ ۚ d w Ἒ৓ݝ࢈ۀٕज़Πϊϕʔγϣϯηϯλʔ w ϩϘοτֵ໋ΠχγΞςΟϒڠٞձ͕બఆͨ͠ʮΠνΦγπʔ

    ϧʯΛలࣔɹ ݅͘Β͍  w JS#PBSE΋లࣔ͠·͢ w IUUQXXXIUDDPKQXQDPOUFOUVQMPBET UFOKJQEG

  8. *P5πʔϧͷ෼ྨ IUUQTXXXKNGSSJHSKQFWFOUTFNJOBSIUNM JS#PBSE

  9. iPadΛλονύωϧʹ

  10. PLC • ϓϩάϥϚϒϧϩδοΫίϯτϩʔϥʢӳprogrammable logic controllerɺ1-$ʣ͸ɺϦϨʔճ࿏ͷ୅ସ૷ஔͱͯ͠։ ൃ͞Ε੍ͨޚ૷ஔͰ͋ΔɻϓϩάϥϚϒϧίϯτϩʔϥͱ΋ ݺ͹Εɻ ʙ WikipediaΑΓ ʙ

    w ੜ࢈ઃඋͳͲͷࣗಈԽ '" ͷ
 ੍ޚ૷ஔͱͯ͠࢖ΘΕ͍ͯΔ w ۙ೥͸-"/ΠϯλʔϑΣΠε͕ඪ४
  11. ରԠPLC&௨৴ϓϩτίϧ ϝʔΧʔ ػछ ϓϩτίϧ ࡾඛిػ FɺQɺLɺiQ γϦʔζ MC Protocol MX

    Component ΩʔΤϯε KVγϦʔζ ্Ґ௨৴ ΦϜϩϯ CJɺCP1γϦʔζ FINS/TCP ԣՏిػ FA-M3V e-RT3 ্Ґ௨৴ MODBUS MODBUS/TCP Ethernet಺ଂػछ·ͨ͸EthernetϞδϡʔϧ͕ඞཁ γϦΞϧ&UIFSOFUม׵ثͰैདྷͷ੡඼ʹ΋઀ଓͰ͖Δ༷औΓ૊Έத
  12. irBoardΛ࢖͏खॱ • iOSσόΠεΛ४උ • iPadɺ iPhoneɺ iPod touch • irBoardΛߪೖ

    • ༻్ʹ߹Θ༷ͤͯʑͳΤσΟογϣϯ͕͋Γ·͢ • Lite൛͸ແྉͰ1೔ʹ࣮ػͱ60෼઀ଓՄೳͰධՁ༻ • ը໘Λ࡞੒͢Δ • ௨৴؀ڥΛ੔͑Δ • λονύωϧͱ࣮ͯ͠ߦ͢Δ
  13. ը໘࡞੒

  14. ΦʔϧΠϯϫϯ USB/LAN ฤूιϑτ ը໘σʔλ ը໘ฤू ӡ༻ ӡ༻ ฤू Ұ୆ೋ໾ irBoard

    Ұൠత ͦͷ৔Ͱ༰қʹ มߋͰ͖Δ
  15. ϓϩδΣΫτ •PLCʹର͢Δը ໘ηοτ •ͦΕͧΕ͕1ͭͷ PLCʹର͢Δը໘ ηοτΛද͢

  16. ϓϩδΣΫτ࡞੒ 1.PLCͷϝʔΧʔΛબ୒ 2.ػछબ୒ 3.઀ଓઃఆ I. ϓϩτίϧ II.IPΞυϨε 4.ΠϯλϥΫγϣϯ

  17. ϖʔδ • ϕʔεͱͳΔ •എܠ৭ •എܠը૾ •෦඼഑ஔ •௥Ճ •࡟আ

  18. ෦඼ w Ϙλϯ w ϥϕϧ w ஋ w όʔίʔυϦʔμʔ w

    εϥΠμʔ w ϝʔλʔ
  19. ௨৴؀ڥΛ੔͑Δ

  20. LAN઀ଓ Wi-Fi ϧʔλʔ PLC iPad + irBoard Wi-Fi ઀ଓ

  21. ֎͔Βͷ઀ଓ VPNαʔόʔ(※1)ػೳ෇͖ ϧʔλʔ (L2TPϓϩτίϧਪ঑) PLC iPad + irBoard Internet LTE/3G

    VPN઀ଓ ※1 macOS ServerͳͲΛ༻͍ͯߏ੒͢Δ͜ͱ΋Մೳ iOSʹ͸ VPNΫϥΠΞϯτػೳ͕ ඪ४Ͱೖ͍ͬͯΔ
  22. ࣮ߦ w 1-$ͱ઀ଓ w ಺෦σόΠε ͷಡΈॻ͖

  23. irBoardͷ׆༻

  24. ϦϞʔτ؂ࢹ • ཭Εͨ৔ॴ͔Βෳ਺୆ͷঢ়گ Λ೺ѲͰ͖Δɻ • ޻৔΍ձࣾΛԣஅͯ͠؂ࢹ͢ Δ͜ͱ΋Մೳ • αϙʔτ •

    ΤϥʔͳͲͦͷ৔Ͱঢ়گ೺ Ѳ͔ͯ͠Βରॲ • Ҡಈ࣌ؒͷઅ໿
  25. ϦϞίϯ • ௨ৗ͸λονύωϧ͸ݻఆ͞Ε͍ͯΔ • ཭ΕͨՕॴͷૢ࡞ʹ೉͕͋Δ • ૷ஔ੡࡞࣌ͷಈ࡞֬ೝɺஈऔΓɺ
 ௐ੔ɺϝϯςφϯε
 => ೋਓͰ࡞ۀɺλονύωϧΛ૿΍͢

    • irBoardΛϦϞίϯͱͯ͠࢖༻ • ཭Ε͍ͯͯ΋ҰਓͰ࡞ۀ͕Մೳ
 λονύωϧΛ૿͑͢ඞཁ΋ͳ͘
 iPad 1୆Ͱෳ਺ͷ૷ஔΛ݉༻Ͱ͖Δɻ • খ͍͞૷ஔ΍࣮ݧػͳΒॳΊ͔Βλονύωϧ΍
 ૢ࡞ϘλϯΛ͚ͭͳ͍ͱ͍͏બ୒΋ɻ
 => ߪೖඅɺ഑ઢɺՃ޻අ࡟ݮɺখܕԽ ެӹࡒஂ๏ਓιϑτϐΞδϟ ύϯ'BDFCPPLϖʔδΑΓ
  26. *P5

  27. ஫໨͞ΕΔཧ༝ w 8FCٕज़ͷॆ࣮ w Ϋϥ΢υαʔϏε w Ϧιʔε αʔόʔͳͲ ͸ࣗ෼Ͱ࣋ͭඞཁ͕ͳ͍ w

    ނোʹΑΔஔ͖׵͕͑ෆཁ w εΫϦϓτݴޠ w εϚϗ΍λϒϨοτͷීٴ w ͍ͭͰ΋ɺͲ͜Ͱ΋ɺ୭Ͱ΋׆༻Ͱ͖Δ w Կ͔ىͬͨ࣌͜ʹձࣾʹ͍ͳͯ͘΋֬ೝͰ͖Δ w *P5σόΠεͷॆ࣮ w ΠϯλʔωοτʹσʔλΛૹΕΔσόΠε͕૿͍͑ͯΔ
  28. ैདྷͷσʔλ؅ཧ ૷ஔ ϑϩΞʔ ձࣾ

  29. *P5Λར༻ͨ͠σʔλ؅ཧ ձࣾ# ձࣾ" ձࣾ$ ձࣾΛԣஅͨ͠σʔλऩूɺղੳ͕༰қʹ Ͳ͜Ͱ΋ར༻Մೳ w ຊࢧళؒ w औҾઌ

    w Ϣʔβʔ ԣஅ
  30. *P5ͷߏ੒ Πϯλʔωοτ Ϋϥ΢υ αʔϏε Ϟϊ *P5(8 *P5EFWJDF

  31. ͱʹ͔࢝͘ΊͯΈΑ͏ w ໺ٿΛ͢Ε͹ϓϩʹͳͬ ͯτοϓελʔʹͳΕΔ ΜͰ͢Αɻ w ͔ͩΒ࢝Ί·͠ΐ͏ *P5͕͍͍͢͢͝͝ͱݴ͍·͕͢ʜ ໺ٿʹྫ͑Δͱ ࣮ࡍʹ͸

    w ·ͣ͸࢝ΊΔ ମݧ͢Δ  w ࿅श͢Δ w ΩϟονϘʔϧ w ૉৼΓ w ֶश͢Δ w ϧʔϧ w উͭͨΊͷઓज़ w ૬खͷ͜ͱ ॳΊΔࣄͰ෼͔Δ͜ͱ͕͋Δ
  32. ໨తΛ࣋ͬͯ w লྗԽ w ੜ࢈ੑ޲্ w ؒҧ͍Λͳ͘͢ w ίϛϡχέʔγϣϯͷԁ׈Խ w

    ख़࿅ͷٕΛ୭Ͱ΋Ͱ͖ΔΑ͏ʹ
  33. ؔ࿈஌ࣝ $MPVEଆ *P5EFWJDFଆ +BWB 4DSJQUݴޠ ɹɹɾ1)1 ɹɹɾ1ZUIPO ɹɹɾ3VCZ ɹɹɾ/PEFKT ɹɹɾ+BWB4DSJQU

    42- $ݴޠ 6/*9 *BB4 1BB4 4BB4 ($1 "84
  34. Ϋϥ΢υαʔϏε

  35. Ϋϥ΢υαʔϏε w 8FCΞϓϦέʔγϣϯ w "1*͕ఏڙ͞Ε͍ͯΔ w ϚΠΫϩαʔϏε w αʔόʔϨε w

    *P5ʹ͸ԿΒ͔ͷαʔϏε ͕ඞཁ αʔϏε# αʔϏε" αʔϏε$ "1* "1* "1*
  36. Ϋϥ΢υαʔϏε w ඞཁͱ͞ΕΔ࢓༷ʹ߹Θͤͯ࡞Γ͜Ήͷ͕Ұ൪͕ͩʜ w ࣗલͰαʔϏεΛ࡞Δͷ͸݁ߏେม w ϓϩάϥϛϯά΍Πϯϑϥɺσʔλϕʔεͷ஌͕ࣝඞཁʹ ͳΔ w *P5ͰωοΫʹͳΔ෦෼

    $MPVEଆ +BWB 4DSJQUݴޠ ɹɹɾ1)1 ɹɹɾ1ZUIPO ɹɹɾ3VCZ ɹɹɾ/PEFKT ɹɹɾ+BWB4DSJQU 42- 6/*9 *BB4 1BB4 4BB4 ($1 "84
  37. Ϋϥ΢υαʔϏε w ఏڙ͞Ε͍ͯΔαʔϏεΛ༗ޮʹ׆༻͠·͠ΐ͏ w جຊֹ݄՝ۚ w ͋Δن໛·ͰແྉͰ͔ͭ͑Δ΋ͷ΋ w ੡଄ۀͰར༻Ͱ͖ͦ͏ͳ͍͔ͭ͘Λ঺հ

  38. *'555 IUUQTJGUUUDPN

  39. *'555 Πϑτ τϦΨʔ ͜Ε͕ى͖ͨΒ w ࣌ؒʹͳͬͨΒ w ϝʔϧΛૹͬͨΒ w ؾԹ͕͍ͭ͘ͳΒ

    w Ӎͷ༧૝ͳΒ w ༧ఆ͕௥Ճ͞ΕͨΒ w 50%0͕௥Ճ͞ΕͨΒ w FUD
  40. *'555 Πϑτ ΞΫγϣϯ ͦΕΛ͢Δ w ϝʔϧΛૹΔ w ௨஌͢Δ 5XJUUFS -*/&

    '#  w ϑΝΠϧʹه࿥͢Δ w ԻָΛ໐Β͢ w ి࿩Λ͔͚Δ w ౮ΓΛ͚ͭΔ w ༧ఆΛه࿥͢Δ w FUD
  41. *'555 Πϑτ ҟৗ͕ൃੜͨ͠Β ϝʔϧΛૹΔ ͕࣌ؒདྷͨΒ -*/&ΛૹΔ ϑΝΠϧʹه࿥͢Δ ੜ࢈͕ऴྃͨ͠Β ձࣾʹདྷͨΒ ձ͔ࣾΒग़ͨΒ

    ަ׵ճ਺ʹͳͬͨΒ ༧ఆʹొ࿥͢Δ ԻָΛ໐Β͢ ి࿩Λ͔͚Δ 伴Λ͔͚Δ ౮ΓΛ͚ͭΔ τϦΨʔͱΞΫγϣϯͷ ૊Έ߹ΘͤͰ ༷ʑͳࣄ͕Ͱ͖Δ ҟৗ͕ൃੜͨ͠Β-*/&Ͱ஌ΒͤΔ ϑΝΠϧ͕௥Ճ͞ΕͨΒ ੜ࢈͕ऴྃͨ͠ΒϝʔϧͰ͠ΒͤΔ
  42. IUUQTBNCJEBUBJP "NCJFOU

  43. "NCJFOU σʔλΛஷΊͯάϥϑԽͯ͘͠ΕΔαʔϏε IUUQTBNCJEBUBJPΑΓ

  44. "NCJFOU Թ౓ ࣪౓ ೋࢎԽ୸ૉೱ౓ ਫҐ ੜ࢈਺ Քಇঢ়گ ෩଎ র౓ FUD

  45. JS#PBSE΋ରԠ w ࣮ߦ࣌ʹ"NCJFOUʹσʔλ Λૹ৴

  46. (PPHMF%SJWF

  47. (PPHMF%SJWF w (PPHMFεϓϨουγʔτ w &YDFM w σʔλͷه࿥ w ڞಉ࡞ۀ͕Մೳ w

    Ұݩ؅ཧ w (PPHMFϑΥʔϜ w ΞϯέʔτϑΥʔϜ w ֤छਃ੥ɹ ۈଵɺग़ுɺٳՋɺFUD  w ࢴ͔Βσδλϧσʔλ΁ͷసهΛͳ͘͢ w ճ౴͸(PPHMFεϓϨουγʔτʹ
  48. (PPHMFεϓϨουγʔτ w σʔλͷه࿥ w Թ౓ɺ࣪౓ɺྲྀྔɺిѹɺిྲྀ w 1-$Ͱ4%ΧʔυͳͲʹه࿥͢Δ༷ͳ༻్͸ஔ͖׵͑Մೳ

  49. IUUQTTMBDLDPN

  50. 4MBDL w νϟοτπʔϧ IUUQTTMBDLDPN  w ྨࣅαʔϏε w DIBUXPSL IUUQTHPDIBUXPSLDPNKB

     w ίϛϡχέʔγϣϯͷԁ׈Խ w ৘ใͷڞ༗
  51. 4MBDL w ϩΪϯάͷه࿥৔ॴ w τϨʔαϏϦςΟ w νϟϯωϧͰࣄ৅Λ෼ྨͰ͖Δ

  52. IUUQTUSFMMPDPN

  53. 5SFMMP w λεΫ؅ཧ w ྨࣅαʔϏε w #BDLMPH IUUQTCBDLMPHDPNKB  w

    $ISPNF֦ுͰػೳ௥Ճ w ΨϯτνϟʔτදࣔͳͲ
  54. λεΫ؅ཧ w 50%0Ϧετ w υϥοΫͰ༰қʹϦετؒΛҠಈͰ͖Δ

  55. ՝୊؅ཧ w &YDFMͰͷ؅ཧ w ༰қʹίϐʔ͕࡞ΕΔ w ෳ਺ਓͰߋ৽͢Δͱ࠷৽͕ͲΕ͔෼͔Βͳ͘ͳΔ

  56. ՝୊؅ཧ w 5SFMMPͰͷ؅ཧ w Ұݩ؅ཧͰෳ਺ਓͰ ͷ࡞ۀʹ΋ରԠ w ະॲཧɺॲཧࡁΈ͕ Ұ໨Ͱ෼͔Δɻ w

    ίϝϯτΛ࢒͢ͱܦ Ң͕࣌ܥྻͰ֬ೝͰ ͖·͢ɻ
 ୭ʹґཔͯ͠୭͕ର Ԡ͔ͨ͠
  57. ޻ఔ؅ཧ w Ͳͷ੡඼͕Ͳͷ޻ఔʹ͍Δ͔Λදࣔ w *P5EFWJDF͔ΒϦΞϧλΠϜͰߋ৽ w ݱࡏͷঢ়گ͕֬ೝͰ͖Δ w ࣌ؒ΍ॱ൪͕ه࿥͞ΕΔ

  58. Ϋϥ΢υαʔϏεͱ *P5ͷ࿈ܞ

  59. Ͳ͏΍ͬͯ࿈ܞ͢Δ͔ʁ w "1*͕༻ҙ͞Ε͍ͯΔ w ϓϩάϥϛϯά͕ඞཁ w ग़དྷΔ͚ͩϓϩάϥϛϯάͳ͠Ͱ Ͱ͖ͳ͍͔ʁ αʔϏε# αʔϏε"

    αʔϏε$ "1* "1* "1*
  60. -BEEFS%SJWF • ࣮ݧతϓϩδΣΫτɹ • RubyͰ༰қʹPLCͷσόΠεͷಡΈॻ͖͕Մೳ • plc["DM0"] = 1234 •

    Φʔϓϯιʔε • https://github.com/ito-soft-design/ladder_drive/blob/ master/README_jp.md • ͔͜͜Βͷ࿩͸developϒϥϯνͰ։ൃதͰgemʹ͸·ͩ ൓ө͞Ε͍ͯ·ͤΜɻ • 0.6.0͕ϦϦʔεʹͳΓ·ͨ͠ɻ • ݩʑͷ໨తɹ=> PLC಺ʹԾ૝PLCΛ࡞Δ • => IoT Gateway ͱͯ͠ͷ༻్ʹ੾Γସ͑
  61. Ծ૝1-$ w JS#PBSEͱ઀ଓՄೳ w 3BTQCFSSZ1Jͷ*0͕ೖ ग़ྗͱͯ͠ར༻

  62. ϓϥάΠϯʹΑΔ֦ு w -%͸؆୯ͳ͜ͱ͔͠Ͱ͖ͳ͍ͷͰϓϥάΠϯͰ֦ு w 3VCZͰߦఔ౓ -BEEFS%SJWF σʔλۭؒ *'555ϓϥάΠϯ (PPHMF%SJWFϓϥάΠϯ 4MBDLϓϥάΠϯ

    5SFMMPϓϥάΠϯ 1-$NBQQFSϓϥάΠϯ ಡΈॻ͖ 3VCZ
  63. ϓϥάΠϯ ઃఆϑΝΠϧ -BEEFS%SJWF ෳ਺ͷ1-$͔Β৘ใऩू ϓϥάΠϯΛ࢖͏ͱ Ϋϥ΢υαʔϏε JS#PBSE ͦͷଞͷ৘ใ ͚ͩ͜͜ͰࡁΉ σʔλۭؒ

  64. ۩ମྫ w 5SFMMPͰͷ޻ఔ؅ཧ w ݱ඼දʹ23ίʔυΛ෇͚Δɻ
 γʔϧϥϕϧͰ΋0, w JS#PBSEͰ23ίʔυಡΈऔΓ w 5SFMMPʹ൓ө͞ΕΔ

    w ૷ஔʹࡉ޻͢Δඞཁͳ͘*P5ԽͰ͖Δɻ ݱ඼ද " ޻ఔ༻JS#PBSEͰಡΈऔΓ ड஫͔Β޻ఔʹҠಈ ࣌ؒ΋ه࿥͞ΕΔ
  65. ·ͱΊ • IoT • ԿͰ΋͍͍ͷͰ࢝ΊͯΈ·͠ΐ͏ • ΍Ε͹ݟ͑ͯ͘Δ͜ͱ͕͋Δ • Ϋϥ΢υαʔϏε •

    ৽ͨʹ࡞ΔΑΓɺ͋Δ΋ͷΛ޻෉ͯ͠࢖͏ͱ͜Ζ͔Β • APIΛѻ͑Δఔ౓ͷ஌ࣝ͸ඞཁ • ֶश͢Δ • ಘҙͳํΛҾ͖ࠐΉ • Ladder Driveͷ༷ͳ෺Λݟ͚ͭΔ • ίϛϡχςΟ • ஥ؒ • ৘ใަ׵ɺڞ༗ • irBoardར༻ͷϝϦοτ • ࣌ؒɺਓһͷ࡟ݮ => ਓखෆ଍ͷղফ • අ༻ͷ࡟ݮ => ෦඼఺਺ͷ࡟ݮ => খܕԽ • কདྷύιίϯΛ༻͍ͨ૷ஔͷϦϞʔτ୺຤ͱͯ͠΋ར༻Ͱ͖Δ༷ʹݕ౼த