1

いくつかの構成パラメーターを Arduino イーサネット ボードに送信したいのですが、考えられる解決策が 2 つあります。どちらかを使用する上で、ご意見をお聞かせいただければ幸いです。

最初の (明らかな) オプションは、構成を含むUDPコマンドを Arduino に送信することです。ただし、これには、ポート転送を有効にするか、ファイアウォールを無効にするために、ほとんどのルーターの再構成が必要です。

したがって、私の 2 番目のオプションは、すべての必要な情報を含む Ardino から Web ページにアクセスして構成を取得することです (これは、サーバー上のPHPスクリプトを使用して更新されます)。このページは約 1 分ごとにチェックされ、新しいものが見つかった場合は構成が更新されます。反対方向にもトラフィックがあるため、毎分通信する必要があることは問題ではありません (私の Arduino は Web サイトに温度を記録します)。

どの方法が最適で、避けるべき落とし穴はありますか?

4

1 に答える 1

0

私は最近WebPlayer.inoを完成させ、SDカードからMP3チップに再生するファイルと、音量と速度の制御に関するコマンドをWeb上でプッシュしました。あなたの目標と同じように、私はそこにたくさんのピースを引っ張らなければなりませんでした。したがって、これはWebコマンドを解析する方法の良い例かもしれません。

UDPまたはTCPのいずれかで、ネイティブイーサネットライブラリを使用する場合は、から文字列を読み取る必要がありますethernet.client。方向とTCP対UDPに関係なく。UDPで私が見た1つの利点は、「文字列」タイプを使用してデータ全体を取得する例がいくつかあることですが、それは重要ではありません。私はTCPに固執します。私の例を、Webサーバーの要求を読み取る方法として見てください。

さらに、Webduinoライブラリは、コマンドの取得を簡素化するラッパーです。JSONなどを提供します。だから、それはあなたがしていることに非常に役立つでしょう。しかし、それはRAMとROMの巨大なチャンクを使用します。したがって、私のプロジェクトはそれを使用しませんでした。

于 2013-01-28T20:28:48.127 に答える