Ucuz Kablolu Çok Noktalı Mesh Ağı


11

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?


XBee'den bahsettiğinizden, nRF24 düğümleri gülünç derecede ucuz ve ağa bağlı olabilir.

Yakın bir alanda 225+ düğümlü bir sistemle ölçeklendirilecekler mi?
Jeremy Gillick

Neden olmasın, her radyo aynı anda 6 radyo daha dinleyebilir.

Bana düğüm başına bir Arduino gitmek için ucuz bir yol değil gibi görünüyor. Bunlar oldukça pahalı genel amaçlı cihazlardır. Neden ATiny gibi AVR çiplerinden birine dayanan daha basit bir özel kart oluşturmuyorsunuz? 225 düğüm oluşturuyorsanız, 30 $ / düğüm gerçekten pahalı olur.
Duncan C

Sonuçta düğüm başına özel bir AVR yapmak plan. Önce arduino ile prototip yapacağım. Her bir düğümün akıllı olması bile gerekmez, bu yüzden mikrodenetleyici olmadan her panelden giriş / çıkışı mux / demux için basit bir yol bulabilirsem daha iyi olurdu.
Jeremy Gillick

Yanıtlar:



0

Sanırım RS-485 kullanacağım.

Bu standart ile kendi iletişim protokolünüzü yazabilirsiniz ve arduino ile Seri sınıf ile kullanımı kolaydır. Arduino'nun uzantıları olarak sadece MAX485'i kullanırsınız çünkü Arduino'nun UART-cipini kullanır.

Rasperypi ile kesinlikle hiçbir deneyimim yok, ancak MAX485'i de bağlayabileceğiniz bir UART-Cip'e sahip olduğunu düşünüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.