- Hva er Bluetooth Low Energy (BLE)?
- Hvordan bruker iBeacon-teknologi BLE?
- Hvordan iBeacon er viktig?
- Komponenter kreves
- Sette HM10 BLE-modulen i iBeacon-modus
- Bruke BLE Scanner Android App for iBeacon
Begrepene Beacon og iBeacon brukes ofte om hverandre. iBeacon ble introdusert av Apple og er Apples implementering av trådløs Bluetooth-lavenergi (BLE) trådløs teknologi for å tilby en annen måte for stedsbasert informasjon og tjenester til Apples iPhones og andre iOS-enheter. Teknologistandarden gjør det mulig for mobilapper (som kjører på både iOS- og Android-enheter) å samle informasjonen fra Beacons i den fysiske verdenen og vise informasjonen på telefoner.
Hva er Bluetooth Low Energy (BLE)?
BLE ligner på Bluetooth-protokollen med forskjell i strømforbruk. BLE er en trådløs personlig nettverksteknologi som brukes til å overføre data over kort avstand og er designet for lavt energiforbruk. BLE ble designet for å kjøre i lang tid selv ved bruk av et CR2032 myntbatteri. BLE opprettholder kommunikasjonsområdet som det forrige Classic Bluetooth.
Hvordan bruker iBeacon-teknologi BLE?
Med iBeacon-teknologi har Apple standardisert formatet for BLE-reklame. Standardformatet består av fire hovedstykker som er UUID, Major, Minor, Tx Power. For å forstå alle vilkårene tydeligere, ta et eksempel på Apple Electronics der antall butikker må konfigureres i forskjellige land. Beskrivelsen av hver er som følger:
UUID: UUID er en streng på 16 byte som brukes til å identifisere antall Beacon fra en stor gruppe Beacons. Dette identifiserer Beacons for et bestemt program. For eksempel, hvis Apple opprettholder en kjede av offline elektronisk butikk, vil alle Beacon dele samme UUID og fortelle at fyret tilhører Apple.
Major: Dette er en 2-byte streng som brukes til å identifisere mindre Beacon-gruppe fra en stor gruppe Beacon. Så hvis Beacon tilhører Apple og Apple har satt opp 10 beacons i en by for 10 butikker, vil Apple bli kjent med at hvilket fyrtårn tilhører hvilken butikk i samme by.
Mindre: Dette er en 2-byte streng som brukes til å identifisere det enkelte fyrtårnet fra en gruppe fyrtårn. Anta at Apple har satt opp 50 Beacons i en butikk, så ved å bruke Minor kan Apple finne det der kunden er i butikken.
Tx Power: Tx Power brukes til å bestemme nærheten eller avstanden fra fyret. Nærheten må velges før kalibrering, og skal hardkodes på forhånd. Den valgte nærheten gir en estimert avstand som skal tas som en basislinje av enheter.
For eksempel: Det allerede installerte og kringkaste Beacon vil se ut som følger:
UUID: 36BFDA543784CAD5
Major: 45
Mindre: 7
Vi vil sette alle disse parametrene i denne opplæringen ved hjelp av et BLE-modul satt i iBeacon Mode.
For å lære mer om BLE-teknologi, sjekk vår forrige artikkel om BLE med ESP32.
Hvordan iBeacon er viktig?
Med den økende populariteten til Target Margeting kan iBeacon spille en viktig rolle. Ved å danne iBeacon-nettverket vil ethvert merke, forhandler eller butikk kunne finne aktiviteten og andre viktige data om kundeatferd som videre kan brukes til å sende svært meningsfull, kontekstuell og hyper-lokal på kundens smarttelefon. Ta et eksempel på Apple som ovenfor, antar at en kunde med en smarttelefon passerer i nærheten av en Apple Electronic Store.
Når appen installert på kundens smarttelefon hører en iBeacon installert i butikken, kan appen sende dataene gjennom iBeacon med alle tilbud og butikkdetaljer. Hvis kunden synes tilbudet er attraktivt og ønsker å kjøpe, kan han gå inn og kjøpe fra butikken. Annet enn dette kan iBeacon ha andre applikasjoner som betalinger, kundeanalyse og applikasjoner på flyplasser, temaparker, konsertlokaler og mange andre områder. Potensialet i iBeacon-teknologien er ubegrenset og ennå ikke oppdaget.
I denne veiledningen vil vi demonstrere iBeacon ved hjelp av Bluetooth 4.0-basert HM10 BLE-modul. Men før du starter, er det viktig å ta en titt på Hvordan endre eller blinke fastvaren til Clone HM-10-modulen hvis du bruker en klonet HM10-modul, da de fleste HM10-modulene som er tilgjengelige i markedet er klonede. Vi brukte også HM10 Bluetooth-modul med Arduino for å kontrollere en LED.
Denne HM10 BLE iBeacon-opplæringen vil demonstrere hvordan du konfigurerer HM10-modulen som iBeacon og oppdager detaljene som RSSI (Nærhet, Avstand) på android-appen.
Komponenter kreves
Maskinvare:
- HM10 BLE-modul
- USB til TTL-omformer
- Gensere
Programvare:
- Arduino IDE
- Android-app (BLE-skanner)
BLE HM10 brukt i denne opplæringen bruker HM10 firmware v540 tilgjengelig på det offisielle jnhuamao nettstedet.
Sette HM10 BLE-modulen i iBeacon-modus
Først satte du BLE HM10-modulen i iBeacon-modus. Følg trinnene nedenfor for å sette HM10 i iBeacon-modus.
- Koble HM10-modulen og USB / TTL-omformeren med følgende tilkoblinger.
HM10 modulpinner |
USB / TTL-omformer |
Rx |
Tx |
Tx |
Rx |
Vcc |
5V |
Gnd |
Gnd |
- Åpne Arduino IDE og velg COM-porten til USB / TTL-omformeren
- Åpne nå Serial Monitor på Arduino IDE og velg Baud Rate på '9600' og velg 'No Line Ending' på Serial Monitor.
- Skriv inn følgende AT-kommandoer i sekvensmodus etter hverandre, etter å ha fått OK respons fra HM10.
PÅ + FORNY
AT + RESET
PÅ
PÅ + MARJ0x1000
AT + MINO0x0007
AT + ADVI5
PÅ + NAMEiBeacon
AT + ADTY3
AT + IBEA1
AT + DELO2
AT + PWRM0
AT + RESET
Merk: De rødt merkede verdiene i AT Command kan konfigureres av brukeren. Det kan endres av brukeren i henhold til deres eksempler.
Beskrivelsen av alle AT-kommandoene som er brukt ovenfor er som følger:
- AT + FORNY (Gjenoppretter fabrikkinnstillingene)
- AT + RESET (starter HM10 på nytt)
- AT (AT Test)
- AT + MARJ0x1000 (Setter iBeacon Major Number til 0x1000 HEX konvertert til 4096 i DEC)
- AT + MINO0x0007 (Setter iBeacon Minor Number til 0x1000 HEX konvertert til 4096 i DEC)
- AT + ADVI5 (Stiller annonseringsintervallet til 5 dvs. 546,25 millisekunder)
- AT + NAMEiBeacon (Sett HM-10-modulnavnet til iBeacon. Endre det etter bruk)
- AT + ADTY3 (Setter HM10 som ikke kan kobles til for å spare strøm og ingen klienter kan koble til modulen hjelper med å spare mer strøm)
- AT + IBEA1 (Aktiverer iBeacon-modus på HM10)
- AT + DELO2 (stiller bare iBeacon i kringkastingsmodus for å spare strøm. HM10 kan kringkaste sin tilstedeværelse og skanne etter andre enheter, ettersom det er en Bluetooth-mottaker)
- AT + PWRM0 (Gjør det mulig for HM10 å automatisk sove og redusere strømforbruket fra 8 til 0,18 mA. IBeacon vil imidlertid alltid sende)
Etter å ha utført alle AT Commands ser Serial Monitor ut som nedenfor:
AT Commands-svaret skrives ut serie uten noen ny linje. Du kan enkelt gjøre forskjellen mellom svaret på to AT-kommandoer, siden HM10 svarer OK etter hver AT-kommando. Så hvis kommandoen er AT + RENEW, vil HM10 svare OK + RENEW og tilsvarende for andre AT-kommandoer.
. Det kan nå kringkaste UUID, Major, Minor og andre detaljer. For å se de kringkastede detaljene er det antall iBeacon Android-apper tilgjengelig, last ned hvilken som helst iBeacon Android-app fra Play Store eller Apple Store, og du vil kunne finne HM10-modulen satt i iBeacon-modus. I denne opplæringen bruker vi en “ BLE Scanner ” Android-app.
For å deaktivere iBeacon-modus, bruk bare Command AT + IBEA0. Og gjør deretter Advertising Scan Response Connectable ved å sende AT + ADTY0. Og så er det bare å tilbakestille HM10 ved å sende AT + RESET.
Bruke BLE Scanner Android App for iBeacon
- Last ned BLE Scanner-appen fra Play Store og åpne den.
- Skjermen ser ut som nedenfor.
- Fanen 'Near By' vil bli brukt til å se alle tilgjengelige iBeacons. For å begynne å søke etter iBeacon, enten trekk ned skjermen eller gå til Søkeikon øverst til høyre på skjermen. Dette begynner å søke etter iBeacons.
- Etter å ha søkt på iBeacon, vil du kunne se RSSI, UUID, Major og Minor of iBeacon. RSSI vil endres hvis du tar mobilen eller iBeacon fra hverandre. Her i denne skjermen er RSSI (-50). Dette kan sees i demonstrasjonsvideoen gitt på slutten av denne artikkelen.
- Etter å ha tatt bort smarttelefonen fra iBeacon HM10, endres RSSI-verdien fra -50 til -81. Disse verdiene vil fortsette å endres hvis du flytter på en av enhetene.
RSSI-signal akseptable verdier er som følger:
Signalstyrke |
TL; DR |
Påkrevd for |
|
---|---|---|---|
-30 dBm |
Fantastisk |
Maks oppnåelig signalstyrke. Klienten kan bare være noen få meter fra AP for å oppnå dette. Ikke typisk eller ønskelig i den virkelige verden. |
Ikke relevant |
-67 dBm |
Veldig bra |
Minimum signalstyrke for applikasjoner som krever svært pålitelig og rettidig levering av datapakker. |
VoIP / VoWiFi, streaming av video |
-70 dBm |
Greit |
Minimum signalstyrke for pålitelig pakkelevering. |
E-post, nett |
-80 dBm |
Ikke bra |
Minimum signalstyrke for grunnleggende tilkobling. Levering av pakker kan være upålitelig. |
Ikke relevant |
-90 dBm |
Ubrukbar |
Nærmer seg eller drukner i støygulvet. Enhver funksjonalitet er høyst usannsynlig. |
Ikke relevant |
- For å finne iBeacon i nærhetsvisningen, er det bare å gå til nærhetsikonet øverst i høyre hjørne like ved søkeikonet. Skjermen viser alle tilgjengelige iBeacon med RSSI Signal.
Dette avslutter opplæringen om å sette opp HM10 BLE-modulen som iBeacon. Hvis du er i tvil eller forslag, kan du skrive til forumet eller kommentere nedenfor.