मैं एक इंटरैक्टिव डांस फ्लोर के लिए लोड सेंसर और RGB LED का 15 x 15 ग्रिड बनाना चाह रहा हूं। प्रत्येक नोड को एक Arduino द्वारा संचालित किया जाएगा और पूरे फर्श को एक रास्पबेरीपी द्वारा प्रबंधित किया जाएगा। मैं सबसे अच्छा तरीका यह पता लगाने की कोशिश कर रहा हूं कि पीआई के साथ नोड्स का संवाद हो। आदर्श रूप से नेटवर्क में ये विशेषताएं होंगी:
- प्रति नोड कम लागत
- मास्टर के रूप में रास्पबेरी पाई, दास के रूप में अर्डिनो नोड्स
- यह जानने की क्षमता कि ग्रिड में प्रत्येक नोड कहाँ है
- हीलिंग: यदि एक नोड नीचे जाता है तो यह अन्य सभी को बाहर नहीं निकालता है।
- आसानी से टूटे हुए नोड्स को बदल सकते हैं
- प्रत्येक नोड के लिए इलेक्ट्रॉनिक्स ~ 12 इंच के अलावा होगा
- मैट्रिक्स से मास्टर 5 - 10 फीट की दूरी पर होगा।
अब तक मैं कुछ आईडी पर मेहनत कर रहा हूं।
I2C यह प्रत्येक नोड को संबोधित करने की अनुमति देगा, हालांकि, ऐसा लगता है कि Arduino केवल 127 पते तक की अनुमति देगा और इस मैट्रिक्स में कम से कम 225 नोड होंगे।
SPI यदि डेज़ी जंजीर है तो यह जानना आसान होगा कि मैट्रिक्स में प्रत्येक नोड कहाँ है। लेकिन अगर एक नोड के बाद सभी नोड्स को तोड़ना होगा तो यह संचार करना बंद कर देगा। (दाएं?) मैं प्रत्येक पंक्ति को अलग से जंजीर लगा सकता था, इसलिए यदि कोई नीचे जाता है तो यह केवल उस पंक्ति को प्रभावित करता है।
1-वायर 1-वायर भी आशाजनक लगता है। मुझे नोड प्लेसमेंट निर्धारित करने के अपने तरीके का पता लगाना होगा, जो विभिन्न तरीकों से हासिल किया जा सकता है।
कस्टम सीरियल प्रत्येक नोड में चार पक्षों में से प्रत्येक के लिए एक सीरियल कनेक्शन (आरएक्स / टीएक्स) है। यह इसे प्रत्येक के पड़ोसियों को सीधे संवाद करने और उन संदेशों के साथ पारित करने की अनुमति देगा जो इसे संबोधित नहीं हैं। यदि एक नोड को नीचे जाना है, तो संदेश स्वचालित रूप से टूटे हुए नोड के आसपास रूट हो जाएगा क्योंकि प्रत्येक गंतव्य के लिए कई रास्ते हैं। यह विकल्प थोड़ा पागल है और मैं कुछ कस्टम और जटिल से बचना पसंद करूंगा।
USB इसके लिए प्रत्येक नोड में एक USB हब की आवश्यकता होगी।
XBee बहुत महंगा है।
अन्य विचार या विकल्प?