Question

Je suis en train d'installer un système d'automatisation de certaines tâches dans ma maison.

Je pense à une solution dans laquelle une application côté serveur serait en mesure d'envoyer / recevoir des commandes / données à Arduino (ci-joint avec Ethernet Shield Arduino) via le Web.

Ici, le Arduino peut aussi bien agir comme une interface de capteur à l'application de serveur ou de l'interface de l'exécuteur de commande pour l'application de serveur.

par exemple. (Histoire de l'utilisateur):

  1. Le château d'eau dans ma maison a un capteur de niveau d'eau fixé avec Arduino (ci-joint avec le blindage Ethernet Arduino).

  2. est fixé à un relais / loquet autre Arduino (joint avec Shield Ethernet). Ce relais / verrouillage est alors connecté à une pompe à eau.

  3. Maintenant l'application côté serveur sur le web est en mesure d'obtenir / recevoir des informations de niveau d'eau de l'Arduino sur le réservoir d'eau.

  4. En fonction des informations de niveau d'eau reçue, l'application Web doit envoyer des signaux appropriés / commandes à Arduino sur la pompe à eau pour passer 'ON' ou interrupteur 'OFF' la pompe à eau.

Maintenant, pour un tel système fonctionne sur le Web, je pense à l'aide de l'un des types de solutions dans l'ordre de ma priorité:

  1. Utilisation XMPP pour la communication entre l'application de serveur et Arduino.

  2. HTTP par interrogation.

  3. Utilisation de HTTP GET suspendue.

Pour le numéro de solution 1, je dois mettre en œuvre un client XMPP qui résident sur Arduino.

Est-il possible d'écrire un client XMPP assez petit pour se trouver sur un Arduino?

Si oui quelles sont les fonctionnalités du client minimum possible XMPP que je dois écrire pour Arduino, de sorte qu'il serait en mesure de contacter des solutions de serveurs XMPP comme GTalk , etc.?

Pour le numéro de solution 2 et 3 je besoin d'être guidés dans la mise en œuvre.

Aussi quelle solution serait rentable et facilement extensible?

Était-ce utile?

La solution 8

Après avoir examiné toutes les options disponibles je ne suis pas satisfait de tout.

Je travaille actuellement à mettre ma propre solution au problème que je définis ci-dessus.

La solution est sur les lignes du commentaire que je répondu à Dustin 'ci-dessus.

Signalera l'URL du projet dès que je viens avec la première version de ma solution ici.

Autres conseils

Vous pouvez jeter un oeil à MQTT, il a une bibliothèque arduino, son courtier simple message d'abonné éditeur.

Je ne pense pas que je cherche tout de ceux pour ce que vous essayez de faire.

Il suffit de nourrir les données du capteur de l'Arduino sur un intervalle donné et ont l'autre côté faire les smarts.

En outre, pour ces types de projets, j'ai cherché à éviter les écrans Ethernet et utiliser soit XBee ou RFM12B . Ceux-ci vous guider dans cette direction, mais plus important encore, le rendre beaucoup plus facile d'avoir beaucoup plus d'appareils qui font à la fois la télémétrie et de contrôle.

Si ce couru sur le Arduino étaient quelque chose comme XMPP , ce serait une vraiment dépouillé protocole de présence à travers un processus approximé du côté serveur plus intelligent. Autrement dit, ce serait une quantité similaire de travail. Bien qu'il puisse être possible, XMPP en 1 Ko de RAM à côté de votre code d'application sonne vraiment douloureux.

Nous travaillons sur une infrastructure de relais open source pour faire Arduinos (et tout autre appareil supportant les sockets TCP / IP) accessibles sur le Web. Votre demande pourrait alors appeler les Arduinos via une API simple REST. Voir http://www.yaler.org/ pour plus d'informations et une démonstration en direct.

Cordialement, Tamberg

Il y a un projet dans le développement, a des politiques et des capacités de l'enregistreur de données. (Capteurs / any_data_source sur XMPP) http://middlewaresensing.wordpress.com/

Pourquoi ne pas utiliser le bon vieux RS485 pour atteindre les actionneurs de capteurs? Il suffit d'inventer un protocole simple (adresse, commande, données). Si vous avez besoin quelque chose de plus complexe, utilisez un autre type comme un pont RS485 / Ethernet.

Projet open source

Gérer les capteurs et réseaux | données de capteur d'enregistrement | graphiques | politiques | histoire / date / règles de capteurs | notifications sms / email / url / twitter / XMPP | journalisation des événements | Google Maps | et bien plus encore

Démo http://dev.hci.uma.pt/sawa

wiki à dev.hci.uma.pt/mediawiki/index.php

blog à middlewaresensing.wordpress.com

Vous pouvez utiliser envoyer des données au serveur en utilisant HTTP Post, les données capteur est publié via XMPP. HTTP Post (pour les ressources limitées, des dispositifs tels que arduino) et sox_tools un client XMPP pour publier via XMPP sur ce système

Il y a une nouvelle bibliothèque pour faire des requêtes HTTP REST comme et recevoir des réponses JSON sur un Arduino (Ethernet) appelé RESTduino. Il pourrait être en baisse interface HTTP utile pour votre projet Arduino.

http://jasongullickson.posterous.com/ restduino-arduino-piratage-pour-le-repos-de-nous

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top