कम बिजली, कम दूरी के वायरलेस संचार के लिए सबसे अच्छा विकल्प


9

मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं, जो वायरलेस कम्युनिकेशन पर निर्भर करता है, और मैं सबसे अच्छे विकल्प की तलाश में हूं। ये डिज़ाइन आवश्यकताएं हैं:

  • Arduino के साथ इंटरफ़ेस करना आसान है
  • छोटी सीमा पर काम करता है (अधिकतम 5-6 मीटर)
  • कम शक्ति का उपभोग करता है - कम से कम संभव है
  • डिवाइस को एक-दूसरे के साथ हस्तक्षेप नहीं करना चाहिए
  • वास्तविक समय की जरूरत नहीं है, देरी सैकड़ों मिलीसेकंड के क्रम में हो सकती है
  • सामान्य तौर पर, उपकरण एक-दूसरे की दृष्टि में नहीं होते हैं (जिसका अर्थ है कि आईआर और इसी तरह के समाधान काम नहीं करेंगे)

परिदृश्य है:

एक ही कमरे में लगभग 10 डिवाइस, एक-दूसरे के साथ संवाद करते हुए, कुछ समय के लिए (बैटरी बदलने के बिना) एक बार में एक-दूसरे को छोटे (30 अक्षर) संदेश भेजते हैं।

सबसे अच्छा मुझे मिल सकता है ब्लूटूथ (BLE, विशेष रूप से), ज्यादातर क्योंकि कुछ तैयार किए गए Arduino + ब्लूटूथ मॉड्यूल और "कम ऊर्जा" लेबल (सामान्य ब्लूटूथ के अधिकांश आधे ऊर्जा खपत पर) हैं, लेकिन मैं इस क्षेत्र में अधिक अनुभव वाले लोगों से एक राय प्राप्त करने के लिए प्यार।


2
मैं ब्लूटूथ के लिए वोट करता हूं।
निधिन

हमें इस बारे में कुछ जानकारी दें कि आपने क्या उपयोग करने का फैसला किया है, और आपका औचित्य क्या है।
जेसन__बेंस 18

5 से 6 मीटर की दूरी पर - ब्लूटूथ इस से आगे काम कर सकता है - 6 मीटर निरपेक्ष सीमा से ऊपर नहीं जाना चाहिए? बहुत कम शक्ति - कैसे आप के बारे में नाम और कुछ नंबर यहाँ शर्म की बात है। एक दूसरे के साथ हस्तक्षेप नहीं करना चाहिए - इसका क्या मतलब है ठीक है?
एंडी उर्फ

@Andyaka: नहीं, मेरा क्या मतलब है कि डिवाइस 6 मीटर सबसे अलग होंगे, इसलिए अधिक दूरी का समर्थन करने की कोई आवश्यकता नहीं है। जैसा कि "बहुत कम शक्ति" के लिए, मैं प्रत्येक डिवाइस (Arduino + LCD + वायरलेस मॉड्यूल) को एक या दो AA बैटरी पर चलाने की योजना बना रहा हूं, और इन उपकरणों को कम से कम एक घंटे के लिए बैटरी बदलने के बिना संवाद करने में सक्षम होना चाहिए।
गियुलियो मस्केल्लो

1
मेरे लिए एक ब्लूटूथ की तरह लगता है।
इग्नासियो वाज़क्वेज़-अब्राम्स

जवाबों:


3

ट्रान्सवर्स की XBee लाइन पर एक नज़र डालें । ट्रांसमिशन रेंज और वांछित बिजली रेटिंग के आधार पर विभिन्न प्रकार हैं।

ये उपकरण Arduino के साथ लगभग तुच्छ प्रोजेक्ट भी करते हैं। Serialपुस्तकालय बनाता है AVR के UART हार्डवेयर जो XBee की आरएक्स पिन के साथ सीधे संगत है की का उपयोग करें। यह भी ध्यान दें कि किसी भी स्तर के शिफ्टर्स की आवश्यकता नहीं है क्योंकि XBee Rx / Tx पिन 5V के साथ काम करता है!

हालांकि, ध्यान दें कि XBee 3.3V के साथ संचालित होना चाहिए, इसलिए एक सरल 3.3V LDO वोल्टेज नियामक का उपयोग किया जा सकता है।


2

"बेस्ट" को परिभाषित करना कठिन है, लेकिन मैं एक IEEE 802.15.4 ट्रान्सीवर में देखूंगा।

मैंने एक प्रोजेक्ट के लिए MRF24J40MA ( https://github.com/briksoftware/gradusnik ) का उपयोग किया। आप यह देखने की कोशिश कर सकते हैं कि क्या वहाँ कुछ कोड है जिसका आप उपयोग कर सकते हैं। परियोजना PIC के लिए है, लेकिन कई चीजें वास्तव में प्लेटफ़ॉर्म स्वतंत्र हैं (विशेष रूप से अन्य परियोजनाएं जो इस पर निर्भर करती हैं)।

मॉड्यूल आरएक्स / टीएक्स में लगभग 20mA की खपत करता है, जो कि अधिक नहीं है। हालांकि, लंबी बैटरी समय पाने के लिए आपको अधिकांश समय सोने के लिए मॉड्यूल लगाने की आवश्यकता होती है। आप इसके लिए एक बीकन सक्षम नेटवर्क का उपयोग कर सकते हैं, जिसमें एक उपकरण समन्वयक के रूप में कार्य करता है। मॉड्यूल स्लीप मोड में कुछ µA खपत करता है (सटीक संख्याओं के लिए डेटाशीट की जांच करें)

एकमात्र समस्या यह है कि Arduino के साथ अंतर यह है कि आपको 5-> 3.3 स्तर के शिफ्टर की आवश्यकता है (यदि Arduino अभी भी 5% का उपयोग करता है)।

IEEE 802.15.4 प्रोटोकॉल के लिए एक अन्य लोकप्रिय ट्रांसीवर XBee मॉड्यूल है, लेकिन यह बहुत अधिक महंगा है।


2

मैं इसे एक वायरलेस समस्या के रूप में नहीं देखता हूं, लेकिन एक प्रोटोकॉल समस्या का अधिक।

यदि बैटरी संरक्षण गेम का नाम है और यदि कोई डिवाइस उपयुक्त प्रोग्रामिंग कर सकता है, तो अस्थायी "मास्टर" की भूमिका को अपनाएं, फिर एक-दूसरे डिवाइस को एक टाइमलाइन आवंटित किया जा सकता है। एक बार आवंटन हो जाने के बाद, अस्थायी स्वामी एक सहकर्मी होने के लिए वापस आ सकता है, लेकिन महत्वपूर्ण बात यह है कि समय स्लॉट का एक ढांचा बनाया गया है और सभी साथियों ने इस ढांचे में खरीदा होगा।

यह क्या करता है? टाइमलाइन होने का मतलब है कि आप सैकड़ों मिलीसेकेंड के लिए रेडियो बंद कर सकते हैं और यह देखने के लिए जाग सकते हैं कि क्या प्राप्त करने के लिए प्रगति में संचरण है। जब एक सहकर्मी उठता है तो उसे यह देखने के लिए इंतजार करना पड़ता है कि क्या अन्य 8 साथियों में से कोई उसे संदेश भेज रहा है। समय महत्वपूर्ण है लेकिन अगर आप लंबी बैटरी लाइफ चाहते हैं तो प्रोटोकॉल पर ध्यान दें। यह जवाब सिर्फ एक विचार का एक झोंका है। वेक-अप टाइम-टाइम को 8 अन्य स्लॉट्स में उप-विभाजित किया जाएगा जो कि प्रत्येक अन्य 8 साथियों को प्रेषित करने के लिए आवंटित किए जाते हैं और, यदि कोई अन्य को प्रेषित कर रहा है, तो यह जांचने के लिए पहले सुन सकता है कि क्या वे संचारित कर सकते हैं। कुछ इस तरह: -

यहां छवि विवरण दर्ज करें

"अगला" स्लॉट नए साथियों को समूह में शामिल होने की अनुमति देता है।

लो पावर ट्रांससेवर्स आम जगह हैं इसलिए मैं इस पर ध्यान नहीं जा रहा हूं।


2

सस्ते 433 mhz txrx मॉड्यूल का प्रयास करें। वे काम में आते हैं और आसानी से arduino के साथ हस्तक्षेप किया जा सकता है। मैं अपने व्यक्तिगत शौक रोबोटिक्स परियोजनाओं के लिए उनका उपयोग करता हूं।


2

बस उत्सुक क्यों NRF24L01 2.4GHz वायरलेस ट्रांसीवर मॉड्यूल का उल्लेख नहीं किया गया है? यह एक कम बिजली इकाई है, और भी कम ड्रा के लिए एक स्टैंडबाय मोड में स्विच किया जा सकता है। यह 3.3v से संचालित होता है, इसलिए या तो एक कम बिजली arduino या एक फाड़नेवाला का उपयोग कर सकते हैं, और सभी का सबसे अच्छा बहुत सस्ता है?

यहाँ nRF24L01 + उत्पाद पृष्ठ के साथ-साथ nRF24L01 है-कैसे-कैसे नमूना कोड के साथ एक Arduino के लिए एक को रखने के बारे में जानकारी शामिल है।


0

RFM12B दिमाग में आता है ।।

http://www.hoperf.com/rf/fsk_module/RFM12B.htm

कुछ सुविधाएं:

  • एसपीआई संगत इंटरफ़ेस
  • उच्च डेटा दर (डिजिटल मोड में 115.2 kbps तक)
  • 2.2V-3.8V बिजली की आपूर्ति
  • स्वचालित एंटीना ट्यूनिंग
  • 16-बिट आरएक्स डेटा फीफो
  • प्रोग्राम करने योग्य TX आवृत्ति विचलन (15 से 240 kHz से)
  • प्रोग्रामेबल रिसीवर बैंडविड्थ (67 से 400 kHz तक)
  • एनालॉग और डिजिटल सिग्नल स्ट्रेंथ इंडिकेटर
  • बाहरी MCU उपयोग के लिए घड़ी और रीसेट सिग्नल आउटपुट

एसपीआई कॉम्स इंटरफ़ेस को Arduino के साथ सेट करने के लिए उचित होना चाहिए।

RFM12B-S2 मॉडल इन दिनों $ 7 के तहत बेचता है।

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