Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SORACOM LTE-M Button Powerd by AWSを使ってSwitchBot...
Search
KMiura
January 25, 2022
Technology
0
690
SORACOM LTE-M Button Powerd by AWSを使ってSwitchBotを動かしてみた
SORACOM UG Online #9 ~新春LT祭り~
https://soracomug-tokyo.connpass.com/event/233053/
KMiura
January 25, 2022
Tweet
Share
More Decks by KMiura
See All by KMiura
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
1.1k
Amazon Rekognitionを使ったインターホンハック
miura55
0
100
Pythonでルンバをハックしてみた
miura55
0
200
あなたの知らないクラフトビールの世界
miura55
0
390
Storage Browser for Amazon S3を触ってみた + α
miura55
0
250
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
250
あのボタンでつながるSORACOM
miura55
0
160
Postman Flowsで作るAPI連携LINE Bot
miura55
0
410
Lambdaと共に歩んだAWS
miura55
3
920
Other Decks in Technology
See All in Technology
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
Context Engineeringの取り組み
nutslove
0
380
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
230
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
マネージャー視点で考えるプロダクトエンジニアの評価 / Evaluating Product Engineers from a Manager's Perspective
hiro_torii
0
190
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
340
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
150
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
配列に見る bash と zsh の違い
kazzpapa3
3
170
OpenShiftでllm-dを動かそう!
jpishikawa
0
140
pool.ntp.orgに ⾃宅サーバーで 参加してみたら...
tanyorg
0
1.4k
(技術的には)社内システムもOKなブラウザエージェントを作ってみた!
har1101
0
330
Featured
See All Featured
Mind Mapping
helmedeiros
PRO
0
90
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
Code Reviewing Like a Champion
maltzj
527
40k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
130
Ruling the World: When Life Gets Gamed
codingconduct
0
150
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
160
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
My Coaching Mixtape
mlcsv
0
51
Navigating Team Friction
lara
192
16k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Transcript
SORACOM LTE-M Button Powerd by AWSを使ってSwitchBotを動かしてみた KMiura(@k_miura_io)
自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社のサーバー エンジニア • 好きなSORACOMのサービス: SORAOCM
Arc、SORACOM Funk @k_miura_io koki.miura05
Switch botを手に入れた • Amazonのブラックフライデーで手に入れ た • BLEのAPIもオープンになっていてハックし 放題 • OSS万歳!
https://qiita.com/ma2shita/items/d620bb09ba001b66593b
None
どうやってやろう?
調べてみた • SORACOMのプラットフォームでMQTTをするならSORACOM Beam • 他のMQTTブローカー(AWS、Shifter.ioなど)の接続情報を設定することでデバイス 側のMQTT接続が楽になる(らしい) • なんかよくわからんけど凄そう(小並感)
入力どうしよう・・・
こいつの出番だ!
SORACOMを知るきっかけ • 2年前に名古屋でやってたハンズオンで「あのボ タン」に出会う • ボタンを押すことでLambdaを使えたり、メール 送信ができるのは面白い • ビルの高層階からボタンの電波が届かなくて送信 失敗しまくったのはいい思い出w
システム構成
実装のポイント:Raspberry Pi • AWS IoTのSDKではなく汎用的なMQTTライブラリを使っている • 接続時に使うトピックの中にIMSIをプレースホルダーにしておくとSORACOM Beamが転送するときに置き換えてくれる →SIMが変わったり複数のデバイスが来ても安心
実装のポイント:Lambda • AWS IoT 1-Clickのプレイスメントでボタンを押したときのコマンドだけではな く、IMSIを受け取れるようにすることでLambdaで環境変数を設定しなくて良く なる • LambdaでテストするときもJSONを設定するだけなので楽(詳しくは記事にて!)
DEMO https://youtu.be/n0Gpwt8pOlY
まとめ • SORACOM側でAWS IoTの接続情報を登録することでデバイス側のコードが とてもシンプルになる • IMSIをプレースホルダーにするとデバイス単位でも同じコードを使い回せる • Switchbotを使ったハックは楽しい SORACOM
× AWSは相性抜群!
今日紹介した内容 https://zenn.dev/kmiura55/articles/soracom-beam-switch-bot
コラボイベント第2弾開催決定! https://linedevelopercommunity.connpass.com/event/235647/
END