Slide 1

Slide 1 text

5XJMJP෼ΫοΩϯά ϧʔλʔͰϗετΛ؂ࢹ͠Α͏ ,%%*΢Σϒίϛϡχέʔγϣϯζ 5XJMJPࣄۀ෦ɹߴڮࠀݾ #IoTLT #੺͍ܳਓ

Slide 2

Slide 2 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved 2 Evangelist Katsumi Takahashi
 KDDI Web Communications Inc. Twilio Division facebook: katsumi.takahashi Twitter: _katsumi github: mobilebiz qiita: mobilebiz #赤い芸人 #IoTLT

Slide 3

Slide 3 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved %PZPVLOPX5XJMJP #IoTLT #੺͍ܳਓ

Slide 4

Slide 4 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved 4 綴りを間違えないようにお願いしますw 誤り 正解 #IoTLT #੺͍ܳਓ

Slide 5

Slide 5 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved さて、本題です #IoTLT #੺͍ܳਓ

Slide 6

Slide 6 text

先日、YAMAHAさんが訪ねてきました。 #IoTLT #੺͍ܳਓ

Slide 7

Slide 7 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved 7 ग़యɿhttps://network.yamaha.com/embedded/iot_m2m ͜͜ͰఆظతʹػثΛ؂ࢹ ͯ͠ɺҟৗ͕͋Ε͹ϧʔλ ͕ϝʔϧΛͩ͢Β͍͠ #IoTLT #੺͍ܳਓ

Slide 8

Slide 8 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved 知らない間にルーターが進歩していた・・ #IoTLT #੺͍ܳਓ

Slide 9

Slide 9 text

どうやって実現しているのか聞いてみた。 #IoTLT #੺͍ܳਓ

Slide 10

Slide 10 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved 10 #IoTLT #੺͍ܳਓ なんと、ほとんどのYAMAHAルーターには Luaという⾔語による実⾏環境が⽤意されて いて、ルーター上でLuaスクリプトを動かせ るらしい。 Wikipediaによると・・・ Lua(ルア)は、リオデジャネイロ・カトリカ⼤学(英語版)の、主としてDepartment of Computer Science(コンピュータ科学科)and・ or Computer Graphics Technology Group (Tecgraf) に属する、Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo らによって設計開発されたスクリプト⾔語およびその処理系の実装である。 ⼿続き型⾔語として、また、プロトタイプベースのオブジェクト指向⾔語としても利⽤することができ、関数型⾔語、データ駆動型としての 要素も併せ持っている。 Luaという名前は、ポルトガル語の⽉に由来する。

Slide 11

Slide 11 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved 11 実行例 #IoTLT #੺͍ܳਓ

Slide 12

Slide 12 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved 12 YAMAHA独自のAPIを用意 #IoTLT #੺͍ܳਓ • جຊϥΠϒϥϦ
 ϧʔλʔͷίϚϯυͷ࣮ߦɺϝʔϧͷૹ৴ͳͲɺجຊతͳૢ࡞Λߦ͏ϥΠϒϥϦͰ͢ɻ Lua εΫϦϓτػೳʹରԠͨ͠શͯͷϑΝʔϜ΢ΣΞͰ࢖༻ՄೳͰ͢ɻ • ϋʔυ΢ΣΞϥΠϒϥϦ
 ϧʔλʔͷϒβʔ΍ LED ౳ͷϋʔυ΢ΣΞ੍ޚ༻ͷϥΠϒϥϦͰ͢ɻ • HTTPϥΠϒϥϦ
 HTTP ΫϥΠΞϯτͷػೳΛఏڙ͢ΔHTTPϥΠϒϥϦͰ͢ɻ_RT_LUA_VERSION ͕ "1.02" Ҏ্ͷϑΝʔϜ΢ΣΞͰ࢖༻ՄೳͰ͢ɻ • ιέοτ௨৴ϥΠϒϥϦ
 ιέοτΛ࢖༻ͯ͠௨৴Λߦ͏ͨΊͷϥΠϒϥϦͰ͢ɻ_RT_LUA_VERSION ͕ "1.06" Ҏ ্ͷϑΝʔϜ΢ΣΞͰ࢖༻ՄೳͰ͢ɻ

Slide 13

Slide 13 text

ルーターから電話かけられるんじゃね? #IoTLT #੺͍ܳਓ

Slide 14

Slide 14 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved 14 想定構成図 YAMAHA RTX830 Raspberry Pi 3 10秒ごとにPingを発⾏ ダウンロードボタンを押すと、監視⽤スクリプトを Twilio Assetsからダウンロードして実⾏ Raspberry Piからの反応が途絶えると、HTTPライブラリを 使って、Twilio Studioを呼び出し、電話を架電する Πϯλʔωοτ #IoTLT #੺͍ܳਓ Twilio

Slide 15

Slide 15 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved 15 実装手順 #IoTLT #੺͍ܳਓ • ·ͣ͸ख࣋ͪͷRTX810Ͱ΍ͬͯΈͨɻ • RTX810ͩͱɺHTTPSͰͷϦΫΤετ͕ग़ͤͳ͍ɻʢ͓ͱͱ͍ਂ ໷ʣ • Α͠ɺRTX830Λങ͓͏ʂ • AmazonͰݟ͚ͭΔʢ݄༵഑ૹՄʣ • Amazonਆʂˠߪೖ • ςϨϫʔΫʹͯ͠ՙ෺Λ଴ͭؒʹɺ࣮૷ʂʢࡢ೔ʣ • ͔͠͠ɺՙ෺͜ͳ͍ɾɾɾ • ୅ΘΓʹϝʔϧདྷͨ

Slide 16

Slide 16 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved 16 #IoTLT #੺͍ܳਓ

Slide 17

Slide 17 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved 17 構成図 YAMAHA RTX810 Raspberry Pi 3 10秒ごとにPingを発⾏ ダウンロードボタンを押すと、監視⽤スクリプトを Macbook(Flask)からダウンロードして実⾏ Raspberry Piからの反応が途絶えると、HTTPライブラリを 使って、Mackbook経由でTwilio Studioを呼び出し、電話を 架電する Πϯλʔωοτ #IoTLT #੺͍ܳਓ Twilio

Slide 18

Slide 18 text

Copyright (C) KDDI Web Communications Inc. All Rights Reserved Let's Cooking! #IoTLT #੺͍ܳਓ

Slide 19

Slide 19 text

© 2009 - 2014 Twilio, Inc. All rights reserved. ·ͱΊ ルーターでホストの管理ができると、監視⽤のサーバーが不要にな る。 ホストの死活監視だけでなく、Syslogの監視や回線の使⽤率、ルー ター⾃体の異常検知など、いろいろなことができる。 USBを使ったモバイルインターネットを併⽤することで、WAN回線 に障害が発⽣した場合もモバイル経由で通知が可能。 ものを買うときは余裕をもって買いましょう。 #IoTLT #੺͍ܳਓ

Slide 20

Slide 20 text

Twilio powers the future of business communications. #IoTLT #੺͍ܳਓ