# AWS IoT ## AWS IoTとは AWS IoTはIoTデバイスと他のデバイスに接続するクラウドサービスを提供する、AWSのサービスです。AWS IoTを利用することで、IoTデバイスとAWSのサービスと連携が可能です。 ## デバイスとのアクセス方法 - AWS IoTデバイスSDK - AWS Command Line Interface - AWS IoT API - AWS SDKs ## AWS IoTの仕組み ### IoTユニバース TODO: 画像用意する #### Apps アプリケーションは、エンドユーザーにIoTデバイスへのアクセスと、デバイスが接続されているクラウドサービスが提供する機能を提供します。 #### クラウドサービス インターネットに接続された、分散した大規模なデータストレージおよび処理サービスです。 - IoT接続および管理サービス - コンピューティングサービス(AWS Lambda等) - データベースサービス(DynamoDB等) #### Communications デバイスは、様々なテクノロジーとプロトコルを使用してクラウドサービスと通信します。 - Wi-Fi/ブロードバンド・インターネット - ブロードバンド携帯電話データ - 狭帯域セルラーデータ - 独自のRF通信 #### Devise デバイスは、インタフェースと通信を管理するハードウェアの一種です。デバイスは、通常、監視および制御する実世界のインタフェースの近くに配置されます。デバイスは、マイクロコントローラ、CPU、メモリなどのコンピューティングおよびストレージリソースを含むことが出来ます。 - ラズベリーパイ - アルドゥイノ - 音声インタフェース・アシスタント - カスタムIoTデバイス #### Interface インタフェースは、デバイスを物理世界に接続するコンポーネントです。 - ユーザインタフェース (デバイスとユーザが相互に通信出来るようにするコンポーネント) - 入力インタフェース (ユーザがデバイスと通信出来るようにする) - 出力インタフェース (デバイスによるユーザーとの通有心を有効にする) - センサー (デバイスが理解できる方式で、外界の何かを測定または感知する入力コンポーネント) - 温度センサー - 湿度センサー - アナログ・デジタルコンバーター - 超音波距離測定単位 - 光センサー - カメラ - アクチュエータ (デバイスが何かを制御するのに使用できる出力コンポーネント) - ステッパーモーター - リレー ## AWS IoT Coreとは AWS IoT Coreは、インターネットから接続されたデバイスから、クラウドアプリケーションやその他のデバイスに簡単かつ安全に通信するためのマネージメントサービスです。 1. モノを登録 2. 証明書を作成 3. 証明書にポリシーをアタッチ 4. モノに証明書を割当て ### モノを登録する ### 証明書をアタッチする ## AWS IoT Device Shadow AWS IoTでは、IoTデバイスを管理するための機能としてThing Shadowを利用します。デバイスを管理するアプリケーションによるオーダを遅延実行する仕組みとしてThing Shadowを利用することができます ### 参考 - https://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/iot-device-shadows.html - https://dev.classmethod.jp/articles/aws-iot-things-shadow/