Sto cercando di creare una griglia 15 x 15 di sensori di carico e LED RGB per una pista da ballo interattiva. Ogni nodo sarà guidato da un arduino e l'intero piano sarà gestito da un RaspberryPi. Sto cercando di capire il modo migliore per far comunicare i nodi con il Pi. Idealmente la rete avrebbe queste caratteristiche:
- Basso costo per nodo
- Raspberry Pi come maestro, nodi arduino come schiavi
- Capacità di sapere dove si trova ciascun nodo nella griglia
- Guarigione: se un nodo scende, non elimina tutti gli altri.
- Può facilmente sostituire i nodi rotti
- L'elettronica per ciascun nodo sarà ~ 12 pollici di distanza
- Il master sarà a 5-10 piedi di distanza dalla matrice.
Finora ho lavorato duramente su alcuni idi.
I2C Ciò consentirebbe di indirizzare ciascun nodo, tuttavia, sembra che Arduino consentirà solo fino a 127 indirizzi e questa matrice avrà almeno 225 nodi.
SPI Se daisy concatenato sarebbe facile sapere dove si trova ciascun nodo nella matrice. Ma se un nodo dovesse rompere tutti i nodi dopo smetterebbe di comunicare. ?
Anche 1 filo 1 filo sembra promettente. Dovrei capire il mio modo di determinare la posizione dei nodi, che potrebbe essere ottenuto in vari modi.
Seriale personalizzato Ogni nodo ha una connessione seriale (rx / tx) per ciascuno dei suoi quattro lati. Ciò consentirebbe di comunicare direttamente a ciascuno dei suoi vicini e di trasmettere messaggi che non sono indirizzati ad esso. Se un nodo dovesse scendere, il messaggio verrebbe automaticamente instradato attorno al nodo spezzato poiché esistono diversi percorsi per ciascuna destinazione. Questa opzione è un po 'folle e preferirei evitare qualcosa di così personalizzato e contorto.
USB Ciò richiederebbe un hub USB in ciascun nodo.
XBee Troppo costoso.
Altri pensieri o opzioni?