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

SORACOM LTE-M Button Powerd by AWSを使ってSwitchBotを動かしてみた

KMiura
February 11, 2023

SORACOM LTE-M Button Powerd by AWSを使ってSwitchBotを動かしてみた

2023年2月11日 JAWS-UG 東海道 ”IoT ボタンハンズオン”
https://jaws-ug-tokaido.connpass.com/event/271449/

KMiura

February 11, 2023
Tweet

More Decks by KMiura

Other Decks in Technology

Transcript

  1. SORACOM LTE-M Button Powerd by
    AWSを使ってSwitchBotを動かしてみた
    KMiura(@k_miura_io)

    View Slide

  2. 自己紹介
    • 三浦 耕生(こうき)
    • JAWS UG名古屋運営
    • 三次元地図技術のスタートアッ
    プのエンジニア・社内のAWSの
    管理人
    • SORACOMを社内に布教した男
    @k_miura_io koki.miura05

    View Slide

  3. 注意:このLTは以前SORACOM UGのLTで話したネタ
    のリバイバル+αです。見たことある方はあしからず
    m(_ _)m

    View Slide

  4. Switch botを手に入れた
    • Amazonのブラックフライデーで手に入れた
    • BLEのAPIもオープンになっていてハックし放題
    • OSS万歳!

    View Slide

  5. https://qiita.com/ma2shita/items/d620bb09ba001b66593b

    View Slide

  6. View Slide

  7. どうやってやろう🤔?

    View Slide

  8. 調べてみた
    • SORACOMのプラットフォームでMQTTをするならSORACOM Beam
    • 他のMQTTブローカー(AWS、Shifter.ioなど)の接続情報を設定することでデバイ
    ス側のMQTT接続が楽になる(らしい)
    • なんかよくわからんけど凄そう(小並感)

    View Slide

  9. 入力どうしよう・・・

    View Slide

  10. こいつの出番だ!

    View Slide

  11. SORACOMを知るきっかけ
    • 4年前にここでやったハンズオンで「あのボタン」に出
    会う
    • ボタンを押すことでLambdaを使えたり、メール送信
    ができるのは面白い
    • ビルの高層階からボタンの電波が届かなくて送信失
    敗しまくったのはいい思い出w

    View Slide

  12. システム構成
    ※AWS IoT 1-Clickの連携先はLambdaしかない

    View Slide

  13. 実装のポイント:Raspberry Pi
    • AWS IoTのSDKではなく汎用的なMQTTライブラリを使っている
    • 接続時に使うトピックの中にIMSIをプレースホルダーにしておくとSORACOM Beamが
    転送するときに置き換えてくれる
    →SIMが変わったり複数のデバイスが来ても安心

    View Slide

  14. 実装のポイント:Lambda
    • AWS IoT 1-Clickのプレイスメントでボタンを押したときのコマンドだけではなく、IMSIを
    受け取れるようにすることでLambdaで環境変数を設定しなくて良くなる
    • LambdaでテストするときもJSONを設定するだけなので楽(詳しくは記事にて!)

    View Slide

  15. DEMO

    View Slide

  16. 実際に設置してみた(+α要素)
    • Raspberry Pi zeroWで意外と安定して稼働している
    • SORACOM Arcの仮想SIMを交換するだけで移行
    が簡単だったのは気持ちいい
    • 適度にボタンから再起動できるのは助かる
    • モニター用になにかディスプレイつけても良さそう

    View Slide

  17. まとめ
    • SORACOM側でAWS IoTの接続情報を登録することでデバイス側のコードがとて
    もシンプルになる
    • IMSIをプレースホルダーにするとデバイス単位でも同じコードを使い回せる
    • Switchbotを使ったハックは楽しい
    • コーディングに自身ある方はAWS IoT 1-Clickを検討するのもあり
    SORACOM × AWSは相性抜群!

    View Slide

  18. 今日紹介した内容
    https://zenn.dev/kmiura55/articles/soracom-beam-switch-bot

    View Slide

  19. 宣伝
    https://jawsug-nagoya.doorkeeper.jp/events/150228

    View Slide

  20. END

    View Slide