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
550
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
App Runnerでパラメーターストアの値を使ってみた
miura55
0
250
ultraArmをモニター提供してもらった話
miura55
0
100
JAWS UG名古屋2023年活動報告
miura55
0
120
AWS Step Functionsの新機能「Call third-party API」を試してみた
miura55
1
93
AWS Step Functionsの新機能「Call third-party API」を試してみた
miura55
0
180
AWS CDKの新機能「cdk migrate」を試してみた
miura55
1
310
LINE DC×SORACOM UGのこれまでとこれから
miura55
0
40
社会人4年目が学生に捧げる5か条
miura55
0
130
AWSで作るGPSトラッキングシステム
miura55
0
420
Other Decks in Technology
See All in Technology
CI/CDがあたりまえの今の時代にAPIテスティングツールに求められていること / CI/CD Test Night #7
k1low
12
2.9k
家族アルバム みてねで直面してきた技術的負債 / MIXI KAG 2024
isaoshimizu
17
7.7k
技術広報として2023年度に頑張ったこと / What we did well in FY2023 as a DevRel
pauli
5
460
#51 “Empowering Azure Storage with RDMA”
cafenero_777
3
210
沒想過的前端錯誤處理可能比你有做的還多
line_developers_tw
PRO
0
2k
なんで私に登壇依頼が?! ~頼られるエンジニアになるためには~ /
mixi_engineers
PRO
2
200
生成AI・LLM時代における 機械学習エンジニアとしてのキャリア戦略・開発戦略 / my-career-and-development-strategies-for-ml-engineer-2024
yuya4
3
260
既存プロセスからの脱却と変化に適応するために必要なこと
cybozuinsideout
PRO
2
170
オブジェクト指向CSSが叶えたかったことと、CSSのいま / The aims of Object-oriented CSS and the current state of CSS usage
shinkufencer
11
3.6k
KTC_DBRE.pdf
_awache
0
290
社内共通ルールを値オブジェクトにして社内ライブラリとして運用してみた話
leveragestech
2
1.1k
生成AIの不確実性と向き合うためのオブジェクト指向設計
tkikuchi1002
2
660
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
57
7.1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
67
38k
How GitHub (no longer) Works
holman
301
140k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
242
20k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.8k
Thoughts on Productivity
jonyablonski
57
3.8k
Navigating Team Friction
lara
177
13k
GraphQLとの向き合い方2022年版
quramy
28
12k
Scaling GitHub
holman
456
140k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
The Art of Programming - Codeland 2020
erikaheidi
40
12k
Designing with Data
zakiwarfel
94
4.8k
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