こんにちは、ソーシャルPLUS チームの id:mashabow です。
社内勉強会 FFTT のネタとして、ESP8266 で Wi-Fi 温湿度センサーを作り、グラフ化してみました。普段はフロントエンドの開発をしているんですが、ちょっと別のことをやってみようかと思いまして。電子工作に入門して、AWS IoT Core とか AWS Amplify を使ってみた記録です。
詳しくはスライドをご覧ください。
Q&A
勉強会で出た質問です。
- Q. Wi-Fi のパスワードってどうしてるんですか?
- A. ESP8266 へ書き込むプログラムの中に、そのまま埋め込んでいます。
- Q. どれくらいのサイズのプログラムを書き込めるのかな
- A. 今回は小さいプログラムなのであまり気にしていませんでしたが、ユーザーが使えるのは 50 KB 程度らしいです。
- Q. すると timestamp は測定時点のものではないのか。数十ミリ秒くらいはズレているのかな
- A. IoT Core のルールエンジンに届いた時刻なので、正確ではないですね。10分間隔の測定で、かつセンサーの精度もそんなに無いので、まぁいいかなと。送信するメッセージに timestamp を入れるようにすればいい話ではあります(ESP8266 を書き変えるのが面倒だった 💦)。
- Q. AWS IoT Core とかってお高いんですか?
- A. 個人で使う規模なら激安ですね 👀
- Q. 温度が急上昇してたら 119 しとけば良いですか?
- A. よろしくおねがいします 🚒
感想
IoT っぽいものに初めて手を出してみたんですが、おもしろいですね。一番最初は用語も概念も調べ方もわからず、ネット上で情報収集しても「???」だったんですが、本を読んだら頭に入ってくるようになりました。
グラフも単なるグラフだろと思っていたんですが、自宅の実データをいざ視覚化してみると、自分だけにしか見えない様子ががいろいろ見えてきます。「あ、これ夕食を準備してたときだ」とか、ついついじっくり眺めてしまいますね。今回はセンサーだけでしたが、アクチュエーターに指示を出せば、さらにおもしろいものができそうです。
リンク集
スライドで触れたページや、実装にあたって参考にしたページです。
1. Wi-Fi 温湿度センサーを作る
- Wi-Fiモジュール ESP-WROOM-02 DIP化キット: 秋月電子通商-電子部品・ネット通販
- 超特急Web接続! ESPマイコン・プログラム全集 | 国野 亘 | Amazon
- 組み立てや実装の参考にした本
- [PDF] IoT実習キット説明書・パーツリスト
- 上記書籍の回路部分。基本的にはこれに倣った
- HiLetgo 3個セット DHT11温度センサー | Amazon
- 今回使った温湿度センサー
- Arduinoで遊ぶページ
- Arduino 言語の参考に
- A professional collaborative platform for embedded development · PlatformIO
- 使い慣れたエディタで Arduino の開発ができる。補完や依存管理ができて便利
- 乾電池で本当に1年間動作するIoTセンサ ESP8266 - ボクにもわかる電子工作のブログ
2. 測定結果を受け取ってためる
- Ambient – IoTデータ可視化サービス
- Machinist
- AWS IoT Core 初級ハンズオン :: AWS IoT Core 初級 ハンズオン
- debsahu/ESP-MQTT-AWS-IoT-Core: Arduino examples of connecting ESP8266/ESP32 to AWS IOT Core
- TI DSP ソフトウェア設計のファームロジックス | ESP8266(Arduino環境)で AWS IoT(MQTT over TLS)にアクセスする
- 最初 MQTT で接続できなくて悩んでいたが、NTP で時刻を合わせたら解決した