- బ్లూటూత్ తక్కువ శక్తి (BLE) అంటే ఏమిటి?
- ఐబీకాన్ టెక్నాలజీ BLE ని ఎలా ఉపయోగిస్తుంది?
- ఐబీకాన్ ఎలా ముఖ్యమైనది?
- భాగాలు అవసరం
- ఐబీకాన్ మోడ్లో HM10 BLE మాడ్యూల్ను సెట్ చేస్తోంది
- IBeacon కోసం BLE స్కానర్ Android అనువర్తనాన్ని ఉపయోగించడం
బెకన్ మరియు ఐబీకాన్ టెక్నాలజీ పదాలు తరచుగా పరస్పరం మార్చుకుంటారు. ఐబీకాన్ ఆపిల్ చేత ప్రవేశపెట్టబడింది మరియు ఆపిల్ యొక్క ఐఫోన్లు మరియు ఇతర iOS పరికరాలకు స్థాన-ఆధారిత సమాచారం మరియు సేవలను వేరే విధంగా అందించడానికి ఆపిల్ బ్లూటూత్ లో-ఎనర్జీ (BLE) వైర్లెస్ టెక్నాలజీని అమలు చేస్తుంది. టెక్నాలజీ ప్రపంచంలోని మొబైల్ అనువర్తనాలను (iOS మరియు Android పరికరాల్లో నడుస్తున్న) భౌతిక ప్రపంచంలో బీకాన్ల నుండి సమాచారాన్ని సేకరించడానికి మరియు ఫోన్లలోని సమాచారాన్ని చూపించడానికి అనుమతిస్తుంది.
బ్లూటూత్ తక్కువ శక్తి (BLE) అంటే ఏమిటి?
BLE విద్యుత్ వినియోగం యొక్క వ్యత్యాసంతో బ్లూటూత్ ప్రోటోకాల్ను పోలి ఉంటుంది. BLE అనేది వైర్లెస్ పర్సనల్ ఏరియా నెట్వర్క్ టెక్నాలజీ, ఇది తక్కువ దూరానికి డేటాను ప్రసారం చేయడానికి ఉపయోగించబడుతుంది మరియు ఇది తక్కువ శక్తి వినియోగం కోసం రూపొందించబడింది. CR2032 కాయిన్ బ్యాటరీని ఉపయోగించి కూడా BLE చాలా కాలం పాటు పనిచేసేలా రూపొందించబడింది. BLE దాని మునుపటి క్లాసిక్ బ్లూటూత్ మాదిరిగానే కమ్యూనికేషన్ పరిధిని నిర్వహిస్తుంది.
ఐబీకాన్ టెక్నాలజీ BLE ని ఎలా ఉపయోగిస్తుంది?
ఐబీకాన్ టెక్నాలజీతో, ఆపిల్ BLE ప్రకటనల కోసం ఫార్మాట్ను ప్రామాణీకరించింది. ప్రామాణిక ఆకృతిలో UUID, మేజర్, మైనర్, Tx పవర్ అనే నాలుగు ప్రధాన ముక్కలు ఉంటాయి. ప్రతి నిబంధనలను మరింత స్పష్టంగా అర్థం చేసుకోవడానికి, ఆపిల్ ఎలక్ట్రానిక్స్ యొక్క ఉదాహరణను తీసుకోండి, ఇక్కడ వివిధ దేశాలలో దుకాణాల సంఖ్యను సెటప్ చేయాలి. ప్రతి యొక్క వివరణ క్రింది విధంగా ఉంది:
UUID: UUID అనేది 16-బైట్ స్ట్రింగ్, ఇది బీకాన్స్ యొక్క పెద్ద సమూహం నుండి బెకన్ సంఖ్యను గుర్తించడానికి ఉపయోగించబడుతుంది. ఇది ఒక నిర్దిష్ట అనువర్తనం కోసం బీకాన్లను గుర్తిస్తుంది. ఉదాహరణకు, ఆపిల్ ఆఫ్లైన్ ఎలక్ట్రానిక్ స్టోర్ యొక్క గొలుసును నిర్వహిస్తుంటే, అన్ని బెకన్ ఒకే UUID ని పంచుకుంటుంది, ఇది బెకన్ ఆపిల్కు చెందినదని చెబుతుంది.
మేజర్: ఇది బెకన్ యొక్క పెద్ద సమూహం నుండి బెకన్ యొక్క చిన్న సమూహాన్ని గుర్తించడానికి ఉపయోగించే 2-బైట్ స్ట్రింగ్. కాబట్టి, బెకన్ ఆపిల్కు చెందినది మరియు ఆపిల్ ఒక నగరంలో 10 దుకాణాలకు 10 బీకాన్లను సెటప్ చేస్తే, అదే నగరంలో ఏ బీకాన్కు చెందినది ఏ ఆపిల్కు తెలుసు.
మైనర్: ఇది 2-బైట్ స్ట్రింగ్, ఇది బీకాన్స్ సమూహం నుండి వ్యక్తిగత బెకన్ను గుర్తించడానికి ఉపయోగించబడుతుంది. ఆపిల్ ఒక దుకాణంలో 50 బీకాన్లను సెటప్ చేసిందని అనుకుందాం, కాబట్టి మైనర్ను ఉపయోగించడం ద్వారా, ఆపిల్ కస్టమర్ స్టోర్లో ఉన్నదాన్ని కనుగొనగలుగుతారు.
Tx పవర్: బెకన్ నుండి సామీప్యం లేదా దూరాన్ని నిర్ణయించడానికి Tx పవర్ ఉపయోగించబడుతుంది. క్రమాంకనం చేయడానికి ముందు సామీప్యాన్ని ఎంచుకోవాలి మరియు ముందుగానే హార్డ్ కోడ్ చేయాలి. ఎంచుకున్న సామీప్యం పరికరాల ద్వారా బేస్లైన్గా తీసుకోవలసిన దూరాన్ని ఇస్తుంది.
ఉదాహరణ కోసం: ఇప్పటికే సెటప్ మరియు ప్రసార బెకన్ క్రింది విధంగా కనిపిస్తుంది:
UUID: 36BFDA543784CAD5
మేజర్: 45
మైనర్: 7
మేము ఈ ట్యుటోరియల్లో ఈ పారామితులన్నింటినీ ఐబీకాన్ మోడ్లో సెట్ చేసిన BLE మాడ్యూల్ ఉపయోగించి సెట్ చేస్తాము.
BLE టెక్నాలజీ గురించి మరింత తెలుసుకోవడానికి ESP32 తో BLE పై మా మునుపటి కథనాన్ని తనిఖీ చేయండి.
ఐబీకాన్ ఎలా ముఖ్యమైనది?
టార్గెట్ మార్జిటింగ్ యొక్క పెరుగుతున్న ప్రజాదరణతో, ఐబీకాన్ ముఖ్యమైన పాత్ర పోషిస్తుంది. ఐబీకాన్ నెట్వర్క్ను రూపొందించడం ద్వారా, ఏదైనా బ్రాండ్, రిటైలర్ లేదా స్టోర్ కార్యాచరణ మరియు ఇతర ముఖ్యమైన కస్టమర్ ప్రవర్తన డేటాను గుర్తించగలుగుతాయి, ఇవి కస్టమర్ యొక్క స్మార్ట్ఫోన్లో అత్యంత అర్ధవంతమైన, సందర్భోచిత మరియు హైపర్-లోకల్ను పంపడానికి ఉపయోగపడతాయి. పైన పేర్కొన్న విధంగా ఆపిల్ను ఉదాహరణగా తీసుకుంటే, స్మార్ట్ఫోన్ ఉన్న కస్టమర్ ఆపిల్ ఎలక్ట్రానిక్ స్టోర్ సమీపంలో వెళుతున్నారని అనుకుందాం.
కస్టమర్ యొక్క స్మార్ట్ఫోన్లో ఇన్స్టాల్ చేయబడిన అనువర్తనం స్టోర్లో ఇన్స్టాల్ చేయబడిన ఐబీకాన్ విన్నప్పుడు, అనువర్తనం అన్ని ఆఫర్లతో డేటాను ఐబీకాన్ ద్వారా పంపగలదు మరియు వివరాలను నిల్వ చేస్తుంది. కస్టమర్ ఆఫర్ను ఆకర్షణీయంగా కనుగొని, కొనాలనుకుంటే, అతను స్టోర్ నుండి ప్రవేశించి కొనుగోలు చేయవచ్చు. ఇది కాకుండా ఐబీకాన్ చెల్లింపులు, దుకాణదారుడు / కస్టమర్ విశ్లేషణలు మరియు విమానాశ్రయాలు, థీమ్ పార్కులు, కచేరీ వేదికలు మరియు అనేక ఇతర ప్రాంతాలలో అనువర్తనాలు వంటి కొన్ని ఇతర అనువర్తనాలను కలిగి ఉంటుంది. ఐబీకాన్ టెక్నాలజీ యొక్క సామర్థ్యం అపరిమితమైనది మరియు ఇంకా కనుగొనబడలేదు.
ఈ ట్యుటోరియల్లో, బ్లూటూత్ 4.0 ఆధారిత HM10 BLE మాడ్యూల్ ఉపయోగించి iBeacon ని ప్రదర్శిస్తాము. కానీ ప్రారంభించడానికి ముందు, మీరు క్లోన్డ్ HM10 మాడ్యూల్ను ఉపయోగిస్తుంటే , క్లోన్ HM-10 మాడ్యూల్ యొక్క ఫర్మ్వేర్ను ఎలా మార్చాలి లేదా ఫ్లాష్ చేయాలి అనేదానిపై దృష్టి పెట్టడం చాలా ముఖ్యం. LED ని నియంత్రించడానికి మేము Arduino తో HM10 బ్లూటూత్ మాడ్యూల్ను కూడా ఉపయోగించాము.
ఈ HM10 BLE iBeacon ట్యుటోరియల్ HM10 మాడ్యూల్ను iBeacon గా ఎలా సెటప్ చేయాలో మరియు Android అనువర్తనంలో RSSI (సామీప్యత, దూరం) వంటి వివరాలను తెలుసుకుంటుంది.
భాగాలు అవసరం
హార్డ్వేర్:
- HM10 BLE మాడ్యూల్
- యుఎస్బి టు టిటిఎల్ కన్వర్టర్
- జంపర్స్
సాఫ్ట్వేర్:
- Arduino IDE
- Android అనువర్తనం (BLE స్కానర్)
ఈ ట్యుటోరియల్లో ఉపయోగించిన BLE HM10 అధికారిక jnhuamao వెబ్సైట్లో అందుబాటులో ఉన్న HM10 ఫర్మ్వేర్ v540 ను ఉపయోగిస్తోంది.
ఐబీకాన్ మోడ్లో HM10 BLE మాడ్యూల్ను సెట్ చేస్తోంది
ప్రారంభంలో BBE HM10 మాడ్యూల్ను iBeacon మోడ్లో సెట్ చేయండి. ఐబీకాన్ మోడ్లో HM10 ను సెట్ చేయడానికి, ఈ క్రింది దశలను అనుసరించండి.
- కింది కనెక్షన్లతో HM10 మాడ్యూల్ మరియు USB / TTL కన్వర్టర్ను కనెక్ట్ చేయండి.
HM10 మాడ్యూల్ పిన్స్ |
USB / TTL కన్వర్టర్ |
Rx |
Tx |
Tx |
Rx |
విసిసి |
5 వి |
Gnd |
Gnd |
- Arduino IDE ని తెరిచి, USB / TTL కన్వర్టర్ యొక్క COM పోర్ట్ను ఎంచుకోండి
- ఇప్పుడు ఆర్డునో IDE యొక్క సీరియల్ మానిటర్ను తెరిచి, '9600' యొక్క బాడ్ రేట్ను ఎంచుకోండి మరియు సీరియల్ మానిటర్లో 'నో లైన్ ఎండింగ్' కూడా ఎంచుకోండి.
- HM10 నుండి సరే స్పందన వచ్చిన తరువాత, కింది AT ఆదేశాలను ఒకదాని తరువాత ఒకటి క్రమం మోడ్లో టైప్ చేయండి.
AT + RENEW
AT + రీసెట్
AT
AT + MARJ0x1000
AT + MINO0x0007
AT + ADVI5
AT + NAMEiBeacon
AT + ADTY3
AT + IBEA1
AT + DELO2
AT + PWRM0
AT + రీసెట్
గమనిక: AT కమాండ్లోని ఎరుపు గుర్తించబడిన విలువలు వినియోగదారుని కాన్ఫిగర్ చేయగలవు. వినియోగదారు వారి ఉదాహరణల ప్రకారం దీనిని మార్చవచ్చు.
పైన ఉపయోగించిన అన్ని AT కమాండ్ యొక్క వివరణ క్రింది విధంగా ఉంది:
- AT + RENEW (ఫ్యాక్టరీ డిఫాల్ట్లను పునరుద్ధరిస్తుంది)
- AT + రీసెట్ (HM10 ను రీబూట్ చేస్తుంది)
- AT (AT టెస్ట్)
- AT + MARJ0x1000 (iBeacon మేజర్ నంబర్ను 0x1000 HEX కు సెట్ చేస్తుంది, DEC లో 4096 గా మార్చబడింది)
- AT + MINO0x0007 (iBeacon మైనర్ నంబర్ను 0x1000 HEX కు సెట్ చేస్తుంది, DEC లో 4096 గా మార్చబడింది)
- AT + ADVI5 (ప్రకటనల విరామాన్ని 5 అంటే 546.25 మిల్లీసెకన్లకు సెట్ చేస్తుంది)
- AT + NAMEiBeacon (HM-10 మాడ్యూల్ పేరును iBeacon కు సెట్ చేయండి. ఉపయోగం ప్రకారం మార్చండి)
- AT + ADTY3 (శక్తిని ఆదా చేయడానికి HM10 ను కనెక్ట్ చేయలేనిదిగా సెట్ చేస్తుంది మరియు మాడ్యూల్కు ఏ క్లయింట్ కనెక్ట్ అవ్వదు మరింత శక్తిని ఆదా చేయడంలో సహాయపడుతుంది)
- AT + IBEA1 (HM10 లో iBeacon మోడ్ను ప్రారంభిస్తుంది)
- AT + DELO2 (శక్తిని ఆదా చేయడానికి మాత్రమే ఐబీకాన్ను బ్రాడ్కాస్ట్ మోడ్లో సెట్ చేస్తుంది. HM10 దాని ఉనికిని ప్రసారం చేయగలదు మరియు బ్లూటూత్ ట్రాన్స్సీవర్ అయినందున ఇతర పరికరాల కోసం స్కాన్ చేస్తుంది)
- AT + PWRM0 (HM10 ను ఆటో నిద్రకు అనుమతిస్తుంది మరియు విద్యుత్ వినియోగాన్ని 8 నుండి 0.18 mA కి తగ్గిస్తుంది. ఐబీకాన్ ఎల్లప్పుడూ ప్రసారం చేస్తుంది)
అన్ని AT ఆదేశాలను అమలు చేసిన తరువాత సీరియల్ మానిటర్ క్రింద కనిపిస్తుంది:
AT కమాండ్స్ ప్రత్యుత్తరం కొత్త లైన్ లేకుండా సీరియల్గా ముద్రించబడుతుంది. ప్రతి AT ఆదేశం తరువాత, HM10 ప్రత్యుత్తరాలు సరే కాబట్టి మీరు రెండు AT ఆదేశాల ప్రత్యుత్తరం మధ్య తేడాను సులభంగా చేయవచ్చు. కాబట్టి, కమాండ్ AT + RENEW అయితే, HM10 OK + RENEW మరియు ఇతర AT ఆదేశాలకు ప్రత్యుత్తరం ఇస్తుంది.
. ఇది ఇప్పుడు UUID, మేజర్, మైనర్ మరియు ఇతర వివరాలను ప్రసారం చేయవచ్చు. ప్రసారం చేసిన వివరాలను చూడటానికి, ఐబీకాన్ ఆండ్రాయిడ్ యాప్ సంఖ్య అందుబాటులో ఉంది, ప్లే స్టోర్ లేదా ఆపిల్ స్టోర్ నుండి ఏదైనా ఐబీకాన్ ఆండ్రాయిడ్ యాప్ను డౌన్లోడ్ చేసుకోండి మరియు మీరు ఐబీకాన్ మోడ్లో సెట్ చేసిన హెచ్ఎం 10 మాడ్యూల్ను కనుగొనగలుగుతారు. ఈ ట్యుటోరియల్లో మేము “ BLE స్కానర్ ” Android అనువర్తనాన్ని ఉపయోగిస్తున్నాము.
IBeacon మోడ్ను నిలిపివేయడానికి, AT + IBEA0 ఆదేశాన్ని ఉపయోగించండి. ఆపై AT + ADTY0 పంపడం ద్వారా అడ్వర్టైజింగ్ స్కాన్ రెస్పాన్స్ కనెక్ట్ చేయదగినదిగా చేయండి. ఆపై AT + RESET పంపడం ద్వారా HM10 ను రీసెట్ చేయండి.
IBeacon కోసం BLE స్కానర్ Android అనువర్తనాన్ని ఉపయోగించడం
- ప్లే స్టోర్ నుండి BLE స్కానర్ అనువర్తనాన్ని డౌన్లోడ్ చేసి, దాన్ని తెరవండి.
- స్క్రీన్ క్రింద కనిపిస్తుంది.
- అందుబాటులో ఉన్న అన్ని ఐబీకాన్లను చూడటానికి 'నియర్ బై' టాబ్ ఉపయోగించబడుతుంది. ఐబీకాన్ కోసం శోధించడం ప్రారంభించడానికి స్క్రీన్ను క్రిందికి లాగండి లేదా స్క్రీన్ కుడి ఎగువ మూలలో ఉన్న శోధన ఐకాన్కు వెళ్లండి. ఇది iBeacons కోసం శోధించడం ప్రారంభిస్తుంది.
- ఐబీకాన్ను శోధించిన తరువాత, మీరు RSSI, UUID, మేజర్ మరియు మైనర్ ఆఫ్ ఐబీకాన్ చూడగలరు. మీరు మొబైల్ లేదా ఐబీకాన్ ను ఒకదానికొకటి దూరంగా తీసుకుంటే RSSI మారుతుంది. ఇక్కడ ఈ స్క్రీన్లో, RSSI (-50). ఈ వ్యాసం చివరలో ఇచ్చిన ప్రదర్శన వీడియోలో దీనిని చూడవచ్చు.
- ఐబీకాన్ హెచ్ఎం 10 నుండి స్మార్ట్ఫోన్ను తీసివేసిన తరువాత, ఆర్ఎస్ఎస్ఐ విలువ -50 నుండి -81 వరకు మారుతుంది. మీరు పరికరాల్లో ఒకదాన్ని తరలిస్తే ఈ విలువలు మారుతూ ఉంటాయి.
RSSI సిగ్నల్ ఆమోదయోగ్యమైన విలువలు క్రింది విధంగా ఉన్నాయి:
సిగ్నల్ బలం |
టిఎల్; డిఆర్ |
కోసం అవసరం |
|
---|---|---|---|
-30 డిబిఎం |
అమేజింగ్ |
గరిష్టంగా సాధించగల సిగ్నల్ బలం. దీన్ని సాధించడానికి క్లయింట్ AP నుండి కొన్ని అడుగులు మాత్రమే ఉంటుంది. వాస్తవ ప్రపంచంలో విలక్షణమైన లేదా కావాల్సినది కాదు. |
ఎన్ / ఎ |
-67 డిబిఎం |
చాలా బాగుంది |
డేటా ప్యాకెట్ల యొక్క చాలా నమ్మకమైన, సకాలంలో డెలివరీ అవసరమయ్యే అనువర్తనాలకు కనీస సిగ్నల్ బలం. |
VoIP / VoWiFi, స్ట్రీమింగ్ వీడియో |
-70 డిబిఎం |
సరే |
నమ్మదగిన ప్యాకెట్ డెలివరీ కోసం కనీస సిగ్నల్ బలం. |
ఇమెయిల్, వెబ్ |
-80 డిబిఎం |
మంచిది కాదు |
ప్రాథమిక కనెక్టివిటీకి కనీస సిగ్నల్ బలం. ప్యాకెట్ డెలివరీ నమ్మదగనిది కావచ్చు. |
ఎన్ / ఎ |
-90 డిబిఎం |
ఉపయోగించలేనిది |
శబ్దం అంతస్తులో చేరుకోవడం లేదా మునిగిపోవడం. ఏదైనా కార్యాచరణ చాలా అరుదు. |
ఎన్ / ఎ |
- సామీప్య వీక్షణలో iBeacon ను కనుగొనడానికి, శోధన చిహ్నం పక్కన కుడి ఎగువ మూలలో ఉన్న సామీప్య చిహ్నానికి వెళ్లండి. స్క్రీన్ RSSI సిగ్నల్తో అందుబాటులో ఉన్న అన్ని iBeacon ని చూపుతుంది.
ఇది HM10 BLE మాడ్యూల్ను iBeacon గా సెటప్ చేయడంపై ట్యుటోరియల్ను పూర్తి చేస్తుంది. మీకు ఏమైనా సందేహం లేదా సలహా ఉంటే దయచేసి మా ఫోరమ్కు వ్రాయండి లేదా క్రింద వ్యాఖ్యానించండి.