Slide 1

Slide 1 text

2020/07/01 クラスメソッド 市⽥善久 100均ショップのアイテムでIoTしたい︕ SORACOM LTE-M Button Plusと 100均ショップの商品で IoTポストを作ってみた

Slide 2

Slide 2 text

⾃⼰紹介 ● 市⽥善久 ● クラスメソッド株式会社 ○ ⼤阪オフィス勤務 ○ AWS導⼊⽀援のソリューションアーキテクト ○ IoT好き デバイス勉強中 ● 好きなAWSサービス ○ AWS IoT系サービス   

Slide 3

Slide 3 text

全体の構成 3

Slide 4

Slide 4 text

利⽤したドア開閉センサー 4 ドアや引き出しが開いたらLED点灯 ・タンスの引き出し ・洗⾯台下の収納ドア など

Slide 5

Slide 5 text

• リードスイッチと磁⽯の部分だけ切り取って利⽤ • LEDライト側は中⾝を開かずに作業を進める 使った部分 5

Slide 6

Slide 6 text

6 実際に作った超試作品

Slide 7

Slide 7 text

7

Slide 8

Slide 8 text

100均センサーをIoTポストに使うイメージ 8 磁⽯を離す → LEDが光る ドアを開く → 信号を検知する ドアを開く → 信号を検知する → 通知する

Slide 9

Slide 9 text

100均センサーをIoTポストに使うイメージ 9 磁⽯を離す → LEDが光る ドアを開く → 信号を検知する ドアを開く → 信号を検知する → 通知する 簡単にできそう

Slide 10

Slide 10 text

10 Plusボタンで動作確認してみる

Slide 11

Slide 11 text

予想と違う結果 11 磁⽯を離すと信号を検知してほしい… 磁⽯が近づくと信号を検知する…

Slide 12

Slide 12 text

なぜ逆の動作をするのか︖ 12 • センサーが壊れた︖ • Plusボタンが壊れた︖ • 何か理解が⾜りてない予感

Slide 13

Slide 13 text

Plusボタンは「Open → Close」で信号検知 13 • Plusボタンの接点⼊⼒仕様 https://soracom.jp/products/gadgets/button_plus/ 仕様の把握 ⼤事

Slide 14

Slide 14 text

Plusボタンの仕様からスイッチの種類を判別 14 • 磁⽯が近づくとスイッチOn • 通常時はスイッチOff (Norman Open) • Open → Closeの⽚エッジで検知するから

Slide 15

Slide 15 text

磁⽯が離れるとスイッチOnでは︖ 15 そもそも・・・ 磁⽯が離れるとLED点灯だから、 磁⽯が離れるとスイッチOnになるのでは︖ (スイッチはNormal Closeなのでは︖)

Slide 16

Slide 16 text

磁⽯が離れるとスイッチOnでは︖ 16 ٯ そもそも・・・ 磁⽯が離れるとLED点灯だから、 磁⽯が離れるとスイッチOnになるのでは︖ (スイッチはNormal Closeなのでは︖)

Slide 17

Slide 17 text

信号を反転していたことが原因 17 ࢀߟʹ͍͍ͤͯͨͩͨ͞ϒϩάɿ https://jellyware.jp/kurage/raspi/daiso_sensorlight.html • スイッチ⾃体は常時開タイプ(Normal Open) • 本体側の基盤(のコンデンサ) で信号反転していた

Slide 18

Slide 18 text

18 課題

Slide 19

Slide 19 text

「投函⼝が開くと信号を検知」してほしい 19 このリードスイッチをそのまま使うと…

Slide 20

Slide 20 text

対策の検討候補 20 1. マイコンで信号反転 2. 利⽤センサーの変更(タイプの変更) 3. 全く別のセンサーに変更

Slide 21

Slide 21 text

マイコンで信号反転︓不採⽤ 21 マイコン⽤電源の確保が難しい

Slide 22

Slide 22 text

利⽤センサーの変更(Normal Close)︓不採⽤ 22 • Normal Closeなスイッチが⼿に⼊らない • そもそも売ってない • 売っていても⾼額(個⼈的に) • 探し⽅が悪いのかも︖ • ⾒つけても個⼈購⼊できないケース • ⾒つけても届いた実物はNormal Open 動作確認したらNormal Openだった

Slide 23

Slide 23 text

全く別のセンサーに変更︓不採⽤ 23 • ポストの開閉ではない形で投函を検知 • 感圧センサー • 動体検知 など • 各センサーの出⼒を受けるためのマイコンが必要 • マイコン⽤の電源が必要 • 「100均商品を使いたい」趣旨から外れる

Slide 24

Slide 24 text

結論︓このままやる 改修は後でやることにして、とりあえず動くモノを作ることにしました。

Slide 25

Slide 25 text

25 信号反転してた基板そのまま使えばいいのでは・・・ 後で確認します︕(汗) スライド作りながらふと思いました

Slide 26

Slide 26 text

26 監視と通知

Slide 27

Slide 27 text

Soracom Lagoonで監視&通知 27 普段使いのSlackに通知メッセージをPost

Slide 28

Slide 28 text

Soracom Lagoonで監視&通知 28 「過去1分間で最後の値("clickType")が2より⼤きな値になると通知」

Slide 29

Slide 29 text

29 通知例

Slide 30

Slide 30 text

スマホにSlackで通知 30 •監視の仕組みを使っているので復旧通知も来る •余分なメッセージも⼊る •メッセージをカスタムしたい •プライベートユース •簡単に実装したい •SORACOM Func → Lambda がよさそう •未実装なので後でやります

Slide 31

Slide 31 text

詳しくはブログもご参照ください 31 https://dev.classmethod.jp/articles/soracom-lte-m-button-plus-iot-post/ • その他の懸念点や課題と対策 • 動作している様⼦の動画 • 今後の改善記録も投稿予定

Slide 32

Slide 32 text

32 ご清聴ありがとうございました。