4

自宅で特定のタスクを自動化するためのシステムをセットアップしようとしています。

サーバー側のアプリケーションがWeb経由でArduinoArduino Ethernet Shieldに接続)にコマンド/データを送受信できるソリューションを考えています。

ここで、Arduino は、サーバー アプリケーションへのセンサー インターフェイスとして、またはサーバー アプリのコマンド実行インターフェイスとして機能します。

例 (ユーザーストーリー):

  1. わが家の頭上水槽には、Arduinoに水位センサーがついています(Arduino Ethernet Shieldに付いています)。

  2. 別の Arduino (Arduino イーサネット シールドが付属) には、リレー/ラッチが取り付けられています。このリレー/ラッチはウォーターポンプに接続されます。

  3. これで、Web 上のサーバー側アプリケーションは、水タンクの Arduino から水位情報を取得/受信できるようになりました。

  4. 受信した水位情報に応じて、Web アプリケーションはウォーター ポンプの Arduino に適切な信号/コマンドを送信して、ウォーター ポンプを「オン」または「オフ」に切り替える必要があります。

現在、このようなシステムを Web 全体で機能させるために、次のタイプのソリューションのいずれかを優先順に使用することを考えています。

  1. サーバー アプリケーションと Arduino 間の通信にXMPPを使用します。

  2. HTTP ポーリングの使用。

  3. HTTP ハンギング GET の使用。

解決策 1 では、Arduino に常駐する XMPP クライアントを実装する必要があります。

Arduino に常駐できるほど小さい XMPP クライアントを作成することは可能ですか?

はいの場合、 GTalkなどの XMPP サーバーソリューションに接続できるように、Arduino 用に作成する必要がある最小限の XMPP クライアント機能は何ですか?

ソリューション番号 2 と 3 については、実装のガイダンスが必要です。

また、費用対効果が高く、簡単に拡張できるソリューションはどれですか?

4

8 に答える 8

3

MQTT を見ることができます。これには arduino ライブラリがあり、単純なパブリッシャー/サブスクライバー メッセージ ブローカーです。

于 2010-09-13T22:48:19.773 に答える
1

開発中のプロジェクトがあり、ポリシーとデータレコーダー機能があります。(xmpp上のsensors / any_data_source) http://middlewaresensing.wordpress.com/

于 2010-03-19T13:39:37.953 に答える
1

私はあなたがやろうとしていることのためにそれらのどれも探すとは思わない。

センサーデータをArduinoから所定の間隔でフィードし、反対側にスマートを実行させるだけです。

また、これらのタイプのプロジェクトでは、イーサネットシールドを避け、 XBeeまたはRFM12Bのいずれかを使用することを検討してきました。これらはその方向にあなたを導きますが、もっと重要なことに、テレメトリと制御の両方を実行するより多くのデバイスを持つことをはるかに簡単にします。

Arduinoで実行されるXMPPのようなものがあったとしたら、それは、よりスマートなサーバー側プロセスを介してプロキシされた、実際に簡素化されたプレゼンスプロトコルになります。つまり、同じような量の作業になります。可能かもしれませんが、アプリケーションコードと一緒に1KBのRAMにXMPPを入れるのは本当に苦痛に聞こえます。

于 2009-12-03T17:23:08.893 に答える
1

古き良き RS485 を使用してセンサー アクチュエーターにアクセスしてみませんか? 簡単なプロトコル (アドレス、コマンド、データ) を発明するだけです。もっと複雑なものが必要な場合は、別の人を RS485/イーサネット ブリッジとして使用してください。

于 2010-04-06T19:44:08.100 に答える
1

RESTduino と呼ばれる、REST のような HTTP 要求を作成し、Arduino (イーサネットを使用) で JSON 応答を受信するための新しいライブラリがあります。これは、Arduino プロジェクトの便利なドロップイン HTTP インターフェイスになる可能性があります。

http://jasongullickson.posterous.com/restduino-arduino-hacking-for-the-rest-of-us

于 2011-04-26T13:12:52.673 に答える
1

オープンソース プロジェクト

センサーとネットワークを管理する | センサーデータを記録 | チャート | ポリシー | 履歴/日付/センサー ルール | sms/email/url/twitter/xmpp 通知 | イベントロギング | Google マップ | などなど

http://dev.hci.uma.pt/sawaでのデモ

dev.hci.uma.pt/mediawiki/index.php のウィキ

middlewaresensing.wordpress.com のブログ

HTTP Post を使用してサーバーにデータを送信すると、XMPP を介してセンサー データが公開されます。HTTP Post (arduino などのリソースが制限されたデバイス用) および sox_tools (このシステムで xmpp を介して公開するための xmpp クライアント)

于 2010-08-04T09:56:43.223 に答える
0

利用可能なすべてのオプションを調べた後、満足できるものはありませんでした。

現在、私は上で定義した問題に独自の解決策を講じるために取り組んでいます。

解決策は、上記の「ダスティン」に返信したコメントの行にあります。

ここで私のソリューションの最初のリリースを思いついたらすぐに、プロジェクトの URL を投稿します。

于 2009-12-29T07:29:46.947 に答える