Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20190801_AWS_IoTでデータロギング.pdf

 20190801_AWS_IoTでデータロギング.pdf

ogurabread

August 02, 2019
Tweet

More Decks by ogurabread

Other Decks in Programming

Transcript

  1. • MCU – stm32f103c8t6 356円 • WiFi – ESP8266 650円

    • Sensor – SHT31 温湿度計 596円 – TSL2561 照度計 560円 • Display – OLED SSD3306 750円 Thing
  2. 1.2. store deta sendor data 4.4. download 4.1. request data

    Thing 1.1. send data(mqtt) data buffer 1.データアップロード(Thing) 4. データダウンロード(スマートフォン) 2. データ整形 2.1 convert 4.3. download データロギング ver.2.0 (2019/03)
  3. • Message Queuing Telemetry Transport • 通信帯域、消費電力が少ない – HTTPSの10倍以上オーバーヘッドが低い –

    TCP/IP上で動く • Publish/Subscribeメッセージモデル – publish • データ送信 – subscribe • プッシュ通知によるデータ受信 MQTT
  4. 1.2. store deta sendor data Thing 1.1. send data(mqtt) data

    buffer 1.データアップロード(Thing) 2. データ整形 2.1 convert DBからファイルサーバーにコピー
  5. 1.2. store deta sendor data 4.4. download 4.1. request data

    Thing 1.1. send data(mqtt) data buffer 1.データアップロード(Thing) 4. データダウンロード(スマートフォン) 2. データ整形 2.1 convert 4.3. download ファイルサーバーのデータを閲覧
  6. • 2019/07/30(木) – 17:00:室温35℃ 部屋にいないだろうと予測できる – 18:30 エアコンがタイマーでOn 室温が下がり始める –

    21:00 照度が0→200 帰宅したことがわかる ロギングされたデータ センサーデータは個人情報の塊
  7. Oauth認証 1.2. download 1.1. request data 2.1. login (https://www.fitbit.com/...?redirect...ogurabread...) 2.2.

    return code(https://ogurabread.com?code=123456) 3.3. send code session id 3.4. request token 3.5. return token 3.6. add token token 2. Oauth認証 1. データダウンロード 1.3. request session id html/js 1.4. add session id 1.5. return session id session id Fitbit
  8. 4.2. check token 1.2. store deta sendor data 4.4. download

    4.1. request data Thing 1.1. send data(mqtt) 3.1. login Oauth 3.2. return code 3.3. send code data buffer 3.4. request token 3.5. return token 3.6. add token token for smartphone 1.データアップロード(Thing) 3. Oauth認証(スマートフォン) 4. データダウンロード(スマートフォン) 2. データ整形 2.1 convert 4.3. download データロギング ver.2.0 (2019/03)
  9. • Message Queuing Telemetry Transport • TCP/IP上で動く • Publish/Subscribeメッセージモデル –

    publish • データ送信 – subscribe • プッシュ通知によるデータ受信 • 通信帯域、消費電力が少ない – HTTPSの10倍以上オーバーヘッドが低い MQTT
  10. Subscribeを使うと… WiFi センサーデータ センサー NTPサーバー 時間同期 Thing サーバー スマートフォン 時間

    制御命令 パルス制御 照明 エアコン テレビ 家電 IR LED MCU センサーデータ 制御命令
  11. • 赤外線リモコン – 38kHz – duty比 1/3 • 9ms発光 •

    18ms停止 赤外線リモコンの信号 1/38khz = 26.3ms 9 18
  12. • Thingの紹介 • データロギング1.0(AWS EC2) – 月額1000円 • データロギング2.0(サーバレス) –

    AWS IoT MQTT – 月額200円 • データの確認 – Oauth認証 • 番外:家電制御 まとめ