विषयसूची:
वीडियो: आरएफ मॉड्यूल (एक्सबीज़) के साथ दूरी के लिए आरएसएसआई: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
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 प्रलेखन के साथ
सिफारिश की:
एचसी-12 लंबी दूरी की दूरी मौसम स्टेशन और डीएचटी सेंसर: 9 कदम
HC-12 लॉन्ग रेंज डिस्टेंस वेदर स्टेशन और DHT सेंसर्स: इस ट्यूटोरियल में हम सीखेंगे कि दो dht सेंसर्स, HC12 मॉड्यूल्स और I2C LCD डिस्प्ले का उपयोग करके रिमोट लॉन्ग डिस्टेंस वेदर स्टेशन कैसे बनाया जाता है। वीडियो देखें
जेनेरिक 433 मेगाहर्ट्ज आरएफ मॉड्यूल के साथ DIY वॉकी-टॉकी: 4 कदम
जेनेरिक 433 मेगाहर्ट्ज आरएफ मॉड्यूल के साथ DIY वॉकी-टॉकी: इस परियोजना में मैं आपको दिखाऊंगा कि कार्यात्मक वॉकी-टॉकी बनाने के लिए ईबे से जेनेरिक 433 मेगाहर्ट्ज आरएफ मॉड्यूल का उपयोग कैसे करें। इसका मतलब है कि हम विभिन्न आरएफ मॉड्यूल की तुलना करेंगे, कक्षा डी एम्पलीफायर के बारे में कुछ सीखेंगे और अंत में वॉकी-टॉकी का निर्माण करेंगे।
आरएफ मॉड्यूल 433MHZ - बिना किसी माइक्रोकंट्रोलर के 433MHZ RF मॉड्यूल से रिसीवर और ट्रांसमीटर बनाएं: 5 कदम
आरएफ मॉड्यूल 433MHZ | बिना किसी माइक्रोकंट्रोलर के 433MHZ RF मॉड्यूल से रिसीवर और ट्रांसमीटर बनाएं: क्या आप वायरलेस डेटा भेजना चाहेंगे? आसानी से और बिना किसी माइक्रोकंट्रोलर की आवश्यकता के? यहाँ हम जाते हैं, इस निर्देश में मैं आपको mi बेसिक आरएफ ट्रांसमीटर और उपयोग के लिए तैयार रिसीवर दिखाऊंगा! इस निर्देश में आप बहुत ही उपयोग करके डेटा भेज और प्राप्त कर सकते हैं
ब्लूटूथ मॉड्यूल और ऑटोनॉमस रोबोट मूवमेंट का उपयोग करके वॉयस द्वारा नियंत्रित दूरी, दिशा और रोटेशन की डिग्री (पूर्व, पश्चिम, उत्तर, दक्षिण) के साथ Arduino रोबोट।: 6 कदम
ब्लूटूथ मॉड्यूल और ऑटोनॉमस रोबोट मूवमेंट का उपयोग करके वॉयस द्वारा नियंत्रित दूरी, दिशा और रोटेशन की डिग्री (पूर्व, पश्चिम, उत्तर, दक्षिण) के साथ Arduino रोबोट: यह निर्देश योग्य बताता है कि Arduino रोबोट कैसे बनाया जाए जिसे आवश्यक दिशा में ले जाया जा सकता है (आगे, पीछे) , बाएँ, दाएँ, पूर्व, पश्चिम, उत्तर, दक्षिण) को वॉयस कमांड का उपयोग करके सेंटीमीटर में दूरी की आवश्यकता होती है। रोबोट को स्वायत्त रूप से भी स्थानांतरित किया जा सकता है
सस्ते 433 मेगाहर्ट्ज आरएफ मॉड्यूल और पिक माइक्रोकंट्रोलर का उपयोग करके वायरलेस संचार। भाग 2: 4 चरण (चित्रों के साथ)
सस्ते 433 मेगाहर्ट्ज आरएफ मॉड्यूल और पिक माइक्रोकंट्रोलर का उपयोग करके वायरलेस संचार। भाग 2: इस निर्देश के पहले भाग पर, मैंने दिखाया कि कैसे एक PIC12F1822 को MPLAB IDE और XC8 कंपाइलर का उपयोग करके प्रोग्राम करना है, सस्ते TX / RX 433MHz मॉड्यूल का उपयोग करके वायरलेस तरीके से एक साधारण स्ट्रिंग भेजने के लिए। रिसीवर मॉड्यूल USB के माध्यम से UART TTL से जुड़ा था। केबल विज्ञापन