Izradite DIY iBeacon s Raspberry Pi

  • Brian Curtis
  • 0
  • 2374
  • 131
Oglas

Oglasi usmjereni na određenog korisnika koji prolaze metropolitanskim centrom stvari su distopijske budućnosti, što je na primjer pokazao film Tom Cruise Izvješće manjina. Ali to nije distopijska budućnost: tehnologija je već ovdje. Iako se ne oslanja na brzu identifikaciju mrežnice, ona ipak koristi Bluetooth. Razvijen od strane Apple-a, iBeacon je razvijen kako bi korisnicima iOS-a pružio informacije na temelju lokacije Kako Bluetooth 4.0 oblikuje budućnost mobilne povezanosti Kako Bluetooth 4.0 oblikuje budućnost mobilne povezanosti Bluetooth je zaboravljena zvijezda na listu specifikacija uređaja. , pomoću blizine uređaja da pokrene personalizirani oglas ili prati korisnikova kretanja. Google je također stvorio vlastitu svestranu Beacon specifikaciju, iako je podrška za to trenutno ograničena jer se programeri suočavaju s njom..

Ne iznenađuje da Raspberry Pi možete koristiti kao iBeacon dodavanjem Bluetooth modula niske energije (BLE). Što je još zanimljivije, možemo upotrijebiti ovu tehnologiju i odustati od futurističkih metoda oglašavanja u korist korištenja u kući.

Kako funkcionira iBeacon

Izgradnja Bluetooth odašiljača s niskom potrošnjom energije koju aplikacije pametnih uređaja mogu otkriti jednostavno je, ali kako iBeacon funkcionira?

BLE dizajniran je posebno za prijenos na kratkim udaljenostima, ali s manjim potrebama energije (baterija s jednim novčićem treba trajati tri godine). Mali paketi podataka, poznati kao “Oglasi” (ne u marketinškom smislu), emituje signal i koristi se za pokretanje radnji u aplikacijama za pametne telefone, možda prikazuje komercijalnu poruku ili potiče čitatelja da izvede akciju.

Pored marketinga, iBeacons se obično koristi za poticanje stanja lokacije u aplikaciju, poput prikazivanja podataka o izložbi dok šetate muzejem.

Izgradite vlastiti iBeacon s Raspberry Pi i Bluetooth Dongleom

Za korištenje vašeg Raspberry Pi kao iBeacon trebat će vam Bluetooth USB adapter. Međutim ne možete samo priključiti nijedan stari Bluetooth USB uređaj. Umjesto toga, morat ćete koristiti BLE (Bluetooth low-energy) uređaj koji se relativno jeftino može kupiti od Amazona ili Adafruit. Ovaj projekt možete pokrenuti u standardnoj Raspbian instalaciji. Optimizirajte snagu vašeg Raspberry Pi-a. Raspbian-om. Optimizirajte snagu vašeg Raspberry Pi-a. , konfigurirajući uređaj tako da radi u najvećem potencijalu. I dalje se prikazuje kao…, bilo instaliran na uobičajeni način Kako instalirati operativni sustav na Raspberry Pi Kako instalirati operativni sustav na Raspberry Pi Evo evo kako instalirati OS na Raspberry Pi i kako klonirati savršenu postavku za brzi oporavak od katastrofe. ili putem NOOBS-a Kako NOOBS za Raspberry Pi može pomoći korisnicima prvog puta Kako NOOBS za malinu može pomoći korisnicima koji prvi put postoje Nešto je u vezi s malinom Pi, što bi ljude moglo jednostavno odbaciti: do sada postavljanje nije bilo posebno prijatno za korisnike. NOOBS želi promijeniti to! .

(Ako želite prečac do svega toga, najbolje je krenuti PiBeacon-ova slika, iz tvrtke RadiusNetworks. Jednostavno je prenesite, napišite na SD karticu i pokrenite boot.)

Prije nego što stavite BLE, vrijeme je da instalirate neke biblioteke:

sudo apt-get install libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev

Sada je to gotovo, trebate instalirati Bluez, Bluetooth snop za Linux.

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

Nakon preuzimanja Bluez mora biti izgrađen.

sudo unxz bluez-5.11.tar.xz sudo tar xvf bluez-5.11.tar cd bluez-5.11 sudo ./configure --disable-systemd sudo make

(Ovaj korak može potrajati neko vrijeme. Idite i napravite šalicu čaja. Ili ispecite pita od maline.)

sudo make install

Skoro ste spremni za polazak. Izdajte naredbu za isključivanje, a kad se Pi isključi, BLE povežite.

sudo shutdown - sada

Prenesite PiBeacon

Da biste konfigurirali PiBeacon za emitiranje, prvo provjerite je li otkriven BLE modul

hciconfig

Primijetit ćete da ako je modul detektiran, njegov je status trenutno DOLJE.

Da biste to riješili, konfigurirajte uređaj:

sudo alati / hciconfig hci0 up sudo alati / hciconfig hci0 ledv 3 sudo alati / hciconfig hci0 noscanc

(Zapamtite da završni redak onemogućuje Bluetooth skeniranje, jer to može uzrokovati probleme.)

Ponovite prethodnu naredbu za pokretanje hciconfig:

hciconfig

Sada ćete vidjeti status uređaja UPOZNAVANJE.

Kako se oglašavati s PiBeacon-om?

Dakle, imate radni iBeacon, pogonjen Raspberry Pi. Ali kako ga koristiti za identifikaciju Bluetooth uređaja u blizini? Kako je objasnio Adafruit, beacon treba unijeti podatke o oglašavanju. Savjetuju da se naredbom hcitool unese sljedeći niz:

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 00 C8 00

Sadržaj paketa podataka?

Da, to je dugačak niz brojeva i slova. Napisana je heksadecimalno, a iako to ne možemo vidjeti, string je podijeljen na odjeljke. Na primjer, oznaka FF označava da će slijediti specifični podaci proizvođača, u ovom slučaju 4C 00 koji je Appleov ID. Taj se niz može po potrebi promijeniti.

Razbijemo ga:

Kao što vidite, niz znači malo dok ne vidite za šta se svaki segment podataka koristi. Imajte na umu da će ID uvijek biti isti kako bi se identificirala vrsta paketa i da se dužina podataka mora pretvoriti u decimalni da bi se shvatila stvarna duljina paketa..

Sa FF oznakom vidimo 128-bitni ID kao što je gore objašnjeno, a zatim Glavni podaci i Manji podaci. Oni identificiraju hijerarhijske lokacije ili bilješke (glavni prvi, sporedni drugi). Konačno, snaga TX-a pomaže u procjeni udaljenosti.

PiBeacon, poput iBeacona, ima tri raspona: neposredni (lokalizirani na nekoliko centimetara), blizu (nekoliko metara) i daleko (oko 10 metara). Bilo koja izmjerena udaljenost je samo približna jer je BLE signal oslabljen od namještaja, vrata i zidova.

Ako planirate koristiti iBeacon tehnologiju, važno je imati jedinstveni ID za vašu aplikaciju. Možete koristiti nešto poput www.uuidgenerator.net ili ako koristite Mac, naredbeni redak uuidgen uslužni program će generirati jedinstveni ID.

PiBeacon je uživo!

Sa ovim unesenim putem PiBeacon se sada oglašava. Sve što sada trebate učiniti je pronaći odgovarajuću iBeacon aplikaciju u iOS trgovini, kao što je Beacon Toolkit [No Longer Available] kako biste je otkrili, odabirom Slušati. Gornji niz pruža se kao UUID u aplikaciji Beacon Toolkit. Mogu se koristiti i drugi UUID-ovi, ali oni neće raditi s tom aplikacijom: koristite malo skuplji Beacon Toolbox (4,99 USD) koji bi trebao biti u mogućnosti identificirati većinu svih iBeakona unutar raspona.

Nesretni ste posvetili Raspberry Pi ovom jedinom zadatku? Ne brinite - umjesto toga možete izgraditi Arduino iBeacon, pod uvjetom da imate BLE štit (koji može biti dostupan u vašem Arduino starter setu? Šta je u vašem Arduino Starter Kit? [Arduino početnici] Što je u vašem Arduino Starter Kit? Arduino početnici] Suočeni s kutijom punom elektroničkih komponenti, lako se može savladati. Evo vodiča o tome što ćete točno naći u svom kompletu.) Evo demonstracije:

Osjećate se još avanturistički? Elektronika u vrijednosti 10 dolara i neke vještine lemljenja Saznajte kako lemiti, pomoću ovih jednostavnih savjeta i projekata Saznajte kako lemiti, pomoću ovih jednostavnih savjeta i projekata. Malo vas zastrašuje pomisao na vruće željezo i staljeni metal? Ako želite početi raditi s elektronikom, morat ćete naučiti lemiti. Pomozite nam. također će vam neto DIY iBeacon.

Pitanja ili komentari? Ostavite ih ispod.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.