Rete di moduli nRF24l01 con Arduino

Ciao!


Per un progetto ho avuto la necessità di creare una rete di più moduli, tenendo sotto controllo i costi e il consumo di batteria.
Curiosando in rete ho trovato che i moduli nRF24l01 (di cui vi avevo già parlato qui) potrebbero fare al caso mio.





Infatti con questi moduli è possibile non solo una comunicazione trasmettitore/ricevitore, ma anche creare una "rete" composta da un "master" e fino a 6 "slave" collegati allo stesso master.

Ho trovato molti esempi non funzionanti, anche a causa della confusione creata dalle molte librerie disponibili per questo modulo.
L'unico progetto funzionante è questo Instructables(in inglese) dell'utente Millervet, grazie al quale sono riuscito a capire il funzionamento di questo sistema.

Ecco un video che mostra il comportamento dei 2 moduli slave.




Questi sono gli schemi per collegare i moduli nRF24l01 al nostro Arduino:


Ecco quello per il modulo "master", la scheda che controllerà tutti gli altri moduli.


E questo è lo schema per realizzare gli "slave" i moduli che in questo progetto riceveranno i dati dal "master".



Ecco il codice da caricare nel modulo "master"



Questo invece quello per i moduli "slave"
cambiare il valore della variabile "WHICH_NODE" in base al nodo (massimo 6 slave quindi valori da 1 a 6)



Ciao!
Segui Daniele Alberti su Google+ per rimanere sempre aggiornato su nuovi post! 

3 commenti:

  1. Consiglio anche di valutare le librerie di MySensors.org che sono abbastanza semplici

    RispondiElimina
  2. Ciao, volevo chiederti un informazione si possono fare due master e uno slave. Cioè mi servirebbe che due arduino nano inviano dei dati diversi ad un singolo arduino Mega.
    Grazie in anticipo!!

    RispondiElimina

Lascia un commento qui sotto, ti risponderò il prima possibile!

Related Posts Plugin for WordPress, Blogger...