सस्ते वायर्ड मल्टीपॉइंट मेष नेटवर्क


11

मैं एक इंटरैक्टिव डांस फ्लोर के लिए लोड सेंसर और RGB LED का 15 x 15 ग्रिड बनाना चाह रहा हूं। प्रत्येक नोड को एक Arduino द्वारा संचालित किया जाएगा और पूरे फर्श को एक रास्पबेरीपी द्वारा प्रबंधित किया जाएगा। मैं सबसे अच्छा तरीका यह पता लगाने की कोशिश कर रहा हूं कि पीआई के साथ नोड्स का संवाद हो। आदर्श रूप से नेटवर्क में ये विशेषताएं होंगी:

  • प्रति नोड कम लागत
  • मास्टर के रूप में रास्पबेरी पाई, दास के रूप में अर्डिनो नोड्स
  • यह जानने की क्षमता कि ग्रिड में प्रत्येक नोड कहाँ है
  • हीलिंग: यदि एक नोड नीचे जाता है तो यह अन्य सभी को बाहर नहीं निकालता है।
  • आसानी से टूटे हुए नोड्स को बदल सकते हैं
  • प्रत्येक नोड के लिए इलेक्ट्रॉनिक्स ~ 12 इंच के अलावा होगा
  • मैट्रिक्स से मास्टर 5 - 10 फीट की दूरी पर होगा।

अब तक मैं कुछ आईडी पर मेहनत कर रहा हूं।

I2C यह प्रत्येक नोड को संबोधित करने की अनुमति देगा, हालांकि, ऐसा लगता है कि Arduino केवल 127 पते तक की अनुमति देगा और इस मैट्रिक्स में कम से कम 225 नोड होंगे।

SPI यदि डेज़ी जंजीर है तो यह जानना आसान होगा कि मैट्रिक्स में प्रत्येक नोड कहाँ है। लेकिन अगर एक नोड के बाद सभी नोड्स को तोड़ना होगा तो यह संचार करना बंद कर देगा। (दाएं?) मैं प्रत्येक पंक्ति को अलग से जंजीर लगा सकता था, इसलिए यदि कोई नीचे जाता है तो यह केवल उस पंक्ति को प्रभावित करता है।

1-वायर 1-वायर भी आशाजनक लगता है। मुझे नोड प्लेसमेंट निर्धारित करने के अपने तरीके का पता लगाना होगा, जो विभिन्न तरीकों से हासिल किया जा सकता है।

कस्टम सीरियल प्रत्येक नोड में चार पक्षों में से प्रत्येक के लिए एक सीरियल कनेक्शन (आरएक्स / टीएक्स) है। यह इसे प्रत्येक के पड़ोसियों को सीधे संवाद करने और उन संदेशों के साथ पारित करने की अनुमति देगा जो इसे संबोधित नहीं हैं। यदि एक नोड को नीचे जाना है, तो संदेश स्वचालित रूप से टूटे हुए नोड के आसपास रूट हो जाएगा क्योंकि प्रत्येक गंतव्य के लिए कई रास्ते हैं। यह विकल्प थोड़ा पागल है और मैं कुछ कस्टम और जटिल से बचना पसंद करूंगा।

USB इसके लिए प्रत्येक नोड में एक USB हब की आवश्यकता होगी।

XBee बहुत महंगा है।

अन्य विचार या विकल्प?


चूँकि आपने XBee का उल्लेख किया था, nRF24 नोड्स हास्यास्पद रूप से सस्ते हैं और उन्हें जाली नेटवर्क किया जा सकता है।

क्या वे एक घनिष्ठ स्थान में 225+ नोड्स की प्रणाली को मापेंगे?
जेरेमी गिलिक

मैं नहीं देखता कि क्यों नहीं, प्रत्येक रेडियो एक बार में 6 अन्य रेडियो सुन सकता है।

मुझे लगता है कि एक Arduino प्रति नोड जाने का एक सस्ता तरीका नहीं है। वे काफी महंगे सामान्य प्रयोजन के उपकरण हैं। एवीआर चिप्स में से एक एटीनी की तरह एक सरल कस्टम बोर्ड का निर्माण क्यों नहीं किया जाता है? यदि आप 225 नोड बना रहे हैं तो $ 30 / नोड वास्तव में महंगा हो जाता है।
डंकन सी।

अंततः प्रति नोड एक कस्टम AVR करना योजना है। मैं बस पहले arduino के साथ इसे प्रोटोटाइप कर रहा हूँ। प्रत्येक नोड को भी स्मार्ट होने की आवश्यकता नहीं है, इसलिए यह और भी बेहतर होगा यदि मैं एक माइक्रोकंट्रोलर के बिना प्रत्येक पैनल से इनपुट / आउटपुट को mux / demux करने का एक सरल तरीका पा सकता हूं।
जेरेमी गिलिक

जवाबों:


1

I2C के लिए आप http://www.linear.com/product/LTC4312 कोशिश कर सकते हैं

यह आपको सभी नोड्स को संबोधित करने के लिए दो I2C नेटवर्क बनाने की अनुमति देगा।

हालांकि, I2C के लिए वायरिंग एक बुरा सपना होगा, लेकिन यह आवश्यक हो सकता है यदि आप चाहते हैं कि नोड्स स्वतंत्र हों।


0

मुझे लगता है कि मैं RS-485 का उपयोग करूंगा।

इस मानक के साथ, आप अपना स्वयं का संचार-प्रोटोकॉल लिख सकते हैं और अरडिनो के साथ सीरियल क्लास के साथ इसका उपयोग करना आसान है। Arduino के लिए एक्सटेंशन के रूप में आप केवल MAX485 का उपयोग करते हैं क्योंकि यह Arduino के UART-cip का उपयोग करता है।

मुझे रैस्परैपी के साथ बिल्कुल कोई अनुभव नहीं है, लेकिन मुझे लगता है कि इसमें UART-Cip भी है, इसका मतलब यह होगा कि आप MAX485 को भी कनेक्ट कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.