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
210
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
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
900
Amazon Rekognitionを使ったインターホンハック
miura55
0
37
Pythonでルンバをハックしてみた
miura55
0
86
あなたの知らないクラフトビールの世界
miura55
0
250
Storage Browser for Amazon S3を触ってみた + α
miura55
0
140
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
150
あのボタンでつながるSORACOM
miura55
0
90
Postman Flowsで作るAPI連携LINE Bot
miura55
0
310
Lambdaと共に歩んだAWS
miura55
3
680
Other Decks in Technology
See All in Technology
偏光画像処理ライブラリを作った話
elerac
1
170
短縮URLをお手軽に導入しよう
nakasho
0
140
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
150
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
18k
Perlの生きのこり - エンジニアがこの先生きのこるためのカンファレンス2025
kfly8
2
270
開発組織を進化させる!AWSで実践するチームトポロジー
iwamot
1
190
LINEギフトにおけるバックエンド開発
lycorptech_jp
PRO
0
250
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
170
エンジニアリング価値を黒字化する バリューベース戦略を用いた 技術戦略策定の道のり
kzkmaeda
6
2.5k
AIエージェント入門
minorun365
PRO
30
17k
組織におけるCCoEの役割とAWS活用事例
nrinetcom
PRO
4
120
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
410
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.4k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
The Cost Of JavaScript in 2023
addyosmani
47
7.4k
Embracing the Ebb and Flow
colly
84
4.6k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
A Philosophy of Restraint
colly
203
16k
BBQ
matthewcrist
87
9.5k
The Invisible Side of Design
smashingmag
299
50k
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