विषयसूची:

आरएफ मॉड्यूल (एक्सबीज़) के साथ दूरी के लिए आरएसएसआई: 4 कदम
आरएफ मॉड्यूल (एक्सबीज़) के साथ दूरी के लिए आरएसएसआई: 4 कदम

वीडियो: आरएफ मॉड्यूल (एक्सबीज़) के साथ दूरी के लिए आरएसएसआई: 4 कदम

वीडियो: आरएफ मॉड्यूल (एक्सबीज़) के साथ दूरी के लिए आरएसएसआई: 4 कदम
वीडियो: SIYI FT24 - Budget Friendly Long Range System Review 2024, नवंबर
Anonim
आरएफ मॉड्यूल (Xbees) के साथ दूरी के लिए RSSI
आरएफ मॉड्यूल (Xbees) के साथ दूरी के लिए RSSI

Xbees छोटे रेडियो फ्रीक्वेंसी मॉड्यूल हैं जो आगे और पीछे सूचना भेजने और कुछ अन्य विशिष्ट उपयोगों के लिए उपयोगी हो सकते हैं। इस परियोजना के लिए, मैं दो एक्सबी मॉड्यूल के बीच की दूरी का अनुमान लगाने के लिए प्राप्त सिग्नल स्ट्रेंथ इंडिकेटर (आरएसएसआई) मान प्राप्त करने के लिए उनका उपयोग कर रहा हूं। मैं इस परियोजना पर अपना काम साझा करना चाहता था क्योंकि मैंने एक्सबीज़ के साथ आरएसएसआई प्राप्त करने पर बहुत कम पूर्ण ट्यूटोरियल देखे हैं। मैंने पाया कि एक एक्सबी के आरएसएसआई मूल्यों को पढ़ने और उनकी व्याख्या करने का एक आसान तरीका एक Arduino है। इस ट्यूटोरियल के लिए, आपको दिए गए कोड को अपलोड करने और जरूरत पड़ने पर इसे संपादित करने में सक्षम होने के लिए, Arduino ज्ञान की थोड़ी मात्रा की आवश्यकता होगी। Arduino पर इन-बिल्ट सीरियल मॉनिटर RSSI मान दिखा सकता है, और फिर, यदि आप आगे जाना चाहते हैं, तो आप कंप्यूटर के बिना उनकी व्याख्या करने के लिए एक LED या LCD स्क्रीन संलग्न कर सकते हैं।

यह विशिष्ट ट्यूटोरियल एक "ट्रांसमीटर" Xbee3 मॉड्यूल का उपयोग करता है जिसे Micropython में प्रोग्राम किया जाता है और एक "रिसीवर" xbee3 जो एक Xbee शील्ड के माध्यम से Arduino Uno से जुड़ा होता है। उन दोनों को अपने स्वयं के Arduino Uno से कनेक्ट करके पैकेट भेजना भी संभव है, जो यहां किसी और के ऑनलाइन ट्यूटोरियल में शामिल है। Xbee3 मॉड्यूल की आवश्यकता है क्योंकि वे केवल Xbee मॉड्यूल हैं जो Micropython चलाते हैं, और वे 802.15.4 प्रोटोकॉल की पेशकश करने वाले कुछ Xbees में से एक हैं, जिसमें भेजे गए पैकेट में RSSI मान शामिल हैं।

आपूर्ति

  • XBee3 (x2)
  • यू.एफएल एंटीना (x2)
  • Arduino Uno - Xbee शील्ड इस मॉडल के लिए डिज़ाइन की गई है
  • Arduino Uno और एक कंप्यूटर USB पोर्ट (USB A से USB B) के बीच कनेक्टर कॉर्ड
  • XBee शील्ड (X1)
  • XBee से USB अडैप्टर (X1)

नोट: दो एडेप्टर प्राप्त करना अच्छा हो सकता है ताकि दोनों Xbees को एक ही समय में कॉन्फ़िगर किया जा सके, और यह डिबगिंग के लिए भी अच्छा है क्योंकि आप XCTU के माध्यम से भी पैकेट भेज सकते हैं।

इसे एक स्व-निहित प्रणाली बनाने के लिए (वैकल्पिक):

  • पोर्टेबल पावरपैक जो कम करंट ड्रॉ होने पर बंद नहीं होता है, या यूएसबी कनेक्टर में बैटरी है
  • Arduino कनेक्टर और 9V बैटरी के लिए बैटरी

चरण 1: हार्डवेयर सेट-अप

हार्डवेयर सेटअप
हार्डवेयर सेटअप
हार्डवेयर सेटअप
हार्डवेयर सेटअप

शारीरिक सेटअप बहुत आसान है। कुछ कनेक्टर पिन को Xbee शील्ड (बाहर की तरफ, जहां छेद हैं) के साथ मिलाएं और फिर इसे Arduino के ऊपर जगह में धकेलें। डायरेक्शन मैटर्स - प्रत्येक एक्सबी को शील्ड ("रिसीवर") या एडेप्टर ("ट्रांसमीटर") के ऊपर सफेद पीसीबी ट्रेस के साथ लाइन अप करें। यू.एफएल एंटेना को जोड़ने के लिए, मैं स्पार्कफुन द्वारा इस गाइड का सुझाव देता हूं।

चरण 2: कॉन्फ़िगरेशन

विन्यास
विन्यास
विन्यास
विन्यास
विन्यास
विन्यास

कंप्यूटर सेट-अप थोड़ा और मुश्किल हो सकता है। सबसे पहले, एक्ससीटीयू डाउनलोड करें। इस प्रोग्राम का उपयोग Xbees को कॉन्फ़िगर करने के लिए किया जाता है। Xbee3 दस्तावेज़ XCTU और कॉन्फ़िगरेशन के लिए एक अमूल्य संसाधन है। फिर एडेप्टर पर कंप्यूटर में प्लग किए गए प्रत्येक एक्सबी के साथ निम्नलिखित चरणों से गुजरें (एडॉप्टर पर पीडब्लूआर एलईडी को प्रकाश देना चाहिए)।

XCTU में, "डिस्कवर रेडियो मॉड्यूल…" पर क्लिक करें (आइकन ऊपरी बाएं कोने में एक आवर्धक कांच के साथ एक Xbee है) और अगला क्लिक करें और फिर समाप्त करें। फिर खोज में Xbee के प्रकट होने तक प्रतीक्षा करें, इसे क्लिक करें, और "चयनित डिवाइस जोड़ें" पर क्लिक करें। स्क्रीन के बाईं ओर दिखाई देने वाले Xbee पर क्लिक करें, और "फर्मवेयर अपडेट करें" पर क्लिक करने से पहले सेटिंग्स के लोड होने की प्रतीक्षा करें। ऊपर दी गई पहली तस्वीर का पालन करें और फर्मवेयर संस्करण को 802.15.4 और नवीनतम संस्करण पर सेट करें। फिर दूसरी तस्वीर में "ट्रांसमिट" सेटिंग्स से मेल खाने के लिए "ट्रांसमिट" एक्सबी को कॉन्फ़िगर करें, और "रिसीव" एक्सबी के लिए भी ऐसा ही करें। Arduino के साथ इंटरफेस करने के लिए आपको एपीआई मोड 2 में "प्राप्त" एक्सबी को भी डालना होगा (यदि आपको इसे खोजने में कठिनाई होती है तो यह Google के लिए बहुत आसान है)।

चरण 3: कोड

Arduino के लिए, आपको "रिसीवर" Xbee पर पहली संलग्न फ़ाइल डाउनलोड करनी होगी। आपको Xbee-Arduino लाइब्रेरी भी डाउनलोड करनी होगी, जो यहाँ है। Arduino एक सरल और अच्छी तरह से प्रलेखित भाषा है, इसलिए यदि आपको कोई समस्या आती है, तो Arduino वेबसाइट आपकी मित्र है।

Micropython कोड दूसरी संलग्न फ़ाइल है। "ट्रांसमीटर" Xbee पर कोड डाउनलोड करने के लिए इस निर्देश का पालन करें।

चरण 4: इसका परीक्षण करें

अब जब सभी आवश्यक टुकड़े हो गए हैं, तो आप अंत में पैकेट भेज सकते हैं। सुनिश्चित करें कि "ट्रांसमीटर" एक्सबी में कोड चल रहा है और फिर इसे एक पावर स्रोत में प्लग करें (कंप्यूटर में प्लग इन करना भी ठीक काम करता है)। "रिसीवर" Xbee के लिए, Arduino को पहले कंप्यूटर में प्लग करके रखें, और कोड डाउनलोड होने के बाद, सीरियल मॉनिटर खोलें। सीरियल मॉनिटर को तब मान दिखाना चाहिए (लगभग 20-70 से)।

अपने स्वयं के परीक्षण से, मैंने पाया है कि व्यापक खुले स्थानों में RSSI मान 15 फीट तक की दूरी और 5 फीट तक की छोटी जगहों के साथ सहसंबंधित होते हैं। यह मल्टीपाथिंग के कारण होता है, जब रेडियो फ्रीक्वेंसी सिग्नल की बात आती है तो यह एक सामान्य समस्या है। मुझे आशा है कि यह ट्यूटोरियल मददगार था और पढ़ने के लिए धन्यवाद।

स्रोत: अन्य RSSI निर्देश योग्य, RSSI दो arduinos / xbees, और Xbee और Arduino प्रलेखन के साथ

सिफारिश की: