- BLE और ब्लूटूथ बीकन क्या है?
- कैसे बीएलई प्रौद्योगिकी बीकन के साथ काम करती है और उपयोग की जाती है?
- Eddystone Beacon क्या है?
- आवश्यकताओं को
- एडिसस्टोन बीकन के लिए सेटअप रास्पबेरी पाई
- Tx पावर को कैलिब्रेट करके ट्रांसमिशन सिग्नल पावर को ऑप्टिमाइज़ करें
- Eddystone ब्लूटूथ बीकन के अनुप्रयोग
ब्लूटूथ, डेटा को वायरलेस तरीके से स्थानांतरित करने, अन्य उपकरणों को नियंत्रित करने, होम ऑटोमेशन सिस्टम बनाने आदि के लिए क्रांतिकारी तकनीक में से एक है, लेकिन क्या आपने कभी सोचा है कि ब्लूटूथ का उपयोग किसी भी जानकारी को प्रसारण के लिए किया जा सकता है ताकि महत्वपूर्ण जानकारी प्रदर्शित करने के लिए आस-पास के उपकरणों का उपयोग किया जा सके। चेकआउट आदि। Google द्वारा विकसित एक प्रोटोकॉल है, जिसे कार्य करने के लिए आसानी से रास्पबेरी पाई में तैनात किया जा सकता है ताकि इसे ब्लूटूथ बीकन ब्रॉडकास्टर बनाया जा सके।
इस ट्यूटोरियल में हमें BLE (ब्लूटूथ लो एनर्जी) और ब्लूटूथ बीकन के बारे में पता चलेगा और एक URL को प्रसारित करने के लिए रास्पबेरी पाई में Eddystone ब्लूटूथ बीकन को स्थापित करना होगा । रास्पबेरी पाई को ब्लूटूथ बीकन में बदलना बहुत आसान है क्योंकि इसमें इनबिल्ट ब्लूटूथ है।
BLE और ब्लूटूथ बीकन क्या है?
ब्लूटूथ निम्न ऊर्जा, नाम की खपत कम क्लासिक ब्लूटूथ से शक्ति को इंगित करता है। पूर्व-निर्धारित आवधिक अद्यतनों के साथ आवश्यकतानुसार डेटा भेजकर इसे प्राप्त किया जाता है। लेकिन क्लासिक ब्लूटूथ के विपरीत इसका उपयोग फाइल या म्यूजिक ट्रांसफर करने के लिए नहीं किया जाता है। एक BLE डिवाइस ब्लूटूथ V4.0 के साथ काम करता है और सर्वर के रूप में या एक ग्राहक के रूप में कम शक्ति के साथ काम कर सकता है जो BLE को बीकन, स्मार्ट घड़ियों, फिटनेस बैंड आदि के लिए एक आदर्श विकल्प बनाता है। दूसरी तरफ क्लासिक ब्लूटूथ केवल साधारण सादा पुराना है ब्लूटूथ प्रोटोकॉल जो हम फ़ाइलों और अन्य डेटा को स्थानांतरित करने के लिए उपयोग करते हैं। लगभग सभी बीएलई उपकरणों में क्लासिक ब्लूटूथ कार्यक्षमता होती है। हमने पहले BLE को ESP32 के साथ विस्तार से बताया।
ब्लूटूथ बीकन:
बीकन हार्डवेयर उपकरण हैं जो पास के इलेक्ट्रॉनिक्स उपकरणों के लिए कुछ संदेश प्रसारित करते हैं और ब्रॉडकास्टर के रूप में व्यवहार करते हैं । यह तकनीक पोर्टेबल उपकरणों को कुछ कार्यों को करने में सक्षम बनाती है जब वे बीकन डिवाइस के करीब होते हैं। अब, बीएलई और क्लासिक ब्लूटूथ का उपयोग करके बीकन को लागू किया जा सकता है। चूंकि, अधिकांश स्मार्टफोन और अन्य इलेक्ट्रॉनिक उपकरण बीएलई के साथ संगत हैं और उन्हें बीकन रिसीवर के रूप में इस्तेमाल किया जा सकता है, इसलिए बिजली की खपत को कम करने के लिए क्लासिक ब्लूटूथ बीकन की तुलना में बीएलई बीकन को लागू करना अधिक कुशल है।
औसतन, एक ब्लूटूथ लो एनर्जी बीकन बीएल सिग्नल को 80 मीटर तक पहुंचा सकता है ।
कैसे बीएलई प्रौद्योगिकी बीकन के साथ काम करती है और उपयोग की जाती है?
BLE कम बिजली की खपत वाली तकनीक है जिसे शॉर्ट-रेंज संचार के लिए डिज़ाइन किया गया है और यह पसंद किया जाता है जहां बैटरी जीवन उच्च डेटा दर से अधिक महत्वपूर्ण कारक है। इस संचार में डेटा स्थानांतरण केवल एकतरफा है। BLE बीकन समय के नियमित अंतराल पर छोटे डेटा पैकेट पहुंचाता है। ये डेटा पैकेट स्मार्टफोन में स्थापित बीकन स्कैनर ऐप द्वारा प्राप्त और डिकोड किए जाते हैं। यह प्राप्त डेटा किसी उत्पाद को बढ़ावा देने या संदेश को आगे बढ़ाने जैसी क्रियाओं को ट्रिगर करता है।
ब्लूटूथ बीकन में एक बीएल चैनलों के माध्यम से आईडी नंबर को हर सेकंड 10 बार प्रसारित किया जाता है। फिर यह आईडी नंबर ब्लूटूथ सक्षम डिवाइस द्वारा प्राप्त किया जाता है और बीकन स्कैनर ऐप द्वारा मान्यता प्राप्त है, यह इसे एक एक्शन से जोड़ता है, जैसे कि ऐप को डाउनलोड करना या क्लाउड पर संग्रहीत सामग्री का टुकड़ा, और इसे स्मार्टफोन पर प्रदर्शित करता है।
Eddystone Beacon क्या है?
Eddystone एक प्रोटोकॉल है जो Google द्वारा विकसित किया गया है जो BLE उपकरणों को एक तरह से संदेश प्रसारित करने की अनुमति देता है। Eddystone-URL फ्रेम फिजिकल वेब की रीढ़ बनाता है, जो आसपास की वेब सामग्री की खोज में मदद करता है। बीडॉन एडिसस्टोन प्रोटोकॉल का उपयोग करके चार प्रकार के डेटा प्रसारित कर सकता है। वे इस प्रकार हैं:
- एड्रिस्टोन-यूआरएल यूआरएल पते के प्रसारण के लिए
- एडेडस्टोन-यूआईडी बीकांस आईडी प्रसारित करने के लिए
- एडिसिस्टोन-टीएलएम प्रसारण के लिए बीकन टेलीमेट्री जैसे डिवाइस का तापमान, बैटरी की ताकत, आदि।
- सुरक्षा के लिए एडिडिस्टोन-ईआईडी।
आईबेकॉन जैसे अन्य प्रकार के बीकन भी हैं जो आईओएस समर्थित उपकरणों के लिए है, लेकिन एडिडस्टोन केवल एंड्रॉइड डिवाइसों के लिए है। यह भी ध्यान दें कि Google ने आस-पास की सूचनाएं बंद कर दी हैं, अब उपयोगकर्ता को विशेष बीकन स्कैनर ऐप इंस्टॉल करना होगा जो प्रसारित सामग्री को दिखाएगा।
इस ट्यूटोरियल में, हम रास्पबेरी पाई को एडिस्टोन बीकन के रूप में उपयोग करेंगे और एड्डस्टोन यूआरएल का उपयोग करके URL पते को प्रसारित करने पर ध्यान केंद्रित करेंगे ताकि कोई भी अपने Android उपकरणों की मदद से प्रसारित जानकारी तक आसानी से पहुंच सके।
आवश्यकताओं को
यहाँ इस ब्लूटूथ बीकन को बनाने के लिए केवल रास्पबेरी पाई की आवश्यकता है। यह रास्पबेरी पाई 2 या रास्पियन जेसी के साथ नया होना चाहिए या इसमें एक नया OD स्थापित होना चाहिए।
यहां, हम SSH का उपयोग लैपटॉप पर रास्पबेरी पाई तक पहुंचने के लिए करेंगे। आप लैपटॉप पर वीएनसी या रिमोट डेस्कटॉप कनेक्शन का उपयोग कर सकते हैं, या अपने रास्पबेरी पाई को मॉनिटर से जोड़ सकते हैं। बिना मॉनिटर के यहां बिना सिर के रास्पबेरी पाई स्थापित करने के बारे में अधिक जानें।
एडिसस्टोन बीकन के लिए सेटअप रास्पबेरी पाई
रास्पबेरी पाई पर एडिडस्टोन ब्रॉडकास्टर को सेटअप करना बहुत आसान है । इसमें केवल 3 कमांड शामिल हैं।
यह एचसीआई (होस्ट कंट्रोलर इंटरफ़ेस) को कॉन्फ़िगर करके किया जा सकता है जिसे एचसीकॉनफिग कॉमाड का उपयोग करके एक्सेस किया जा सकता है । इस कमांड का उपयोग करके क्या किया जा सकता है यह जांचने के लिए, टर्मिनल में नीचे कमांड दर्ज करें।
hciconfig -h
1. सबसे पहले, हमें अपने रास्पबेरी पाई पर ब्लूटूथ डिवाइस को सक्षम करना होगा नीचे कमांड का उपयोग करके।
सुडोकू hciconfig hci0 अप
2. अब, हमें नीचे दिए गए कमांड का उपयोग करके ब्लूटूथ को "विज्ञापन और कनेक्ट करने योग्य नहीं" डिवाइस पर सेट करना होगा ।
सुडोकू hciconfig hci0 leadv 3
3. उपरोक्त आदेश प्रसारण सेवा को चलाने के लिए डिवाइस बनाते हैं, अब बस अगले कमांड में बीकन डेटा दर्ज करें जिसमें हेक्साडेसिमल प्रारूप में विभिन्न फ्रेम जानकारी और URL शामिल हैं। बीकन प्रसारण शुरू करने के लिए नीचे कमांड चलाएँ।
सुडोकू hcitool -i hci0 cmd 0x08 0x0008 1c 02 01 06 03 03 एए एफ 14 14 16 एफए 10 00 02 63 69 72 72 75 69 74 64 69 67 65 73 73 74 07 00 00 00
यह कमांड URL http://circuitdigest.com पर प्रसारित होगा।
अपने स्मार्ट फोन पर प्रसारित संदेश की जांच करने के लिए, अपने एंड्रॉइड स्मार्टफोन पर फिजिकल वेब ऐप या बीकन स्कैनर डाउनलोड करें और स्कैनिंग शुरू करें। आपको एप में प्रसारित लिंक नीचे दिखाए गए अनुसार दिखाई देगा। ब्राउज़र में वेबसाइट पर जाने और खोलने के लिए लिंक पर क्लिक करें।
अब संदेश के हेक्साडेसिमल कोडिंग को समझने देता है । नीचे दी गई तालिका में हमने कोड में मौजूद प्रत्येक मूल्य का विवरण दिया है:
मूल्य |
विवरण |
---|---|
0x08 |
#OGF = ऑपरेशन ग्रुप फील्ड = ब्लूटूथ कमांड ग्रुप = 0x08 |
0x0008 |
#OCF = ऑपरेशन कमांड फील्ड = HCI_LE_Set_Adolars_Data = 0x0008 |
1 सी |
लंबाई। हेक्साडेसिमल 1 सी 23 दशमलव में परिवर्तित होता है जो कि बाइट्स की संख्या है जो अनुसरण करती है। |
02 |
लंबाई |
०१ |
झंडे डेटा प्रकार मूल्य |
06 |
झंडे डेटा |
03 |
लंबाई |
03 |
16-बिट सेवा UUIDs डेटा प्रकार मान की पूरी सूची |
आ |
16-बिट एडिस्टोन यूयूआईडी |
फ़े |
16-बिट एडिस्टोन यूयूआईडी |
१४ |
लंबाई। हेक्साडेसिमल 14 15 दशमलव में परिवर्तित होता है जो कि बाइट्स की संख्या का अनुसरण करता है |
१६ |
सेवा डेटा डेटा प्रकार मान |
आ |
16-बिट एडिस्टोन यूयूआईडी |
फ़े |
16-बिट एडिस्टोन यूयूआईडी |
१० |
फ़्रेम प्रकार = URL |
00 |
TX पावर (इसे कैलिब्रेट किया जाना चाहिए) |
02 |
URL योजना (http: // = 0x02) |
63 |
हेक्साडेसिमल में 'c' |
69. है |
हेक्साडेसिमल में 'i' |
.२ |
हेक्साडेसिमल में 'आर' |
63 |
हेक्साडेसिमल में 'c' |
.५ |
हेक्साडेसिमल में 'यू' |
69. है |
हेक्साडेसिमल में 'i' |
74 |
हेक्साडेसिमल में 't' |
64 |
हेक्साडेसिमल में 'डी' |
69. है |
हेक्साडेसिमल में 'i' |
६ 67 |
हेक्साडेसिमल में 'जी' |
६५ |
हेक्साडेसिमल में 'ई' |
73 |
हेक्साडेसिमल में 'एस' |
74 |
हेक्साडेसिमल में 't' |
07 |
.com (.com = 0x07) |
00 |
|
00 |
|
00 |
रास्पबेरी पाई ब्लूटूथ बीकन का उपयोग करके किसी भी कस्टम URL को प्रसारित करने के लिए, बस किसी भी ऑनलाइन टूल का उपयोग करके URL वर्णों को हेक्साडेसिमल में परिवर्तित करें और इसे उपरोक्त कमांड में डालें। प्रेषित किए जाने वाले अधिकतम वर्ण 16 हैं, यदि URL बहुत लंबा है, तो इसे किसी भी URL shortners सेवाओं जैसे bitly.com का उपयोग करके छोटा करें और फिर उपरोक्त तालिका में डेटा फिट करें।
यह प्रत्येक चरित्र को हेक्साडेसिमल समकक्ष में बदलने के लिए बहुत बोझिल और समय लेने वाला है। तो अपनी नौकरी को आसान बनाने के लिए एक एडिटस्टोन URL कमांड कैलकुलेटर है जहां आपको बस URL दर्ज करने की आवश्यकता है जिसे आप प्रसारित करना चाहते हैं और आप इस तरह से अपनी कमांड तैयार करेंगे।
ब्लूटूथ बीकन अब URL को प्रसारित कर रहा है और ठीक काम कर रहा है, लेकिन एक और चीज़ है जिसे कैलिब्रेट किया जाना है वह है Tx पॉवर जो ब्लूटूथ बीकन से सटीक दूरी पाने के लिए ऊपर दिए गए कमांड में से एक है।
Tx पावर को कैलिब्रेट करके ट्रांसमिशन सिग्नल पावर को ऑप्टिमाइज़ करें
एडिडस्टोन फ्रेम में कुछ घटक होते हैं जो संचरित होते हैं और टीएक्स पावर उनमें से एक है जो सिग्नल की ताकत बताता है। सिग्नल की ताकत को डिकोड करके, रिसीवर बीकन ब्रॉडकास्टर से दूरी पाता है। Tx पॉवर का मान -12 से लेकर 10. तक हो सकता है। हमें सटीक दूरी पाने के लिए हिट और ट्रायल विधि द्वारा मान ज्ञात करना होगा। इसके लिए, एडीस्टोन संदेश कमांड में टीएक्स पावर के मूल्य को समायोजित करें और अपने स्मार्टफोन को बीकन स्कैनर ऐप खोले जाने के साथ 1 मीटर की दूरी पर रखें। अब Tx पॉवर के मानों को 0 से ऋणात्मक मानों तक कमांड में डालना शुरू करें। हेक्सा दशमलव प्रारूप में दशमलव मानों को परिवर्तित करना याद रखें, इसके लिए आसान डिकोडिंग के लिए ऑनलाइन वैल्यू कन्वर्टर टूल्स का उपयोग करें और परिवर्तित मूल्य के अंतिम दो अंकों को लें। मेरे मामले में हेक्सा का मूल्य f4 है। स्कैनर ऐप में दूरी की जांच करें, मानों को तब तक समायोजित करें जब तक कि यह लगभग 1 मी नहीं दिखाता है और इसके बाद आपको सटीक दूरी के साथ एडिस्टोन यूआरएल ब्रॉडकास्टर का उपयोग करना है।
Eddystone ब्लूटूथ बीकन के अनुप्रयोग
BLE बीकन के उपयोग के कुछ मामले इस प्रकार हैं:
- BLE सक्षम रिटेलिंग: इस तकनीक का उपयोग रोमांचक ऑफ़र और बिक्री का विज्ञापन करके दुकानों के आसपास के ग्राहकों को आकर्षित करने के लिए किया जा सकता है।
- BLE बीकन सक्षम ईवेंट्स: इसका उपयोग ईवेंट्स के लिए और स्टेडियमों में आसान पेमेंट चेकआउट के साथ आसान पंजीकरण के लिए किया जा सकता है।
- रियल एस्टेट में बीएलई बीकन: आप अपने पास उपलब्ध संपत्तियों के सभी विवरण प्राप्त कर सकते हैं और एक स्पर्श में बुक कर सकते हैं।
कई अन्य अनुप्रयोग हैं जो आप सोच सकते हैं और आवश्यकताओं के अनुसार लागू कर सकते हैं।
तो यह कैसे रास्पबेरी पाई का उपयोग किसी भी संदेश या URL को प्रसारण के लिए किया जा सकता है, इसे Eddystone के उपयोग से ब्लूटूथ बीकन में परिवर्तित करके । चेक प्रदर्शन वीडियो नीचे।
/>