- AmazonAWSアカウントを作成する
- 証明書とポリシーを使用してAWSThingを作成する
- AWSのものの詳細の取得:
- AWSを使用したThingのテスト:
- AWS IOTでMQTT.fxを使用する:
2020年までにインターネットに接続されるデバイスは約204億台になると推定されていますが、この数はどれくらいですか?世界の総人口は76億人です。つまり、地球上のすべての人間がインターネットに接続するデバイスは約3台になります。これは、モノのインターネットが将来大きな役割と強い影響を与えることを明らかにしています。これに加えて、世界最大のインターネット小売業者であるAmazon Inc.は、AWSIOTの名前でIOTサービスも提供しています。
AWS IOTサービスは、物事のアマゾンウェブサービス、インターネットの略です。それはあなたがあなたのもの(デバイス)をインターネットに接続してデータを安全に交換し、それを処理しそしてそれに基づいて行動することを可能にします。IoTプロジェクトで非常に人気のあるクラウドです。AWS IOTに加えて、アマゾンウェブサービスは、仮想マシンのデプロイ、ウェブホスティング、その他の機能など、このチュートリアルの範囲外の機能も多数提供しています。このチュートリアルでは、モノを作成することでAWS IOTの使用を開始し、MQPTT.fxアプリケーションを使用してモノが正しく機能しているかどうかをテストします。
AmazonAWSアカウントを作成する
まず最初に、AWS IOTの使用を開始するには、AmazonAWSのアカウントが必要です。Amazon AWS Webサイトにアクセスし、「 Create aFreeAccount」をクリックするだけです。
サインアップ手順が実行されます。サインアップの過程で、Amazonはデビット/クレジットカードの詳細を尋ねます。残念ながら、AWSでアカウントを作成するにはどちらかが必要です。ただし、12か月間は無料で使用できるため、問題はありません。12か月間請求されないため、カードの詳細を入力するだけですが、アカウントを使用しなくなった場合は、12か月前にアカウントを無効にしてください。
サインアッププロセスが完了すると、必須ではないPAN番号の入力も求められます。アカウントにログインします。
証明書とポリシーを使用してAWSThingを作成する
ステップ1: メインページのAWSサービスで「iotcore」を検索します。以下に示すようにIOTコアオプションが一覧表示されているはずです。それをクリックしてAWSIOTコンソールを開きます。
ステップ2: AWSIOTからの紹介メッセージが表示されます。「開始」をクリックするだけです。
ステップ3:メインページに移動します。メインページには、いくつかのツアードキュメントがあります。興味があれば、それらを読むことができます。ただし、チュートリアルを続行するには、下の図で強調表示されているように、画面の左側にあるメニューの [管理]オプションをクリックします。
ステップ4:さて、モノを登録する時が来ました。センサーモジュール、ESP8266、ESP32などのデバイス、またはインターネットに接続できる任意のデバイスです。したがって、実際のデバイスが通信できるものをAWSコンソールに作成する必要があります。モノを作成するには、「 モノを登録 」をクリックするだけ です 。
ステップ5:単一のものまたは複数のものを作成するオプションがあります。複数のものを作成する場合、それらはすべて同じセキュリティ機能を共有します。今のところ、物事を簡単に始める ために、 「 単一のものを作成する 」 を クリックし て単一のものを作成します 。
ステップ6:作成するものに名前を付ける必要があります。ここでは任意の名前を付けることができます。ここでは自分の名前を circuitdigest と名付けました。名前を付けたら、下にスクロールして[次へ]をクリックします。興味があれば、things関数をより明確にする他のオプションを読むことができますが、今のところ無視することができます。
ステップ7: AWS IOTの特徴の1つは、通信が高度に保護されているため、業界標準であるということです。したがって、作成するすべてのものについて、それを証明書とポリシーに関連付ける必要があります。したがって、前のステップで次を押すとすぐに、セキュリティ証明書を選択するように求められます。私たちは「上に新しい1回のクリックで作成する必要があり 、証明書を作成します 」
ステップ8:ここでAWSは、作成したもののキーを提供します。このことは、これらのキーを介して検証することによってのみアクセスできます。必ず最初に[アクティブ化]ボタンをクリックしてから、3つのキーファイルをダウンロードして、コンピューターの安全な場所に保存してください。これらのキーをパブリックと共有しないでください。これらのキーを起動することでAWSアカウントを使用でき、料金が請求されます。
ステップ9: ダウンロードした3つのキーファイルをデスクトップ上のフォルダーに移動します。同じスナップショットを以下に示します。一部のユーザーの場合、ダウンロードしたCAファイルがコードストリームとしてChromeで開く場合があります。その場合は、コードを右クリックして[名前を付けて保存]をクリックし、デスクトップに保存します。.textで終わる場合は、ファイルの拡張子が .pem であることを確認してください。
ステップ10:証明書の準備ができたら、ポリシーを作成する必要があります。証明書をダウンロードして既知の場所に保存し、ブラウザウィンドウに戻って、[ポリシーを添付]をクリックします。
ステップ11:作成したばかりなので、今のところアカウントにポリシーはありません。今のところはそのままにして、[登録]をクリックしてください。次のステップでポリシーを作成し、それを添付します。
ステップ12:メインページに戻ります。ここでポリシーを作成する必要があるため、左側のメニューでセキュアと呼ばれるオプションを見つけて、以下に示すようにポリシーをクリックします。
ステップ13:まだポリシーがないことがわかっているので、[ポリシーを作成]をクリックします
ステップ14:このステップでは、ポリシーを作成します。ポリシーの名前は私にとっては サーキットダイジェスト になりますが、これもユーザーが選択できます。アクションには iot:* を入力し、リソースARNには*を入力します。また、効果を許可するために許可ボタンがチェックされていることを確認してください。
Iot:*このポリシーでモノのサブスクライブとパブリッシュの両方が可能であることを示します
* この証明書にアクセスできるすべてのクライアントがThingにアクセスできることを示します
最後に、ページの最後にある「 作成 」ボタンを押して、ポリシーを作成します。
ステップ15:メインページに戻ります。次に、セキュリティで保護された証明書と証明書を選択して、次のページを取得します。以前に作成した証明書があるページで、オプションをクリックし、以下に示すように[ポリシーの添付]を選択して、作成したばかりのポリシーをこの証明書に追加する必要があります。
ステップ16:作成したポリシーの名前を選択し、[同意する]ボタンをクリックできるポップアップが表示されます。私にとって、ポリシーの名前は CircuitDigestです。
つまり、モノ、証明書、およびポリシーを作成し、ポリシーと証明書を作成したモノにリンクしました。次に、AWS IOTコンソールの「 test 」オプションを使用して、Thingが機能しているかどうかを確認できます。その前に、作成したもののブローカーアドレスを取得する必要があります。
AWSのものの詳細の取得:
ステップ1: Thingを作成した後、インターネットを使用してどこからでもThingにアクセスするには、ブローカーアドレス更新リンクなどのThingの詳細を取得する必要があります。これらの詳細は、管理オプションとモノの名前をクリックして見つけることができます。
ステップ2: 新しいページで、画面の左側にあるインタラクションオプションをクリックすると、モノにアクセスするためのすべてのリンクが表示されます。述べたように、これらのリンクは秘密にしてください。今のところ、正常に機能しているかどうかをテストするためにHTTPSリンク(赤で囲まれています)が必要なので、コピーするだけです。
AWSを使用したThingのテスト:
ステップ1:メイン画面に移動し、[テスト]オプションを選択します。これにより、テストに使用できるMQTTクライアントが読み込まれます。
ステップ2:左側に、トピックのサブスクライブとトピックへの公開の2つのオプションが表示されます。まず、名前を入力して作成したものをサブスクライブする必要が あり ます。私の場合は、 circuitdigest です。
[トピック に 公開]を クリック すると 、以下に示すようにメッセージが自分のものに反映されているはずです。
AWS IOTでMQTT.fxを使用する:
MQTT.fxは、IOTデバイスをテストおよびデバッグするためのクライアントとして使用できるアプリケーションです。次の手順では、MQTT.fxを作成したものに接続する方法を学習します。
ステップ1:このダウンロードリンクからMQTT.fxファイルをダウンロードします。マシンの正しいオペレーティングシステムを選択していることを確認してください。
ステップ2:アプリケーションを開き、設定アイコンをクリックしてMQTTをクライアントとして構成します。設定アイコンを下の図に示します。
手順3:[ 接続プロファイルの編集] という新しいウィンドウが表示されます。ここでは、AmazonAWSを使用して作成したもののプロファイルを作成する必要があります。プロファイル名に、「 MQTT_Sample 」という名前を付けます。次に、ブローカーアドレスについて、「AWSの詳細の取得」セクションの前のセクションで取得したアドレスを貼り付けます。AWS IOTのブローカーポートはすべてのユーザーで8883なので、同じものを入力します。次に、SSL / TLSを選択します
ステップ4:次に、自己署名証明書を選択し、ステップ8でダウンロードした証明書をリンクする必要があります。また、PEM形式がチェックされていることを確認します。下の画像に従って、選択する必要のあるキーを確認してください
ステップ5:最後に[OK]をクリックすると、メインウィンドウに戻ります。次に、接続ボタンをクリックします。すべてが正常に機能している場合、MQTTは私たちのものに接続できるはずであり、次の画面が表示されます。右上隅の緑色の円(丸で囲んだ部分)を確認します
ステップ6:モノに接続されたので、名前をサブスクライブしてテストしてみることができます。[購読]タブをクリックし、ランダムな名前を付けてから、[購読]をクリックします。ここでは私の名前としてビンゴを選択しました。購読すると、次の名前が表示されます。
ステップ7: [公開 画面]タブに戻ってメッセージを公開し、サブスクライブしたチャネルでメッセージを取得しているかどうかを確認します。メッセージを公開するには、同じ名前を使用します。ここでは私の名前と同じ「ビンゴ」を使用しました。私のメッセージは「 ホラ!アミンゴ 」。公開ボタンをクリックします
ステップ8: [購読]タブに戻ると、以下に示すように、公開したばかりのメッセージが表示されるはずです。
AWSIOTを使用して作成されたものの作成とテストはすべて完了しました。クライアントとしてMQTTともリンクしているので、将来的に監視およびデバッグするのは簡単です。あなたもすることができ、ビデオに従うより良い理解を得るために、一番下に。
次のチュートリアルでは、ESP8266、ESP12、Raspberry Piなどの実際のハードウェアを使用して、情報を送受信する方法を学習します。