대화식 댄스 플로어를 위해 15 x 15 그리드 그리드 센서 및 RGB LED를 만들려고합니다. 각 노드는 arduino에 의해 구동되며 전체 층은 RaspberryPi에 의해 관리됩니다. 노드가 Pi와 통신하는 가장 좋은 방법을 찾으려고합니다. 이상적으로 네트워크에는 다음과 같은 특성이 있습니다.
- 노드 당 저렴한 비용
- 마스터 인 Raspberry Pi, 슬레이브 인 Arduino 노드
- 그리드에서 각 노드의 위치를 알 수있는 기능
- 치유 : 노드가 다운되면 다른 노드를 모두 제거하지는 않습니다.
- 손상된 노드를 쉽게 교체 할 수 있습니다
- 각 노드의 전자 장치는 ~ 12 인치 떨어져 있습니다.
- 마스터는 매트릭스에서 5 ~ 10 피트 떨어져 있습니다.
지금까지 나는 몇 가지 아이디어를 고수하고 있습니다.
I2C 각 노드의 주소를 지정할 수 있지만 Arduino는 최대 127 개의 주소 만 허용하며이 매트릭스에는 225 개의 노드가 있습니다.
SPI 데이지 체인으로 연결하면 각 노드가 매트릭스에서 어디에 있는지 쉽게 알 수 있습니다. 그러나 하나의 노드가 통신을 중지 한 후 모든 노드를 중단해야하는 경우. (오른쪽?) 각 행을 데이지 체인으로 묶을 수 있으므로 하나가 내려 가면 해당 행에만 영향을 미칩니다.
1-Wire 1- 와이어 도 유망 해 보인다. 다양한 방법으로 달성 할 수있는 노드 배치를 결정하는 고유 한 방법을 찾아야합니다.
사용자 정의 직렬 각 노드에는 4 개의 각 측면에 대한 직렬 연결 (rx / tx)이 있습니다. 이를 통해 각 인접 이웃과 직접 통신하고 주소가 지정되지 않은 메시지를 전달할 수 있습니다. 한 노드가 중단되면 각 대상에 대한 경로가 여러 개 있으므로 메시지가 손상된 노드 주위로 자동 라우팅됩니다. 이 옵션은 약간 미쳐서 너무 관습적이고 복잡한 것을 피하고 싶습니다.
USB 각 노드에 USB 허브가 필요합니다.
XBee가 너무 비싸다.
다른 생각이나 옵션?