- ब्लूटूथ लो एनर्जी (BLE) क्या है?
- IBeacon तकनीक BLE का उपयोग कैसे करती है?
- कैसे महत्वपूर्ण है iBeacon?
- अवयव आवश्यक
- IBeacon मोड में HM10 BLE मॉड्यूल सेट करना
- IBeacon के लिए BLE स्कैनर Android ऐप का उपयोग करना
बीकन और iBeacon प्रौद्योगिकी शब्दों का उपयोग अक्सर एक-दूसरे के लिए किया जाता है। iBeacon को Apple द्वारा पेश किया गया था और यह Apple के iPhones और अन्य iOS उपकरणों के लिए स्थान-आधारित जानकारी और सेवाओं का एक अलग तरीका प्रदान करने के लिए ब्लूटूथ कम-ऊर्जा (BLE) वायरलेस तकनीक का कार्यान्वयन है। प्रौद्योगिकी मानक मोबाइल ऐप (आईओएस और एंड्रॉइड डिवाइस दोनों पर चल रहा है) से भौतिक दुनिया में बीकन से जानकारी एकत्र करने और फोन से जानकारी दिखाने की अनुमति मिलती है।
ब्लूटूथ लो एनर्जी (BLE) क्या है?
BLE, पॉवर कंजम्पशन के अंतर के साथ ब्लूटूथ प्रोटोकॉल के समान है। BLE एक वायरलेस पर्सनल एरिया नेटवर्क टेक्नोलॉजी है, जिसका इस्तेमाल कम दूरी पर डेटा ट्रांसमिट करने के लिए किया जाता है और इसे कम ऊर्जा खपत के लिए डिज़ाइन किया गया है। BLE को CR2032 सिक्के की बैटरी का उपयोग करते हुए लंबी अवधि के लिए चलाने के लिए डिज़ाइन किया गया था। बीएलई अपने पिछले क्लासिक ब्लूटूथ के समान संचार रेंज को बनाए रखता है।
IBeacon तकनीक BLE का उपयोग कैसे करती है?
IBeacon तकनीक के साथ, Apple ने BLE विज्ञापन के प्रारूप को मानकीकृत किया है। मानक प्रारूप में चार मुख्य टुकड़े होते हैं जो यूयूआईडी, मेजर, माइनर, टीएक्स पावर हैं । प्रत्येक शर्तों को अधिक स्पष्ट रूप से समझने के लिए, Apple इलेक्ट्रॉनिक्स का एक उदाहरण लें जहां विभिन्न देशों में स्टोर की संख्या को सेटअप किया जाना है। प्रत्येक का विवरण इस प्रकार है:
UUID: UUID एक 16-बाइट स्ट्रिंग है जिसका उपयोग बीकन के एक बड़े समूह से बीकन की संख्या की पहचान करने के लिए किया जाता है। यह एक विशेष एप्लिकेशन के लिए बीकन्स की पहचान करता है। उदाहरण के लिए, यदि Apple ऑफ़लाइन इलेक्ट्रॉनिक स्टोर की एक श्रृंखला बनाए रख रहा है, तो सभी बीकन एक ही UUID को साझा करेंगे और बताएंगे कि Apple के लिए बीकन।
मेजर: यह एक 2-बाइट स्ट्रिंग है जिसका उपयोग बीकन के एक बड़े समूह से बीकन के छोटे समूह की पहचान करने के लिए किया जाता है। तो, अगर बीकन ऐप्पल से संबंधित है और ऐप्पल ने 10 स्टोर के लिए एक शहर में 10 बीकन स्थापित किए हैं, तो ऐप्पल को पता चलेगा कि बीकन एक ही शहर में किस स्टोर से संबंधित है।
माइनर: यह एक 2-बाइट स्ट्रिंग है जो कि बीकन के समूह से व्यक्तिगत बीकन की पहचान करने के लिए उपयोग किया जाता है। मान लीजिए कि ऐप्पल ने एक स्टोर में 50 बीकन स्थापित किए हैं, इसलिए माइनर का उपयोग करके, ऐप्पल उस जगह को खोजने में सक्षम होगा जहां ग्राहक स्टोर में है।
टीएक्स पावर: टीएक्स पावर का उपयोग बीकन से निकटता या दूरी को निर्धारित करने के लिए किया जाता है। निकटता को कैलिब्रेट करने से पहले चुना जाना चाहिए, और अग्रिम में हार्डकोड किया जाना चाहिए। चुनी गई निकटता उपकरणों द्वारा आधार रेखा के रूप में ली जाने वाली अनुमानित दूरी देती है।
उदाहरण के लिए: पहले से ही सेटअप और प्रसारण बीकन निम्नलिखित की तरह दिखेगा:
UUID: 36BFDA543784CAD5
मेजर: 45
लघु: 7
हम इस ट्यूटोरियल में इन सभी मापदंडों को iBeacon मोड में BLE मॉड्यूल सेट का उपयोग करके सेट करेंगे ।
BLE तकनीक के बारे में अधिक जानने के लिए ESP32 के साथ BLE पर हमारे पिछले लेख की जाँच करें।
कैसे महत्वपूर्ण है iBeacon?
टारगेट मार्गेटिंग की बढ़ती लोकप्रियता के साथ, iBeacon एक महत्वपूर्ण भूमिका निभा सकता है। IBeacon नेटवर्क बनाने से, कोई भी ब्रांड, रिटेलर या स्टोर गतिविधि और अन्य महत्वपूर्ण ग्राहक व्यवहार डेटा का पता लगाने में सक्षम होगा, जिसका उपयोग ग्राहक के स्मार्टफोन पर अत्यधिक सार्थक, प्रासंगिक और हाइपर-लोकल भेजने के लिए किया जा सकता है। ऊपर के रूप में Apple का उदाहरण लेते हुए, मान लीजिए कि स्मार्टफोन वाला ग्राहक Apple इलेक्ट्रॉनिक स्टोर के पास से गुजर रहा है।
जब ग्राहक के स्मार्टफोन में इंस्टॉल किया गया ऐप स्टोर पर स्थापित iBeacon सुनता है, तो ऐप सभी ऑफ़र और स्टोर विवरण के साथ iBeacon के माध्यम से डेटा भेजने में सक्षम है। यदि ग्राहक ऑफर को आकर्षक पाता है और खरीदना चाहता है, तो वह स्टोर से प्रवेश कर सकता है और खरीद सकता है। इसके अलावा iBeacon में कुछ अन्य एप्लिकेशन जैसे भुगतान, शॉपर / ग्राहक विश्लेषण और हवाई अड्डों, थीम पार्कों, कॉन्सर्ट वेन्यू और कई अन्य क्षेत्रों में आवेदन हो सकते हैं। IBeacon तकनीक की क्षमता असीम है और अभी तक इसका पता नहीं चल पाया है।
इस ट्यूटोरियल में, हम ब्लूटूथ 4.0 आधारित HM10 BLE मॉड्यूल का उपयोग करके iBeacon को प्रदर्शित करेंगे । लेकिन शुरू करने से पहले, क्लोन एचएम -10 मॉड्यूल के फ़र्मवेयर को कैसे बदलना या फ्लैश करना है, इस पर एक नज़र रखना महत्वपूर्ण है यदि आप एक क्लोन एचएम 10 मॉड्यूल का उपयोग कर रहे हैं क्योंकि बाजार में उपलब्ध एचएम 10 मॉड्यूल में से अधिकांश क्लोन हैं। हमने एक एलईडी को नियंत्रित करने के लिए Arduino के साथ HM10 ब्लूटूथ मॉड्यूल का भी उपयोग किया।
यह HM10 BLE iBeacon ट्यूटोरियल प्रदर्शित करेगा कि HM10 मॉड्यूल को iBeacon के रूप में कैसे सेटअप किया जाए और Android ऐप पर RSSI (निकटता, दूरी) जैसे इसके विवरण की खोज की जाए।
अवयव आवश्यक
हार्डवेयर:
- HM10 BLE मॉड्यूल
- टीटीएल कनवर्टर करने के लिए यूएसबी
- जम्परों
सॉफ्टवेयर:
- Arduino IDE
- Android ऐप (BLE स्कैनर)
इस ट्यूटोरियल में उपयोग किया गया BLE HM10 आधिकारिक jnhuamao वेबसाइट पर उपलब्ध HM10 फर्मवेयर v540 का उपयोग कर रहा है।
IBeacon मोड में HM10 BLE मॉड्यूल सेट करना
शुरुआत में iBeacon मोड में BLE HM10 मॉड्यूल सेट करें । IBeacon मोड में HM10 सेट करने के लिए, बस नीचे दिए गए चरणों का पालन करें।
- निम्नलिखित कनेक्शन के साथ HM10 मॉड्यूल और USB / TTL कनवर्टर कनेक्ट करें।
HM10 मॉड्यूल पिन |
USB / TTL कनवर्टर |
आरएक्स |
टेक्सास |
टेक्सास |
आरएक्स |
Vcc |
5 वी |
गाण्ड |
गाण्ड |
- Arduino IDE खोलें और USB / TTL कन्वर्टर के COM पोर्ट को चुनें
- अब Arduino IDE के सीरियल मॉनिटर को खोलें और '9600' की बॉड दर का चयन करें और सीरियल मॉनिटर पर 'नो लाइन एंडिंग' का भी चयन करें।
- HM10 से ओके रिस्पांस मिलने के बाद एक के बाद एक क्रम में निम्नलिखित एटी कमांड टाइप करें ।
एटी + रेनव
AT + RESET
पर
AT + MARJ0x1000
AT + MINO0x0007
AT + ADVI5
AT + NAMEiBeacon
AT + ADTY3
AT + IBEA1
AT + DELO2
AT + PWRM0
AT + RESET
नोट: AT कमांड में लाल चिह्नित मूल्य उपयोगकर्ता विन्यास योग्य है। इसे उपयोगकर्ता द्वारा उनके उदाहरणों के अनुसार बदला जा सकता है।
उपरोक्त उपयोग किए गए सभी एटी कमांड का विवरण निम्नानुसार है:
- AT + RENEW (फैक्ट्री डिफॉल्ट्स को पुनर्स्थापित करता है)
- AT + RESET (HM10 को रीबूट करता है)
- एटी (एटी टेस्ट)
- AT + MARJ0x1000 (सेट iBeacon मेजर नंबर से 0x1000 HEX को DEC में 4096 में बदल दिया गया)
- AT + MINO0x0007 (सेट iBeacon माइनर संख्या 0x1000 HEX के लिए DEC में 4096 में परिवर्तित)
- AT + ADVI5 (5 से 546.25 मिलीसेकंड पर विज्ञापन अंतराल सेट करता है)
- AT + NAMEiBeacon (HMB-10 मॉड्यूल का नाम iBeacon पर सेट करें। उपयोग के अनुसार इसे बदलें)
- AT + ADTY3 (पावर बचाने के लिए HM10 नॉन-कनेक्टेबल सेट करता है और कोई क्लाइंट मॉड्यूल से कनेक्ट नहीं कर सकता है और अधिक पावर बचाने में मदद करता है)
- AT + IBEA1 (HM10 पर iBeacon मोड सक्षम करता है)
- AT + DELO2 (केवल बिजली बचाने के लिए ब्रॉडकास्ट मोड में iBeacon सेट करता है। HM10 अपनी उपस्थिति को प्रसारित कर सकता है और अन्य उपकरणों के लिए स्कैन कर सकता है क्योंकि यह एक ब्लूटूथ ट्रांसीवर है)
- AT + PWRM0 (HM10 को ऑटो स्लीप करने में सक्षम बनाता है और बिजली की खपत को 8 से 0.18 mA तक कम कर देता है। iBeacon हमेशा ट्रांसमिट होता रहेगा)
सभी कमानों पर अमल करने के बाद सीरियल मॉनिटर नीचे की तरह दिखता है:
AT Commands का उत्तर बिना किसी नई पंक्ति के क्रमिक रूप से मुद्रित किया जाता है। आप आसानी से दो एटी कमांड के जवाब के बीच अंतर कर सकते हैं क्योंकि प्रत्येक एटी कमांड के बाद, एचएम 10 ठीक है। इसलिए, यदि कमांड AT + RENEW है तो HM10 OK + RENEW का जवाब देगा और इसी तरह अन्य AT कमांड्स के लिए।
। अब यह यूयूआईडी, मेजर, माइनर और अन्य विवरण प्रसारित कर सकता है। प्रसारित विवरण देखने के लिए, iBeacon एंड्रॉइड ऐप की संख्या उपलब्ध है, प्ले स्टोर या ऐप्पल स्टोर से किसी भी iBeacon एंड्रॉइड ऐप को डाउनलोड करें और आप iBeacon मोड में सेट HM10 मॉड्यूल को खोजने में सक्षम होंगे। इस ट्यूटोरियल में हम “ BLE Scanner ” Android ऐप का उपयोग कर रहे हैं ।
IBeacon मोड को अक्षम करने के लिए, बस कमांड AT + IBEA0 का उपयोग करें । और फिर AT + ADTY0 भेजकर विज्ञापन स्कैन रिस्पांस कनेक्ट करने योग्य बनाएं । और फिर AT + RESET भेजकर बस HM10 रीसेट करें ।
IBeacon के लिए BLE स्कैनर Android ऐप का उपयोग करना
- प्ले स्टोर से BLE स्कैनर ऐप डाउनलोड करें और इसे खोलें।
- स्क्रीन नीचे की तरह दिखता है।
- सभी उपलब्ध iBeacons को देखने के लिए 'नियर बाय' टैब का उपयोग किया जाएगा। IBeacon की खोज शुरू करने के लिए या तो स्क्रीन को नीचे खींचें या स्क्रीन के ऊपरी दाएं कोने पर स्थित खोज आइकन पर जाएं। इससे iBeacons की खोज शुरू हो जाएगी।
- IBeacon सर्च करने के बाद, आप RSSI, UUID, मेजर और IBeacon के माइनर को देख पाएंगे। अगर आप मोबाइल या iBeacon को एक दूसरे से दूर ले जाते हैं तो RSSI बदल जाएगा। यहाँ इस स्क्रीन में, RSSI (-50) है। यह इस लेख के अंत में दिए गए प्रदर्शन वीडियो में देखा जा सकता है।
- IBeacon HM10 से स्मार्टफोन को लेने के बाद, RSSI -50 से -81 तक बदल जाता है। यदि आप किसी एक डिवाइस को स्थानांतरित करते हैं, तो ये मान बदलते रहेंगे।
RSSI संकेत स्वीकार्य मान इस प्रकार हैं:
सिग्नल की शक्ति |
टीएल, डॉ |
के लिए आवश्यक |
|
---|---|---|---|
-30 डीबीएम |
गजब का |
अधिकतम प्राप्त संकेत शक्ति। इसे प्राप्त करने के लिए ग्राहक केवल एपी से कुछ फीट की दूरी पर हो सकता है। वास्तविक दुनिया में विशिष्ट या वांछनीय नहीं है। |
एन / ए |
-67 डीबीएम |
बहुत अच्छा |
उन अनुप्रयोगों के लिए न्यूनतम सिग्नल की शक्ति जो डेटा पैकेट की बहुत विश्वसनीय, समय पर डिलीवरी की आवश्यकता होती है। |
वीओआईपी / VoWiFi, वीडियो स्ट्रीमिंग |
-70 डीबीएम |
ठीक है |
विश्वसनीय पैकेट वितरण के लिए न्यूनतम संकेत शक्ति। |
ईमेल, वेब |
-80 डीबीएम |
अच्छा नही |
बुनियादी कनेक्टिविटी के लिए न्यूनतम सिग्नल की शक्ति। पैकेट वितरण अविश्वसनीय हो सकता है। |
एन / ए |
-90 डीबीएम |
व्यर्थ |
शोरगुल में डूबना या डूबना। कोई भी कार्यक्षमता अत्यधिक संभावना नहीं है। |
एन / ए |
- निकटता दृश्य में iBeacon को खोजने के लिए, बस खोज आइकन के पास शीर्ष दाएं कोने पर निकटता आइकन पर जाएं। स्क्रीन सभी उपलब्ध iBeacon को RSSI सिग्नल के साथ दिखाएगी।
यह HMB BLE मॉड्यूल को iBeacon के रूप में स्थापित करने के ट्यूटोरियल को पूरा करता है । अगर आपको कोई संदेह या सुझाव है तो कृपया हमारे फोरम को लिखें या नीचे टिप्पणी करें।