Construieste un DIY iBeacon cu o Pi Zmeura

Construieste un DIY iBeacon cu o Pi Zmeura / DIY

Anunțurile care vizează un anumit utilizator care merge pe un centru metropolitan sunt chestiile din viitorul dystopian, demonstrat în special de filmul Tom Cruise Raportul minorităților. Dar acest lucru nu este un viitor distopic: tehnologia este deja aici. Deși nu se bazează pe identificarea rapidă utilizând retina, utilizează Bluetooth. Dezvoltat de Apple, iBeacon a fost dezvoltat pentru a furniza utilizatorilor de iOS informații despre locație. Modul în care Bluetooth 4.0 formează viitorul conectivității mobile Modul în care Bluetooth 4.0 formează viitorul conexiunilor mobile Bluetooth este steaua uitată pe fișa cu specificațiile dispozitivului. Citiți mai multe, utilizând proximitatea unui dispozitiv pentru a declanșa o reclamă personalizată sau pentru a urmări mișcările unui utilizator. Google a creat, de asemenea, propriile specificații Beacons versatile, deși suportul pentru acest lucru este limitat în prezent, deoarece dezvoltatorii se confruntă cu ea.

Nu este surprinzator faptul ca puteti folosi un Raspberry Pi ca iBeacon, prin adaugarea unui modul USB cu energie redusa Bluetooth (BLE). Mai interesant este faptul că putem coopta această tehnologie și abandonăm metodele de publicitate futuristă în favoarea utilizărilor din jurul casei.

Cum funcționează iBeacon

Construirea unui emițător Bluetooth cu consum redus de energie, pe care aplicațiile inteligente pentru dispozitive le pot detecta, este simplu, dar cum funcționează un iBeacon?

BLE este proiectat special pentru transmiterea pe distanțe scurte, dar cu cerințe de putere mai mici (o singură baterie cu monede ar trebui să dureze trei ani). Pachete mici de date, cunoscute sub numele de “anunțuri” (nu în sens de marketing), sunt difuzate de baliză și utilizate pentru a declanșa acțiuni în aplicațiile smartphone, poate afișa un mesaj comercial sau îi solicită cititorului să efectueze o acțiune.

Dincolo de marketing, iBeacons sunt de obicei utilizate pentru a impinge stările de locație la o aplicație, cum ar fi afișarea informațiilor despre o expoziție în timp ce vă plimbați în jurul unui muzeu.

Construiți-vă propriul iBeacon cu o zmeură Pi și un dong Bluetooth

Pentru a utiliza Raspberry Pi ca iBeacon, veți avea nevoie de un adaptor USB Bluetooth. Cu toate acestea, nu puteți atașa nici un dispozitiv USB Bluetooth vechi. În schimb, va trebui să utilizați un dispozitiv BLE (Bluetooth cu consum redus de energie), care poate fi achiziționat relativ ieftin de la Amazon sau Adafruit. Puteți rula acest proiect pe o instalație Raspbian standard Optimizați puterea de zmeura Pi cu Raspbian Optimizați puterea de zmeura Pi cu Raspbian Cum se potrivește unui om cu prea multă tehnologie pe mâinile sale, am jucat cu Raspberry Pi recent , configurând dispozitivul astfel încât să funcționeze la maximul său potențial. Acesta continuă să funcționeze ca ... Citește mai mult, fie instalat modul obișnuit Cum Pentru a instala un sistem de operare la zmeura dvs. Pi Cum să instalați un sistem de operare la zmeura Pi dvs. Iată cum să obțineți un nou sistem de operare instalat și care rulează pe dvs. Pi - și cum pentru a vă clona setarea perfectă pentru recuperarea rapidă în caz de dezastru. Citește mai mult sau prin intermediul NOOBS Cum NOOBS pentru Zmeura Pi poate ajuta utilizatorii de prima dată Cum NOOBS pentru Zmeura Pi poate ajuta utilizatorii de prima dată Există ceva despre Zmeura Pi care s-ar putea pune pur și simplu oamenii: până acum, stabilirea nu a fost în special utilizator prietenos. NOOBS dorește să schimbe asta! Citeste mai mult .

(Dacă doriți o comandă rapidă pentru toate acestea, imaginea PiBeacon este cel mai bun pariu de la RadiusNetworks. Pur și simplu descărcați, scrieți pe cardul SD și boot.)

Înainte de a atașa BLE, este totuși timpul să instalați câteva biblioteci:

sudo apt-get instalare libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev lib-dev libreadline-dev

Acum, acest lucru este făcut, va trebui să instalați Bluez, stiva Bluetooth pentru Linux.

sudo mkdir bluez cd bluez sudo wget www.kernel.org/pub/linux/bluetooth/bluez-5.11.tar.xz

Odată descărcat, Bluez trebuie să fie construit.

sudo unxz bluez-5.11.tar.xz sudo tar xvf bluez-5.11.tar cd bluez-5.11 sudo ./configure --disable-sistemd sudo face

(Acest pas poate dura ceva timp. Du-te și fă o ceașcă de ceai sau coaceți o plăcintă de zmeură.)

sudo face instalare

Ești aproape gata să pleci. Eliberați o comandă de închidere, iar atunci când dispozitivul Pi este oprit, conectați BLE.

sudo shutdown-h acum

Transmiteți PiBeacon

Pentru a configura PiBeacon pentru difuzare, verificați mai întâi că modulul BLE a fost detectat

hciconfig

Veți observa că dacă modulul este detectat, starea sa este în prezent DOWN.

Pentru a rezolva acest lucru, configurați dispozitivul:

sudo tools / hciconfig hci0 up sudo unelte / hciconfig hci0 leadv 3 sudo tools / hciconfig hci0 noscanc

(Rețineți că linia finală dezactivează scanarea Bluetooth, deoarece acest lucru poate cauza probleme.)

Repetați comanda anterioară pentru a rula hciconfig:

hciconfig

Veți vedea acum că starea dispozitivului este RUNNING UP.

Cum faceți publicitate cu PiBeacon??

Deci ai un iBeacon de lucru, alimentat de un Raspberry Pi. Dar cum îl folosiți pentru a se identifica cu dispozitive Bluetooth din apropiere? După cum explică Adafruit, baliza are nevoie să fie introduse datele publicitare. Îi sfătuiește să introducă următorul șir cu comanda hcitool:

sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 00 00 00 00 C8 00

Ce este în pachetul de date?

Da, acesta este un șir lung de numere și litere. Este scris în hexazecimal și, deși nu o putem vedea, șirul este împărțit în secțiuni. De exemplu, marca FF indică faptul că datele specifice producătorului vor urma, în acest caz 4C 00, care este ID-ul Apple. Acest șir poate fi modificat corespunzător.

Să ne despărțim:

După cum puteți vedea, șirul înseamnă puțin până când puteți vedea ce reprezintă fiecare segment de date. Rețineți că ID-ul va fi întotdeauna același, pentru a identifica tipul de pachet și că lungimea datelor necesită conversia în zecimală pentru a aprecia lungimea reală a pachetului.

Cu marca FF vedem ID-ul pe 128 de biți așa cum este explicat mai sus, urmat de datele majore și de datele minore. Acestea identifică locațiile sau notele într-o manieră ierarhică (prima majoră, secundă minoră). În cele din urmă, puterea TX ajută la estimarea distanței.

PiBeacon, ca un iBeacon, are trei intervale: imediat (localizat la câțiva centimetri), aproape (câțiva metri) și departe (în jur de 10 metri). Orice distanță măsurată este doar aproximativă, deoarece semnalul BLE este slăbit de mobilier, ușile și pereții.

Dacă intenționați să utilizați tehnologia iBeacon, este important să aveți un cod unic pentru aplicația dvs. S-ar putea să utilizați ceva de genul www.uuidgenerator.net sau dacă utilizați un Mac, linia de comandă uuidgen utilitate va genera un ID unic.

PiBeacon este Live!

Cu aceasta introducere, PiBeacon este acum publicitate. Tot ce trebuie să faceți acum este să găsiți o aplicație potrivită iBeacon pe magazinul iOS, cum ar fi Beacon Toolkit [Nu mai este disponibilă] pentru ao detecta, selectând Asculta. Șirul de mai sus este furnizat ca UUID în aplicația Beacon Toolkit. Alte UUID-uri pot fi utilizate, dar acestea nu vor funcționa cu acea aplicație: utilizați Beacon Toolbox (4.99 dolari) ceva mai scump, care ar trebui să poată identifica majoritatea iBeacon-urilor din gama.

Nefericit de a dedica o Raspberry Pi la această singură sarcină? Nu vă faceți griji - puteți construi un Arduino iBeacon în schimb, atâta timp cât aveți un scut BLE (care poate fi disponibil în setul dvs. de pornire Arduino Ce este în kitul dvs. de pornire Arduino? [Arduino Beginners] Arduino Începători] Cu o cutie plină de componente electronice, este ușor să fiți copleșiți. Iată un ghid pentru exact ce veți găsi în kitul dvs. Citiți mai mult). Iată un demo:

Te simți și mai aventuros? 10 dolari în valoare de electronice și unele abilități de lipit Aflați cum să lipiți, cu aceste sfaturi simple și proiecte Aflați cum să lipiți, cu aceste sfaturi simple și proiecte Sunteți un pic intimidat de gândul de fier fierbinte și metal topit? Dacă doriți să începeți lucrul cu electronica, va trebui să învățați să lipiți. Să ne ajute. Citește mai mult vă va oferi și un DIY iBeacon.

Întrebări sau comentarii? Lăsați-le mai jos.

Explorați mai multe despre: Bluetooth, Raspberry Pi.