Twilio 5分 クッキング

Twilio 5分 クッキング

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

5448f8c3e8571ba245c70536e9c8cd9a?s=128

Katsumi Takahashi

May 21, 2019
Tweet

Transcript

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

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

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

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

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

  7. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 7

    ग़యɿhttps://network.yamaha.com/embedded/iot_m2m ͜͜ͰఆظతʹػثΛ؂ࢹ ͯ͠ɺҟৗ͕͋Ε͹ϧʔλ ͕ϝʔϧΛͩ͢Β͍͠ #IoTLT #੺͍ܳਓ
  8. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 知らない間にルーターが進歩していた・・

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

  10. 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という名前は、ポルトガル語の⽉に由来する。
  11. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 11

    実行例 #IoTLT #੺͍ܳਓ
  12. 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" Ҏ ্ͷϑΝʔϜ΢ΣΞͰ࢖༻ՄೳͰ͢ɻ
  13. ルーターから電話かけられるんじゃね? #IoTLT #੺͍ܳਓ

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

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

    #IoTLT #੺͍ܳਓ
  17. 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
  18. Copyright (C) KDDI Web Communications Inc. All Rights Reserved Let's

    Cooking! #IoTLT #੺͍ܳਓ
  19. © 2009 - 2014 Twilio, Inc. All rights reserved. ·ͱΊ

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