Skip to content

Instantly share code, notes, and snippets.

@tanish-kr
Last active December 15, 2020 04:42
Show Gist options
  • Save tanish-kr/2ef8c5aeb343da325c06654431d2f277 to your computer and use it in GitHub Desktop.
Save tanish-kr/2ef8c5aeb343da325c06654431d2f277 to your computer and use it in GitHub Desktop.
AWS Iot

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を利用することができます

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment