Domanda

Sto provando ad installare un sistema per automatizzare determinati compiti a casa mia.

Sto pensando a una soluzione in cui un'applicazione lato server potrebbe essere in grado di inviare / ricevere comandi / dati a Arduino (allegato con Arduino Ethernet Shield ) attraverso il web.

Qui l'Arduino può agire sia come interfaccia sensore per l'applicazione server o interfaccia esecutore di comando per l'applicazione server.

es. (Storia utente):

  1. Il serbatoio d'acqua in testa in casa ha un sensore di livello dell'acqua divisoria con Arduino (attaccato con Arduino Ethernet Shield).

  2. Un'altra Arduino (fissato con Arduino Ethernet Shield) è attaccato con un relè / latch. Questo relè / latch viene poi collegato ad una pompa dell'acqua.

  3. Ora l'applicazione lato server sul web è in grado di ottenere / ricevere informazioni livello dell'acqua dal Arduino sul serbatoio dell'acqua.

  4. A seconda delle informazioni a livello di acqua ricevuta, l'applicazione web dovrebbe inviare opportuni segnali / comanda di Arduino sulla pompa dell'acqua di passare 'ON' o switch 'OFF' la pompa dell'acqua.

Ora per un tale sistema di lavorare attraverso il web, sto pensando di utilizzare uno del tipo di soluzioni in ordine di mia priorità:

  1. XMPP per la comunicazione tra l'applicazione server e Arduino.

  2. Utilizzo di polling HTTP.

  3. Utilizzo di HTTP GET impiccagione.

Per il numero 1 soluzione, ho bisogno di implementare un client XMPP che risiedono su Arduino.

E 'possibile scrivere un client XMPP abbastanza piccolo per risiedere su un Arduino?

Se sì quali sono le funzionalità di client XMPP minima possibile che ho bisogno di scrivere per Arduino, in modo che sarebbe stato in grado di contattare soluzioni server XMPP come GTalk , ecc.?

Per la soluzione numero 2 e 3 ho bisogno di una guida per l'attuazione.

Anche il quale soluzione potrebbe essere conveniente e facilmente estendibile?

È stato utile?

Soluzione 8

Dopo esaminando tutte le opzioni disponibili non ero soddisfatto con qualsiasi.

Al momento sto lavorando su di mettere la mia soluzione al problema che ho sopra definito.

La soluzione è sulle linee del commento che ho risposto a 'Dustin' sopra.

Pubblicheremo l'URL progetto non appena vengo con la prima versione della mia soluzione qui.

Altri suggerimenti

Si può dare un'occhiata a MQTT, ha una libreria di arduino, è un semplice mediatore messaggio editore-sottoscrittore.

Non credo che mi piacerebbe cercare una di queste per quello che stai cercando di fare.

Proprio alimentare i dati del sensore di Arduino su un dato intervallo e avere l'altro lato fare l'intelligenza.

Inoltre, per questi tipi di progetti, ho cercato di evitare gli scudi Ethernet e utilizzare XBee o RFM12B . Questi si sarebbero guiderà in quella direzione, ma ancora più importante, lo rendono molto più facile avere un sacco più dispositivi che fanno sia di telemetria e di controllo.

Se ci fosse qualcosa di simile a XMPP che correva sul Arduino, che sarebbe una davvero ridotta presenza di protocollo proxy attraverso un processo server-side intelligente. Cioè, sarebbe una simile quantità di lavoro. Anche se può essere possibile, XMPP in 1 KB di RAM a fianco il codice dell'applicazione suona davvero doloroso.

Stiamo lavorando su un'infrastruttura relay open source per rendere Arduino (e qualsiasi altro dispositivo che supporta i socket TCP / IP) accessibili via Web. L'applicazione potrebbe quindi chiamare i Arduino attraverso una semplice API REST. per maggiori informazioni e una demo live Vedere http://www.yaler.org/ .

Saluti, Tamberg

C'è un progetto in fase di sviluppo, ha le politiche e le capacità del registratore di dati. (Sensori / any_data_source sopra xmpp) http://middlewaresensing.wordpress.com/

Perché non usare il buon vecchio RS485 per raggiungere gli attuatori del sensore? Basta inventare qualche semplice protocollo (indirizzo, di comando, di dati). Se avete bisogno di qualcosa di più complesso, utilizzare un altro ragazzo come RS485 / ethernet bridge.

progetto open source

Gestisci sensori e reti | record di dati del sensore | grafici | politiche | regole storia / data / sensore | notifiche sms / e-mail / url / Twitter / XMPP | la registrazione degli eventi | Google Maps | e molto altro ancora

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

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

blog a middlewaresensing.wordpress.com

È possibile utilizzare inviare i dati al server utilizzando HTTP Post, allora i dati del sensore è pubblicato tramite XMPP. HTTP Post (per la risorsa dispositivi limitate, come arduino) e sox_tools un client XMPP per la pubblicazione via XMPP su questo sistema

C'è una nuova libreria per effettuare richieste HTTP REST-like e ricevere risposte JSON su un Arduino (con Ethernet) chiamato RESTduino. Potrebbe essere utile drop-in di interfaccia HTTP per il vostro progetto Arduino.

http://jasongullickson.posterous.com/ restduino-arduino-hacking-per-il-resto-of-us

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top