![](https://shinjism.com/blog/wp-content/uploads/2019/04/WioLTE.jpg)
とある事情で、家の者から「外にいても家の室温が見えるようにしてほしい」と頼まれました。せっかくなので、この機会にIoTの勉強も兼ねようと思いたち、簡易的なIoTシステムをつくってみました。
今回つくったシステムを図にすると、下記のような構成になります。
![](https://shinjism.com/blog/wp-content/uploads/2019/04/thermometer-system-architecture.png)
SORACOM UGのハンズオンで購入したWio LTEを使い、湿温度センサで5分おきに家の室温度を計測。計測データはSORACOM Air SIM経由でAWSへ送信し、ある条件を満たしたらiPhoneへメール通知。さらに、iPhoneアプリを用意して、室温の変化をグラフ表示できるようにしています。
![](https://shinjism.com/blog/wp-content/uploads/2019/04/thermometer-app-screenshot.png)
SORACOM FunnelとAWS IoT Coreのおかげで、室温度データをAWSへ送るしくみは驚くほど簡単にできてしまいました。アプリ側に関しても、5分おきにデータを取得し、グラフ表示するシンプルな機能だったとはいえ、AWS Amplifyによってバックエンド連携部分は労せず構築できますし、グラフ表示もChartsを利用してグラフにデータを流し込んであげるくらいの感覚です。
予想以上に簡単に目標としていたシステムができてしまったのですが、つまづきポイントがまったく無かったわけではありません。その元凶が、DynamoDBの存在です。DynamoDBを使ったことがある人にはあるあるネタな気もしますが、時間があれば後日、その点についてもふれてみたいと思います。
※2019.4.17 追記
今回は自身の勉強も兼ねて、AWSとアプリの連携も含めた構成になっていますが、単純にデータを蓄積して可視化・共有するだけの目的なら、SORACOM HervestとSORACOM Lagoonの組み合わせだけで簡単に実現できます。目的や予算に合わせて、柔軟にシステムを構築できるのがSORACOMやAWSの魅力だとあらためて実感しました。
※2019.4.20 追記
非公開アプリだけどアイコンつくってみました。
[参考ページ]
- SORACOM FunnelとAWS IoTの連携に関する記事
https://dev.soracom.io/jp/start/funnel_aws_iot/
https://blog.soracom.jp/blog/2017/04/14/lets-soracom-funnel-with-aws-iot/ - AWS Amplifyを利用したモバイルアプリ構築に関する記事
https://aws-amplify.github.io/docs/