Frage

Ich versuche, ein System für die Automatisierung bestimmter Aufgaben in meiner Heimat zu gründen.

ich eine Lösung denke, bei dem eine serverseitige Anwendung in der Lage sein würde, zum Senden / Empfangen der Befehle / Daten auf Arduino (eingebundene mit Arduino Ethernet-Schild ) über das Web.

Hier ist der Arduino kann beide wirken als Sensor-Schnittstelle zum Server-Anwendung oder Anweisungsausführer Schnittstelle für den Server-Anwendung.

z. (User Story):

  1. Der Overhead-Wassertank in meinem Hause einen Wasserstandssensor mit Arduino angebracht (befestigt mit Arduino Ethernet-Schild).

  2. Ein weiterer Arduino (eingebundene mit Arduino Ethernet-Schild) mit einem Relais / Riegel angebracht. Dieses Relais / Latch wird dann mit einer Wasserpumpe verbunden ist.

  3. Nun ist die serverseitige Anwendung auf dem Web in der Lage, Wasserstandsinformationen aus dem Arduino auf dem Wassertank.

  4. bekommen / erhalten
  5. auf der Wasserpegelinformationen je empfangen, sollte die Web-Anwendung geeignete Signale senden / Befehle auf Wasserpumpe Arduino der Wasserpumpe schalten ‚ON‘ oder -schalter ‚OFF‘.

Jetzt für ein solches System über das Web zu arbeiten, ich denke an einen von der Art der Lösungen, um meiner Priorität mit:

  1. Mit XMPP für die Kommunikation zwischen Server-Anwendung und Arduino.

  2. HTTP Polling.

  3. Mit HTTP GET hängen.

Für Lösung Nummer 1, ich brauche einen XMPP-Client zu implementieren, die auf Arduino wohnen würden.

Ist es möglich, ein XMPP-Client klein genug, um zu schreiben, auf einem Arduino wohnen?

Wenn ja, was ist die minimal mögliche XMPP-Client-Funktionalität, die ich für Arduino schreiben muß, so dass es in der Lage sein würde, XMPP-Server-Lösungen wie GTalk usw.?

Für Lösung Nummer 2 und 3 Ich brauche Beratung bei der Umsetzung.

Auch, welche Lösung wirksam und leicht erweiterbar kosten werden?

War es hilfreich?

Lösung 8

Nach einem Blick in alle verfügbaren Optionen war ich mit jeder nicht zufrieden.

Zur Zeit arbeite ich an meine eigene Lösung für das Problem zu stellen, dass ich oben definiert ist.

Die Lösung ist auf den Linien des Kommentars, die ich zu ‚Dustin‘, antwortete oben.

Wird das Projekt URL posten, sobald ich hier mit der ersten Veröffentlichung meiner Lösung zu kommen.

Andere Tipps

Sie können einen Blick auf MQTT nehmen, ist es eine Arduino Bibliothek hat, das einen einfachen Publisher-Subscriber-Message-Broker.

Ich glaube nicht, dass ich für alle diejenigen aussehen würde für das, was Sie zu tun versuchen.

füttern Sie die Sensordaten aus dem Arduino auf einem bestimmten Intervall und haben auf der anderen Seite machen die smarts.

Auch für diese Art von Projekten, ich habe mir die Ethernet-Schilde zu vermeiden und verwenden entweder XBee oder RFM12B . Diese würden Sie führen in dieser Richtung, aber noch wichtiger ist, macht es viel leichter hat viel mehr Geräte sowohl Telemetrie und Kontrolle zu tun.

Wenn es etwas gab wie XMPP , die auf dem Arduino lief, würde es sein, ein wirklich Präsenz-Protokoll durch eine intelligentere serverseitigen Prozess proxied abgespeckte. Das heißt, würde es sich um eine ähnliche Menge an Arbeit. Obwohl es möglich sein kann, in XMPP 1 KB RAM zusammen mit Ihrem Anwendungscode klingt wirklich schmerzhaft.

Wir arbeiten an einer Open-Source-Relais-Infrastruktur machen Arduinos (und jedes anderes Gerät TCP / IP-Sockets unterstützt) zugänglich über das Internet. Ihre Anwendung könnte dann rufen Sie die Arduinos durch ein einfaches REST-API. Siehe http://www.yaler.org/ für weitere Informationen und eine Live-Demo.

Viele Grüße, Tamberg

Es ist ein Projekt in der Entwicklung, verfügt über Richtlinien und Datenrekorder-Funktionen. (Sensoren / any_data_source über xmpp) http://middlewaresensing.wordpress.com/

Warum nicht die gute alte RS485 verwenden, um den Sensor Aktoren zu erreichen? erfinden nur einige einfache Protokoll (Adresse, Befehl, Daten). Wenn Sie etwas komplexere benötigen, verwenden Sie einen anderen Typ als RS485 / Ethernet-Brücke.

Open-Source-Projekt

Manage Sensoren und Netzwerke | Aufzeichnung von Sensordaten | Charts | Politik | Geschichte / Datum / Sensor-Regeln | SMS / E-Mail / url / twitter / XMPP-Benachrichtigungen | Ereignisprotokollierung | Google Maps | und vieles mehr

Demo unter http://dev.hci.uma.pt/sawa

Wiki bei dev.hci.uma.pt/mediawiki/index.php

Blog unter middlewaresensing.wordpress.com

Sie können mit Daten an den Server senden HTTP Post verwenden, dann Sensordaten über XMPP veröffentlicht wird. HTTP Post (für ressourcenbeschränkten Geräten, wie Arduino) und sox_tools ein XMPP-Client für über xmpp auf diesem System veröffentlicht

Es gibt eine neue Bibliothek ist für die Herstellung von REST-wie HTTP-Anforderungen und Empfangen von JSON Antworten auf einem Arduino (mit Ethernet) genannt RESTduino. Es könnte für die Arduino-Projekt nützlich Drop-in HTTP-Schnittstelle sein.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top