インターネット経由でArduinoを制御することを考えています。
Arduino への静的 IP 接続がないとします (GPRS シールドを使用しています)。このような状況では、次のような手順に従う必要があります。Web を介して単一のデバイスのオン/オフを試みているとします。
- サーバーでホストされているドメイン名を持つ Web サイトがあります。PHP Web ページと、ON/OFF コマンドを保持するための関連する MySQL テーブルがあります。
- ユーザーがデバイスの電源を入れる必要がある場合、特定のリクエストを PHP ページに送信します。データベースのテーブルに格納されているフラグを変更します。
- arduino は定期的に Web ページにリクエストを送信して、更新があるかどうかを尋ねます。PHP ページはデータベースをチェックして arduino に応答するため、arduino はそれに応じてデバイスのオン/オフを切り替えることができます。
私の質問は、
Arduino で (Web) サーバーを実行することは、別のアプローチかもしれません。しかし、公共のインターネットからアクセスできますか? GPRS モジュールを使用しています。モバイル サービス加入者は着信接続を許可していますか?
リアルタイムの出力を取得するには、非常に短い時間でリクエストを継続的に送信する必要があります。また、PHP ページはデータベースに対して何度もクエリを実行する必要があります。パフォーマンスに関しては、これは良いアプローチではありません。この場合、私が持っている代替手段は何ですか? (多くのデバイスを持つ多くのユーザーを持つことを計画しているため、データベースを使用しています。)
同じことを実装するために必要な代替アプローチは何ですか?