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

Twilio 5分 クッキング

Twilio 5分 クッキング

2019/5/21に開催されたSIer IoTLTでの登壇資料となります

Katsumi Takahashi

May 21, 2019
Tweet

More Decks by Katsumi Takahashi

Other Decks in Business

Transcript

  1. 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
  2. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 4

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

    ग़యɿhttps://network.yamaha.com/embedded/iot_m2m ͜͜ͰఆظతʹػثΛ؂ࢹ ͯ͠ɺҟৗ͕͋Ε͹ϧʔλ ͕ϝʔϧΛͩ͢Β͍͠ #IoTLT #੺͍ܳਓ
  4. 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という名前は、ポルトガル語の⽉に由来する。
  5. 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" Ҏ ্ͷϑΝʔϜ΢ΣΞͰ࢖༻ՄೳͰ͢ɻ
  6. 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
  7. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 15

    実装手順 #IoTLT #੺͍ܳਓ • ·ͣ͸ख࣋ͪͷRTX810Ͱ΍ͬͯΈͨɻ • RTX810ͩͱɺHTTPSͰͷϦΫΤετ͕ग़ͤͳ͍ɻʢ͓ͱͱ͍ਂ ໷ʣ • Α͠ɺRTX830Λങ͓͏ʂ • AmazonͰݟ͚ͭΔʢ݄༵഑ૹՄʣ • Amazonਆʂˠߪೖ • ςϨϫʔΫʹͯ͠ՙ෺Λ଴ͭؒʹɺ࣮૷ʂʢࡢ೔ʣ • ͔͠͠ɺՙ෺͜ͳ͍ɾɾɾ • ୅ΘΓʹϝʔϧདྷͨ
  8. 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
  9. © 2009 - 2014 Twilio, Inc. All rights reserved. ·ͱΊ

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