質問

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

サーバー側アプリケーションがコマンド/データを送受信できるソリューションを考えています。 Arduino (付属 Arduinoイーサネットシールド) ウェブ経由。

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

例えば。(ユーザーストーリー):

  1. 我が家の天井水槽にはArduino付属(Arduino Ethernet Shield付属)の水位センサーが付いています。

  2. 別の Arduino (Arduino Ethernet Shield に接続) にはリレー/ラッチが接続されています。このリレー/ラッチはウォーター ポンプに接続されます。

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

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

このようなシステムを Web 上で動作させるために、次のタイプのソリューションの 1 つを優先順位に従って使用しようと考えています。

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

  2. HTTPポーリングを使用します。

  3. HTTP ハング GET を使用する。

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

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

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

解決策 2 と 3 については、実装に関するガイダンスが必要です。

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

役に立ちましたか?

解決 8

利用可能なオプションのすべてに見た後、私はどんなに満足していなかった。

現在、私は私が上記で定義された問題に私の独自のソリューションを置くために働いてます。

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

とすぐに私はここに私の解決策の最初のリリースを考え出すと、プロジェクトのURLを掲載します。

他のヒント

あなたは、それがarduinoのライブラリを持って、そのシンプルな出版社加入者メッセージブローカをMQTTを見てみることができます。

私はあなたが何をしようとしてのための任意のものを探したいとは思わない。

ただ、一定間隔でのArduinoのうち、センサデータを供給し、他側は知性を行う必要があります。

また、これらのタイプのプロジェクトのために、私はイーサネットシールドを回避し、いずれかのを使用するように見てきましたXBeeするまたは RFM12B に。これらは、それははるかに容易に、より多くのデバイスは、遠隔測定と制御の両方をやってたくさん持っているために作る、もっと重要なのはその方向にあなたを導くだろうが。

Arduinoの上で走っ XMPP のようなものがあった場合は、

、それはなるだろう本当に賢く、サーバー側のプロセスを介してプロキシプレゼンスプロトコルをストリップダウン。つまり、それは仕事の同量になるだろう。それは可能かもしれないが、あなたのアプリケーションコードと一緒にRAMの1キロバイトでXMPPは本当に痛い鳴ります。

私たちは、Web上でArduinos(およびTCP / IPソケットをサポートする他のデバイス)がアクセスできるようにするオープンソース・リレー・インフラに取り組んでいます。アプリケーションは、単純なREST APIを介してArduinosを呼び出すことができます。詳細情報とライブデモのために http://www.yaler.org/ のを参照してください。

よろしく、 tamberg

があり、開発中のプロジェクトである政策やデータレコーダの機能を備えています。 (センサ/ XMPP上any_data_source) http://middlewaresensing.wordpress.com/する

なぜ、センサー、アクチュエータに到達するために古き良きRS485を使用していませんか? ただ、いくつかの単純なプロトコル(アドレス、コマンド、データ)を発明します。あなたはより複雑なものが必要な場合は、RS485 /イーサネットブリッジなどの別の男を使用します。

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

センサーやネットワークの管理|レコードセンサデータ|チャート|ポリシー|歴史/日付/センサールール| SMS /メール/ URL /さえずり/ XMPP通知|イベントログ| Googleマップ|とはるか

http://dev.hci.uma.pt/sawaする デモP>

dev.hci.uma.pt/mediawiki/index.phpでのwiki

middlewaresensing.wordpress.com

ブログ

あなたは、センサデータはXMPPを経て公開され、HTTPポストを使用してサーバにデータを送信することができます。 HTTPポスト(などのArduinoなどのリソース制限されたデバイス用) そして、このシステム上でXMPP経由で公開するためのXMPPクライアントをsox_tools

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

http://jasongullickson.posterous.com/ restduino-arduinoのハッキング-FOR-レスト・オブ・弊社する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top