Etkileşimli bir dans pisti için 15 x 15 ızgara yük sensörleri ve RGB LED'ler yapmak istiyorum. Her düğüm bir arduino tarafından yönetilecek ve tüm kat bir RaspberryPi tarafından yönetilecektir. Düğümlerin Pi ile iletişim kurmasının en iyi yolunu bulmaya çalışıyorum. İdeal olarak ağ şu özelliklere sahip olacaktır:
- Düğüm başına düşük maliyet
- Raspberry Pi ustası, arduino düğümleri köle olarak
- Her bir düğümün ızgarada nerede olduğunu bilme
- İyileşme: Eğer bir düğüm aşağı inerse, diğerlerini dışarı çıkarmaz.
- Kırık düğümleri kolayca değiştirebilir
- Her bir düğüm için elektronik parçalar ~ 12 inç aralıklı olacak
- Master matristen 5-10 feet uzakta olacaktır.
Şimdiye kadar birkaç idil üzerinde çalışıyorum.
I2C Bu, her düğümün adreslenebilir olmasına izin verecektir, ancak Arduino'nun yalnızca 127 adrese izin vereceği ve bu matrisin en az 225 düğüme sahip olacağı görülmektedir.
SPI Eğer zincirleme zincirleme yapılırsa, her düğümün matristeki yerini bilmek kolay olurdu. Fakat bir düğüm iletişim kurmayı bıraktıktan sonra tüm düğümleri kırsaydı. (sağ?) Her sıra papatya ayrı ayrı zincirlenmiş olabilir, bu yüzden biri aşağı giderse sadece bu satırı etkiler.
1-Tel 1-tel de umut verici görünüyor. Düğüm yerleşimini belirlemenin kendi yolunu bulmam gerekecekti, bu da çeşitli yollarla elde edilebilir.
Özel Seri Her düğümün dört tarafı için seri bağlantı (rx / tx) vardır. Bu, komşularının her biriyle doğrudan iletişim kurmasına ve kendisine gönderilmeyen iletileri iletmesine izin verecektir. Bir düğüm aşağı inecek olsaydı, her hedefe birkaç yol olduğu için mesaj otomatik olarak kırık düğümün etrafına yönlendirilirdi. Bu seçenek biraz çılgınca ve çok özel ve kıvrımlı bir şeyden kaçınmayı tercih ederim.
USB Bu, her düğümde bir USB hub gerektirir.
XBee Çok pahalı.
Diğer düşünceler veya seçenekler?