- कंप्यूटर में संलग्न XBee मॉड्यूल का पता लगाना:
- संचार के लिए XBee मॉड्यूल को कंप्यूटर से जोड़ना:
- XBee का उपयोग करके एक पीसी से दूसरे में पाठ भेजना:
- यह स्वयं करो
पिछले ट्यूटोरियल में हमने ZigBee प्रोटोकॉल, इसकी वास्तुकला और XBee मॉड्यूल और AT कमानों के बारे में भी सीखा है। इस ट्यूटोरियल में हम दो XBee मॉड्यूल को दो कंप्यूटर्स के साथ जोड़ेंगे और उन XBee मॉड्यूल का उपयोग करके कंप्यूटर को वायरलेस तरीके से संवाद करेंगे। अंत में, हम एक कंप्यूटर से दूसरे में चैटिंग एप्लिकेशन की तरह टेक्स्ट भेज पाएंगे।
कंप्यूटर में संलग्न XBee मॉड्यूल का पता लगाना:
आप अपने एक्सबी रेडियो मॉड्यूल लिनक्स और मैक ओएसएक्स में पता लगा सकते हैं, टर्मिनल खोलकर, आप यह देखने के लिए कुछ कमांड टाइप कर सकते हैं कि क्या मॉड्यूल आपके कंप्यूटर द्वारा मान्यता प्राप्त है। इसके अतिरिक्त जब हम एक से अधिक मॉड्यूल से जुड़े होते हैं तो हम देख सकते हैं कि आपको थोड़ा अधिक सावधान रहना होगा। टर्मिनल खोलने के बाद आपको यह देखने के लिए निम्न कमांड लाइनों का उपयोग करने की आवश्यकता है कि आपका डिवाइस आपके सिस्टम द्वारा ठीक से पहचाना गया है या नहीं।
लिनक्स और मैक में, आपको टाइप करना होगा
dmesg - पूंछ
आप " ttyUSB0" से जुड़े इस मामले में FTDI USB सीरियल डिवाइस कन्वर्टर से जुड़े या cp210x जैसे कुछ देखेंगे।
ls / dev / tty (मैक उपयोगकर्ताओं को ls / dev / tty में प्रवेश करना चाहिए। *)
जैसा कि ऊपर चित्र में दिखाया गया है आप / dev / ttyUSB0 देखेंगे, सुनिश्चित करें कि आपने USB1, 2 या x के मामले में अन्य USB उपकरणों को कनेक्ट नहीं किया है। अजगर के साथ XBee का संचार करते समय यह निर्देशिका बहुत उपयोगी होगी।
विंडोज़ के लिए कंट्रोल पैनल-> डिवाइस मैनेजर-> डिवाइस में कॉम पोर्ट देखें, जैसा कि आप पोटीन का उपयोग कर रहे हैं या अजगर का उपयोग कर रहे हैं। वैकल्पिक रूप से अब आप उसी के लिए XCTU का उपयोग कर सकते हैं।
संचार के लिए XBee मॉड्यूल को कंप्यूटर से जोड़ना:
XBee के साथ संवाद करने के लिए विभिन्न प्लेटफार्मों के लिए विभिन्न प्रकार के टर्मिनल एप्लिकेशन उपलब्ध हैं, सादगी के लिए हम CoolTerm का उपयोग करेंगे क्योंकि यह विंडोज और मैक के साथ संगत है, सॉफ्टवेयर मुफ्त है और मैक, विंडोज, लिनक्स जैसे सभी ओएस के लिए उपलब्ध है।
मैक ओएस के लिए:
मैक के लिए CoolTerm यहाँ से डाउनलोड करें।
CoolTermMac फ़ोल्डर को डाउनलोड फ़ोल्डर से एप्लिकेशन फ़ोल्डर में खींचें और CoolTerm आइकन लॉन्चपैड पर स्वचालित रूप से दिखाई देगा।
अब CoolTerm Applications को उसके आइकन पर क्लिक करके खोलें और फिर कनेक्शन मेनू -> ओपिटन्स पर जाएं । विकल्प पर क्लिक करने के बाद एक नई विंडो खुलेगी, COM पोर्ट प्राप्त करने के बाद बटन "ReScan Serial Ports" का उपयोग करते हुए पोर्ट के लिए स्कैन करें:
- 9600 के रूप में बॉड दर,
- डेटाबिट्स 8,
- समानता और कोई नहीं
- बंद करो बिट्स 1।
यह देखने के लिए कि आप टर्मिनल में क्या ठीक से लिख रहे हैं, आपको स्थानीय इको सक्षम करने की आवश्यकता होगी । उसके लिए टर्मिनल पर क्लिक करें जैसा कि नीचे चित्र में दिखाया गया है और लोकल इको को चेक करें और फिर ओके पर क्लिक करें।
क्लिक करने के बाद नीचे इमेज में दिखाए अनुसार कनेक्ट बटन पर क्लिक करें
- टाइप करें +++ (एन्टर प्रेस न करें) यदि आपको प्रतिक्रिया के रूप में ओके मिलता है तो आगे बढ़ें। यदि नहीं, तो 10 सेकंड से अधिक समय तक प्रतीक्षा करें और +++ को renter कमांड में फिर से लिखें
- टाइप ATSH और हिट दर्ज करें और आप उच्च पता 32 बिट पते के नीचे दिखाए गए अनुसार देख सकते हैं जो कि digi द्वारा निर्दिष्ट स्थिर पता है।
अब आप मापदंडों को देखने के लिए अन्य कमांड टाइप कर सकते हैं,
यदि आपको XBee को अपने कंप्यूटर से जोड़ने में समस्या आती है तो:
- बॉड दर सेटिंग्स जैसी सेटिंग्स की जाँच करें।
- अपने मॉड्यूल को फिर से कनेक्ट करें और जांचें कि क्या यह ठीक से जुड़ा हुआ है।
- फर्मवेयर को अपडेट करने का प्रयास करें जो कुछ पिछली सेटिंग्स करने के कारण काम नहीं कर रहा है, तो हल हो सकता है।
- यदि यह स्लीपिंग मोड है तो सेटिंग्स को रीसेट करें।
लिनक्स के लिए:
लिनक्स उपयोगकर्ता लिनक्स में टर्मिनल का उपयोग करके पोटीन स्थापित कर सकता है (डेबियन संस्करण)
sudo apt-get install पोटीन
अन्य वितरण के लिए स्रोत फ़ाइल डाउनलोड करें और टर्मिनल का उपयोग करके निर्देशिका में जाएं और निम्न आदेश टाइप करें
सुडोल बनाना सुडो बनाना
1. अब पोटीन खोलें और सीरियल रेडियो बटन पर क्लिक करें और नीचे दिए गए चित्र में दिखाए अनुसार टेक्स्ट बॉक्स "/ dev / ttyusb0" में टेक्स्ट डालें। और बॉड दर 9600 सेट करें।
2. इसके बाद, टर्मिनल पर क्लिक करें सेटिंग्स में बदलाव करें जैसा कि ऊपर सेटिंग्स में दिखाया गया है, बदलें
समन्वयक के लिए कंसोल सत्र:
+++ ओके ATID 1000 ओके ATDH 0013A200 ओके ATDL 40ADFB32 ठीक एटीआईडी 1000 ATDH 13A200 ATDL 40ADFB32 ATWR ओके
XBee राउटर कॉन्फ़िगरेशन:
इसी तरह आपको नीचे दिए गए तालिका में सूचीबद्ध मानकों का उपयोग करके अपने राउटर को कॉन्फ़िगर करने की आवश्यकता है:
समारोह |
आदेश |
पैरामीटर |
पैन आईडी |
एटीआईडी |
1001 (एफएफईई से कोई भी पता) |
गंतव्य पता उच्च |
ATDH |
0013A200 |
गंतव्य का पता कम है |
ATDL |
(अपने समन्वयक XBee मॉड्यूल का निचला पता देखें) |
फ़ंक्शन लिखें |
ATWR |
ना |
रूटर के लिए कंसोल सत्र इस तरह दिखेगा:
राउटर +++ ओके एटीआईडी 1000 ओके एटीडीएच 0013 ए 200 ओके एटीडीएल 40 ए78409 ओके एटीआईडी 1000 एटीडीएच 13 ए 200 एटीडीएल 40 ए78409 एटीडब्ल्यूआर ओके
XBee का उपयोग करके एक पीसी से दूसरे में पाठ भेजना:
अब कुछ कार्रवाई के लिए, कूलटर्म / पुट्टी या यहां तक कि एक्ससीटीयू को दो पीसी में डाउनलोड करें, अपने एक्सबी को एडेप्टर बोर्ड के साथ प्लग करें, यहां हमें नीचे दिखाया गया है कि हम कूलटर्म का उपयोग कर रहे हैं। अब सीरियल कनेक्शन खोलें और अपने XBee मॉड्यूल को कनेक्ट करें जैसा कि आपने इस ट्यूटोरियल में जल्दी सीखा।
किसी भी एक कंसोल में किसी भी वर्ण को लिखें, आप उसी चरित्र को अन्य कंसोल विंडो में भी पॉपिंग करते देखेंगे। यहाँ एक XBee मॉड्यूल ट्रांसमीटर के रूप में और दूसरा रिसीवर के रूप में काम करता है।
ZigBee के परिचय पर हमारे पिछले ट्यूटोरियल सहित, अब तक हमारे पास XBee आर्किटेक्चर और नेटवर्किंग की मूल बातें शामिल हैं, XBee इकोसिस्टम को ध्यान में रखते हुए, हमने AT कमांड्स और टर्मिनलों का उपयोग करके भी ज्ञान प्राप्त किया। इस ट्यूटोरियल में हमने सीखा कि दो कंप्यूटरों के बीच संचार के लिए कंप्यूटर के साथ XBee मॉड्यूल को कैसे इंटरफेयर किया जा सकता है। अब हम XBee रेडियो का उपयोग करते हुए पास के कमरे में अपने दोस्तों के साथ संवाद कर सकते हैं !!! अगला विषय Arduino और XBee के आवेदन पर आधारित होगा।
यह स्वयं करो
- अजगर आईडीई को यहां से डाउनलोड करें: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, अजगर के सीरियल लाइब्रेरी डाउनलोड करें और अजगर का उपयोग करके एटी कमांड भेजें।
- डिजिटल I / O में एल ई डी को हुक करने के लिए एटी कमांड का उपयोग करें और उन्हें दूर से नियंत्रित करें।
- पोटेंशियोमीटर http://examples.digi.com/sensors/802-15-4-analog-input-with-a-potentiometer से एनालॉग इनपुट प्राप्त करने के लिए एक XBee मॉड्यूल कॉन्फ़िगर करें
- अजगर के टिंकर का उपयोग करके आप जेस्चर बनाने के लिए एक्सेलेरोमीटर और XBee का उपयोग करके गति को ट्रैक करने के लिए एक इंटरैक्टिव अनुप्रयोग बना सकते हैं।
- XBee मॉड्यूल में प्लग करें और आर्द्रता सेंसर का उपयोग करके अपनी घास का डेटा प्राप्त करें आप अजगर Matplotlib का उपयोग करके डेटा को प्लॉट करके इस परियोजना का विस्तार कर सकते हैं।