Mạng lưới đa điểm có dây giá rẻ


11

Tôi đang tìm cách tạo ra một lưới cảm biến tải 15 x 15 và đèn LED RGB cho sàn nhảy tương tác. Mỗi nút sẽ được điều khiển bởi một arduino và toàn bộ sàn sẽ được quản lý bởi RaspberryPi. Tôi đang cố gắng tìm ra cách tốt nhất để các nút giao tiếp với Pi. Lý tưởng nhất là mạng sẽ có những đặc điểm sau:

  • Chi phí thấp cho mỗi nút
  • Raspberry Pi là chủ, nút arduino là nô lệ
  • Khả năng biết vị trí của từng nút trong lưới
  • Chữa bệnh: Nếu một nút bị hỏng, nó sẽ không loại bỏ tất cả các nút khác.
  • Có thể dễ dàng thay thế các nút bị hỏng
  • Các thiết bị điện tử cho mỗi nút sẽ cách nhau ~ 12 inch
  • Bậc thầy sẽ cách ma trận 5 - 10 feet.

Cho đến nay tôi đã được nâng cấp trên một vài ides.

I2C Điều này sẽ cho phép mỗi nút có thể định địa chỉ, tuy nhiên, dường như Arduino sẽ chỉ cho phép tối đa 127 địa chỉ và ma trận này sẽ có ít nhất 225 nút.

SPI Nếu daisy xâu chuỗi, thật dễ dàng để biết mỗi nút nằm trong ma trận. Nhưng nếu một nút bị phá vỡ tất cả các nút sau khi nó sẽ ngừng liên lạc. (phải không?) Tôi có thể có từng hàng cúc được xích riêng, vì vậy nếu một hàng đi xuống, nó chỉ ảnh hưởng đến hàng đó.

1-Dây 1 dây cũng có vẻ đầy hứa hẹn. Tôi phải tìm ra cách xác định vị trí nút riêng của mình, có thể đạt được nhiều cách khác nhau.

Nối tiếp tùy chỉnh Mỗi nút có một kết nối nối tiếp (rx / tx) cho mỗi bốn cạnh của nó. Điều này sẽ cho phép nó liên lạc trực tiếp với từng người hàng xóm của mình và chuyển các tin nhắn không được gửi đến nó. Nếu một nút bị hỏng, thông báo sẽ tự động được định tuyến xung quanh nút bị hỏng do có một số đường dẫn đến mỗi đích. Tùy chọn này là một chút điên rồ và tôi muốn tránh một cái gì đó rất tùy chỉnh và phức tạp.

USB Điều này sẽ yêu cầu một trung tâm USB trong mỗi nút.

XBee Quá đắt.

Những suy nghĩ hay lựa chọn khác?


Vì bạn đã đề cập đến XBee, các nút nRF24 có giá rẻ một cách lố bịch và có thể được nối mạng.

Họ sẽ mở rộng quy mô thành một hệ thống gồm hơn 225 nút trong một không gian gần?
Jeremy Gillick

Tôi không hiểu tại sao không, mỗi đài có thể nghe 6 radio khác cùng một lúc.

Dường như với tôi rằng một Arduino mỗi nút không phải là một cách rẻ tiền để đi. Đó là những thiết bị có mục đích chung khá đắt tiền. Tại sao không xây dựng một bảng tùy chỉnh đơn giản hơn dựa trên một trong các chip AVR như ATiny? Nếu bạn đang xây dựng 225 nút thì $ 30 / nút sẽ thực sự tốn kém.
Duncan C

Cuối cùng, thực hiện một AVR tùy chỉnh trên mỗi nút là kế hoạch. Tôi sẽ chỉ tạo mẫu cho nó với arduino trước. Mỗi nút thậm chí không cần phải thông minh, vì vậy sẽ tốt hơn nữa nếu tôi có thể tìm ra một cách đơn giản để mux / demux đầu vào / đầu ra từ mỗi bảng mà không cần vi điều khiển.
Jeremy Gillick

Câu trả lời:


1

Đối với I2C, bạn có thể thử http://www.linear.com/product/LTC4312

Điều này sẽ cho phép bạn tạo hai mạng I2C để giải quyết tất cả các nút.

Tuy nhiên, hệ thống dây cho I2C sẽ là một cơn ác mộng, nhưng có thể cần thiết nếu bạn muốn các nút độc lập.


0

Tôi nghĩ rằng tôi sẽ sử dụng RS-485.

Với tiêu chuẩn này, bạn có thể viết giao thức giao tiếp của riêng mình và với arduino, nó rất dễ sử dụng với lớp Nối tiếp. Là phần mở rộng cho Arduino, bạn chỉ sử dụng MAX485 vì nó sử dụng UART-cip của Arduino.

Tôi hoàn toàn không có kinh nghiệm với rasperypi nhưng tôi nghĩ nó cũng có UART-Cip nghĩa là gì, rằng bạn cũng có thể kết nối MAX485.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.