WiFiネットワーク内のIoTデバイスにコマンドを発行する方法


7

WiFiネットワークに接続されているIoTデバイスがあります。現在、IoTデバイスは小さなHTTPサーバーを実行し、HTTPクライアントからインターネット経由でPOSTリクエストを受信するとRF信号を送信します。これを機能させるには、WiFiルーターでポート転送を有効にする必要があり、HTTPクライアントはルーターのIPアドレスに接続する必要があります。これはそれを回避するための悪い方法のようです。

リングドアベル、ウィンクデバイスなど、ポート転送を必要としないデバイスなど、WiFiネットワーク内で動作するデバイスがあることに気づきました。

これらのデバイスは実際にはHTTPクライアントであり、外部サーバーに接続していると思います。次に、サーバーは実際にコマンドをクライアント(IoT)デバイスに送信します。

その場合は、サーバーを作成する方法(Pythonで)、IoTデバイスをサーバーに接続する方法(HTTP接続)、およびサーバーからクライアントにコマンドを送信する方法(できません)に関するガイダンスを教えてくださいこれは間違った方向なので、POSTを使用してください)。



ローカルネットワークを使用してPOSTリクエストを自宅内に送信しようとしていますか?たとえば、職場から自宅にコマンドを与えようとしていますか?よくわからなかった。
atakanyenel 2017

回答:


3

どのデバイスを使用していますか?ファームウェアを変更できるかどうかによって異なります。デバイスがMQTTと互換性があるかどうかを確認します。これは、アプリまたはWebブラウザーを介してデバイスを制御するための優れた方法です。

多分あなたはブリンクをチェックしたいと思うでしょう。これはオープンソースアプリです(したがって、必要に応じてサーバーの作成方法を確認できます)。使用したいだけであれば、とても簡単に使用できます。


MQTTの方法を使用する場合、デバイスを接続するためにホームネットワークの外部にサーバーが必要になる可能性があります。そうしないと、ポート転送の問題が依然として発生します。AWS IoTはMQTTに基づいており、オプションになる可能性があると思います。もちろん、料金体系と機能をチェックして、それが実行可能かどうか、またはより良いオプションがあるかどうかを確認する必要があります。
Aurora0001

1
私は自分の経験(blynkを1年ほど使用しています)から話しており、blynkサーバーとローカルサーバー(raspberry pi)でかなりうまく機能しています。この場合、コストはかなり低くなります。
Luis Diaz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.