In quest'ultimo mese ho scritto sul forum per realizzare il mio progetto domotico e devo dire che qualcosa sono riuscito a realizzare.
Ringrazio tutti e vi riporto qui sotto lo stato dell'arte del mio progetto che è ovviamente ancora in fase di produzione.
Di seguito i componenti utilizzati:
arduino uno
ethernet shield
sensore di temperatura tmp36 (quello dello starter kit)
sensore di luminosità (sempre incluso nello starter kit)
Ho realizzato il circuito sulla breadboard collegando i sensori e condividendo i dati della temperatura e la possibilità di accendere e spegnere i rele (ai quali è attaccatta una stufetta) attraverso il server locale che poi è accessibile anche dall'esterno perchè ho aperto la porta 80 del router.
Ora volevo far salire di grado il mio progetto non soffermandomi solamente su una stanza della casa ma condividendo dati della temperatura, umidità e luce anche delle altre stanze, una delle quali al piano superiore.
Ho visto, googolando sul Web, che ci sono diverse possibilità:
cablare l'intera casa e quindi realizzare il tutto attraverso cavi -> soluzione direi più semplice, immediata ed economica ma forse meno virtuosa e fattibile considerando che dovrei andare al piano superiore con i cavi e non sono elettricista.
utilizzare altre schede arduino che si connettano ad internet attraverso wifi shield -> soluzione direi non efficiente poichè economicamente dispendiosa.
creare una Wireless Sensor Network attraverso una shield wireless ed un modulo xbee che permette la comunicazione tra diverse schede arduino -> credo sia la soluzione più elegante nonchè quella che mi intriga di più.
La domanda è quindi molto semplice. Cosa consigliate di utilizzare? Qualcuno ha già avuto esperienze simili?
Per quanto riguarda la soluzione numero 3 qualcuno sa dirmi se la wireless shield è compatibile con la ethernet shield che ho già montato su arduino?
io consiglio l'udo dei chip RF a 433MHz o 868MHz, compri la RX(ricevente)+TX(trasmittente) per 10€
+1 oppure utilizzi Mirf nRF24L01, che costano un pelo di più, sono bidirezionali e ci puoi fare anche meshed network!
Grazie mille del consiglio.
Quindi se ho capito bene con un chip RF rx ricevente collegato ad arduino e un chip rf tx trasmittente al quale collego il sensore riesco a mandare i dati per poi gestirli.. ma il trasmittente deve essere collegato ad un'altra scheda arduino giusto?? o c'è un modo di farlo funzionare standalone con il suo sensore collegato?
guarda che anche quellli che dico io sono 10€ la coppia RX+TX, non solo uno dei due capi (anche se li puoi acqustare anche separatamente).
lo svantaggio di quelli che dico io è che devi implementare il protocollo da te, non hai la gestione delle collisioni (trasmissioni contemporanee) e degli errori. che poi è esattamente quello che ha postato amario57:è una delle schede rx+tx a 868MHZ
o c'è un modo di farlo funzionare standalone con il suo sensore collegato?
dipende, in linea di massima no, serve un arduino o simile. Ricordatio che il chip di arduino da solo costa 5€, quindi puoi farti una scheda ad hoc con pochi euro di componenti e una millefori.
certo, sono unidirezionali a 4,90$, che quindi sono 11$ per fare il bidirezionale... ovviemente devi essere te a fare il protocollo per evitare che i due moduli RX trasmettano contemporaneamete (collisione)
(su futurashop.it sezione "moduli radio" trovi una buiona lista, divisi per RX, TX e "moduli dati" TX+RX oltre che per frequanza)
forse più economica una schedina Launchpad MSP430
e allora usi un attiny che arrivano acostra re pochi euro... iniziamo a far andare l'arduino, poi ci pensiamo
+1
aggiungo semplificando che la cosa interessante è che ipotizzando di avere vari "nodi" che trasmettono le info, anche se la distanza tra la "base" e il "nodo" più distante è oltre la copertura del segnale radio, vengono usati altri "nodi" per ritrasmettere il segnale
Grazie lesto, ora ho capito. Credo che per una rete di sensori sia la soluzione più economica e valida.
L'idea del Launchpad è che si tratta di roba molto economica (e' la scheda più economica in assoluto, ma mi sa che TI vende sottocosto) pensata per consumi molto bassi per cui tenderei ad utilizzarla intorno al solo sensore. In questo caso con Energia non dovrei avere problemi. Volendo si potrebbe usare anche il solo chip.
There are two areas where chibiArduino differs from the the XBee communications. Even in transparent mode, they're using a full Zigbee protocol stack which means they're implementing multiple layers on top of just the 802.15.4 protocol. chibiArduino just uses 802.15.4. It may be possible to emulate the additional Zigbee headers required to communicate with the XBee in transparent mode using the chibiArduino stack, though.
The other area that differs is that they're only sending one character per frame so sending a string like "hello" requires six frames (5 frames for each character + 1 for the carriage return). In the chibiArduino stack, I send the complete data set in one frame as long as its less than the max payload of 100 bytes.
...decodificare non vuol dire comunicare....
E' sicuramente il primo passo per arrivarci, ma lo stack usato da xbee e quello usato da chibi son diversi. Io questo sto dicendo, e non mi pare sia obiettabile, almeno da quel che ho letto sul sito e sul forum.
Grazie mille a tutti per i consigli.
Penso che opterò per i Mirf nRF24L01 come consigliava Pitusso.. mi intriga molto l'idea e una volta che ho imparato ad usarli mi aprirebbero la strada a diverse altre cose..
o c'è un modo di farlo funzionare standalone con il suo sensore collegato?
dipende, in linea di massima no, serve un arduino o simile. Ricordatio che il chip di arduino da solo costa 5€, quindi puoi farti una scheda ad hoc con pochi euro di componenti e una millefori.
[/quote]
Partendo dal presupposto che non ho mai composto una scheda attraverso una millefori, ma è di certo una cosa che voglio imparare a fare mi basterebbe acquistare un chip arduino tipo questo (http://store.arduino.cc/it/index.php?main_page=product_info&cPath=11&products_id=80), un modulo nRF24L01 (tipo questo https://www.sparkfun.com/products/691) e saldare il tutto su una millefori. Il tutto dovrebbe riuscire a comunicare con un'altra scheda arduino alla quale è collegato un altro modulo nRF24L01 per la ricezione e un'eventuale invio dei dati.. giusto?