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
February 11, 2023
Technology
0
180
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
Share
More Decks by KMiura
See All by KMiura
App Runnerでパラメーターストアの値を使ってみた
miura55
0
280
ultraArmをモニター提供してもらった話
miura55
0
110
JAWS UG名古屋2023年活動報告
miura55
0
130
AWS Step Functionsの新機能「Call third-party API」を試してみた
miura55
1
100
AWS Step Functionsの新機能「Call third-party API」を試してみた
miura55
0
190
AWS CDKの新機能「cdk migrate」を試してみた
miura55
1
330
LINE DC×SORACOM UGのこれまでとこれから
miura55
0
42
社会人4年目が学生に捧げる5か条
miura55
0
140
AWSで作るGPSトラッキングシステム
miura55
0
450
Other Decks in Technology
See All in Technology
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
2
2.2k
本当のAWS基礎
toru_kubota
0
510
Databricks における 『MLOps』
databricksjapan
2
170
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
27
5.9k
コンテナセキュリティの基本と脅威への対策
kyohmizu
3
760
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
0
200
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
550
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
100
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
300
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
270
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
340
Featured
See All Featured
KATA
mclloyd
15
12k
The Invisible Customer
myddelton
114
12k
Building Your Own Lightsaber
phodgson
99
5.7k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Designing for humans not robots
tammielis
248
25k
Become a Pro
speakerdeck
PRO
11
4.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
What the flash - Photography Introduction
edds
64
11k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
A Tale of Four Properties
chriscoyier
151
22k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
244
20k
Transcript
SORACOM LTE-M Button Powerd by AWSを使ってSwitchBotを動かしてみた KMiura(@k_miura_io)
自己紹介 • 三浦 耕生(こうき) • JAWS UG名古屋運営 • 三次元地図技術のスタートアッ プのエンジニア・社内のAWSの
管理人 • SORACOMを社内に布教した男 @k_miura_io koki.miura05
注意:このLTは以前SORACOM UGのLTで話したネタ のリバイバル+αです。見たことある方はあしからず m(_ _)m
Switch botを手に入れた • Amazonのブラックフライデーで手に入れた • BLEのAPIもオープンになっていてハックし放題 • OSS万歳!
https://qiita.com/ma2shita/items/d620bb09ba001b66593b
None
どうやってやろう🤔?
調べてみた • SORACOMのプラットフォームでMQTTをするならSORACOM Beam • 他のMQTTブローカー(AWS、Shifter.ioなど)の接続情報を設定することでデバイ ス側のMQTT接続が楽になる(らしい) • なんかよくわからんけど凄そう(小並感)
入力どうしよう・・・
こいつの出番だ!
SORACOMを知るきっかけ • 4年前にここでやったハンズオンで「あのボタン」に出 会う • ボタンを押すことでLambdaを使えたり、メール送信 ができるのは面白い • ビルの高層階からボタンの電波が届かなくて送信失 敗しまくったのはいい思い出w
システム構成 ※AWS IoT 1-Clickの連携先はLambdaしかない
実装のポイント:Raspberry Pi • AWS IoTのSDKではなく汎用的なMQTTライブラリを使っている • 接続時に使うトピックの中にIMSIをプレースホルダーにしておくとSORACOM Beamが 転送するときに置き換えてくれる →SIMが変わったり複数のデバイスが来ても安心
実装のポイント:Lambda • AWS IoT 1-Clickのプレイスメントでボタンを押したときのコマンドだけではなく、IMSIを 受け取れるようにすることでLambdaで環境変数を設定しなくて良くなる • LambdaでテストするときもJSONを設定するだけなので楽(詳しくは記事にて!)
DEMO
実際に設置してみた(+α要素) • Raspberry Pi zeroWで意外と安定して稼働している • SORACOM Arcの仮想SIMを交換するだけで移行 が簡単だったのは気持ちいい •
適度にボタンから再起動できるのは助かる • モニター用になにかディスプレイつけても良さそう
まとめ • SORACOM側でAWS IoTの接続情報を登録することでデバイス側のコードがとて もシンプルになる • IMSIをプレースホルダーにするとデバイス単位でも同じコードを使い回せる • Switchbotを使ったハックは楽しい •
コーディングに自身ある方はAWS IoT 1-Clickを検討するのもあり SORACOM × AWSは相性抜群!
今日紹介した内容 https://zenn.dev/kmiura55/articles/soracom-beam-switch-bot
宣伝 https://jawsug-nagoya.doorkeeper.jp/events/150228
END