저렴한 유선 다 지점 메쉬 네트워크


11

대화식 댄스 플로어를 위해 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가 너무 비싸다.

다른 생각이나 옵션?


XBee를 언급 했으므로 nRF24 노드는 엄청나게 저렴하고 메쉬 네트워크로 연결될 수 있습니다.

가까운 공간에서 225 개 이상의 노드로 확장 할 수 있습니까?
Jeremy Gillick

각 라디오가 한 번에 6 개의 다른 라디오를들을 수있는 이유를 모르겠습니다.

노드 당 Arduino가 저렴한 방법이 아니라고 생각합니다. 그것들은 상당히 비싼 범용 장치입니다. ATiny와 같은 AVR 칩 중 하나를 기반으로 더 간단한 맞춤형 보드를 제작 해보십시오. 225 개의 노드를 구축하는 경우 $ 30 / 노드가 실제로 비쌉니다.
Duncan C

궁극적으로 노드 당 사용자 정의 AVR을 수행하는 것이 계획입니다. 먼저 arduino로 프로토 타이핑하겠습니다. 각 노드는 똑똑 할 필요가 없으므로 마이크로 컨트롤러없이 각 패널의 입력 / 출력을 mux / demux하는 간단한 방법을 찾을 수 있다면 더욱 좋습니다.
Jeremy Gillick

답변:


1

I2C의 경우 http://www.linear.com/product/LTC4312 를 시도 할 수 있습니다

이렇게하면 모든 노드를 처리하기 위해 두 개의 I2C 네트워크를 만들 수 있습니다.

그러나 I2C의 배선은 악몽이지만 노드를 독립적으로 유지하려는 경우 필요할 수 있습니다.


0

RS-485를 사용한다고 생각합니다.

이 표준을 사용하면 자체 통신 프로토콜을 작성할 수 있으며 arduino를 사용하면 Serial 클래스와 함께 사용하기 쉽습니다. Arduino의 확장으로 Arduino의 UART-cip를 사용하기 때문에 MAX485 만 사용합니다.

나는 rasperypi에 대한 경험이 전혀 없지만 UART-Cip도 있으며 MAX485도 연결할 수 있다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.