Jeg ønsker å lage et 15 x 15 rutenett med belastningssensorer og RGB-lysdioder for et interaktivt dansegulv. Hver node blir drevet av en arduino, og hele etasjen vil bli administrert av en RaspberryPi. Jeg prøver å finne ut den beste måten å få nodene til å kommunisere med Pi. Ideelt sett vil nettverket ha disse egenskapene:
- Lav kostnad per node
- Raspberry Pi som master, arduino noder som slaver
- Evne til å vite hvor hver node er i rutenettet
- Healing: Hvis en node går ned, tar den ikke ut alle de andre.
- Kan enkelt erstatte ødelagte noder
- elektronikk for hver node vil være ~ 12 inches fra hverandre
- Mesteren vil være 5 - 10 meter unna matrisen.
Så langt har jeg slitt over noen få ides.
I2C Dette vil tillate at hver node kan adresseres, men det ser ut til at Arduino bare tillater opptil 127 adresser, og denne matrisen vil ha minst 225 noder.
SPI Hvis tusenfett er lenket, ville det være enkelt å vite hvor hver node er i matrisen. Men hvis en node skulle bryte alle nodene etter at den ville slutte å kommunisere. (ikke sant?) Jeg kunne ha hver rad tusenfryd lenket separat, så hvis en går ned, påvirker det bare den raden.
1-ledning 1-ledning ser også lovende ut. Jeg må finne ut min egen måte å bestemme nodeplassering på, som kan oppnås på flere måter.
Tilpasset serie Hver node har en seriell tilkobling (rx / tx ) for hver av de fire sidene. Dette vil tillate det å kommunisere til hver av sine naboer direkte og formidle meldinger som ikke er adressert til den. Hvis en node skulle gå ned, vil meldingen automatisk bli dirigert rundt den ødelagte noden siden det er flere stier til hvert mål. Dette alternativet er litt gal, og jeg foretrekker å unngå noe så tilpasset og innviklet.
USB Dette krever en USB-hub i hver node.
XBee For dyrt.
Andre tanker eller alternativer?