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?