Postavte DIY iBeacon s Raspberry Pi

  • William Charles
  • 0
  • 2061
  • 472
reklama

Reklamy cílené na konkrétního uživatele, který prochází městským centrem, jsou věcí dystopické budoucnosti, což dokazuje zejména film Tom Cruise Zpráva o menšinách. Ale to není dystopická budoucnost: technologie je již tady. Přestože se nespoléhá na rychlou identifikaci pomocí sítnice, používá Bluetooth. Aplikace iBeacon byla vyvinuta společností Apple a byla vyvinuta, aby uživatelům iOS poskytovala informace o poloze. Jak Bluetooth 4.0 mění budoucnost mobilního připojení Jak Bluetooth 4.0 mění budoucnost mobilního připojení Bluetooth je zapomenutá hvězda v technické specifikaci zařízení. , pomocí blízkosti zařízení k vyvolání personalizované reklamy nebo sledování pohybů uživatele. Google také vytvořil jejich vlastní univerzální specifikace Beacons, ačkoli podpora toho je v současné době omezená, protože vývojáři se s tím vypořádají.

Není divu, že Raspberry Pi můžete použít jako iBeacon přidáním Bluetooth USB modulu s nízkou energií (BLE). Ještě zajímavější je, že můžeme tuto technologii kooptovat a opustit futuristické reklamní metody ve prospěch použití v domácnosti.

Jak funguje iBeacon

Vytvoření nízkoenergetického vysílače Bluetooth, který aplikace inteligentních zařízení mohou detekovat, je snadné, ale jak funguje iBeacon?

BLE je navržen speciálně pro přenos na krátké vzdálenosti, ale s nižšími nároky na energii (jediná knoflíková baterie by měla trvat tři roky). Malé pakety dat, známé jako “reklamy” (nikoli v marketingovém smyslu), jsou vysílány majákem a používají se ke spouštění akcí v aplikacích smartphonu, případně k zobrazení komerční zprávy nebo k vyzvání čtenáře k provedení akce.

Kromě marketingu se iBeacons obvykle používá k prosazování stavů polohy do aplikace, jako je například zobrazování informací o výstavě při procházce muzea.

Vytvořte si vlastní iBeacon pomocí Raspberry Pi a Bluetooth Dongle

Abyste mohli Raspberry Pi používat jako iBeacon, budete potřebovat Bluetooth USB adaptér. Nemůžete však připojit pouze staré zařízení Bluetooth USB. Místo toho budete muset použít zařízení BLE (Bluetooth low-energy), které lze zakoupit relativně levně od Amazonu nebo Adafruit. Můžete spustit tento projekt na standardní instalaci Raspbian Optimalizovat sílu vašeho Raspberry Pi s Raspbian Optimalizovat sílu vašeho Raspberry Pi s Raspbian Jak se sluší muži s příliš tech v ruce, hrál jsem si s Raspberry Pi v poslední době , konfiguraci zařízení tak, aby pracovalo podle svého plného potenciálu. Stále běží jako ... buď nainstalován obvyklým způsobem Jak nainstalovat operační systém na Raspberry Pi Jak nainstalovat operační systém na Raspberry Pi Zde je návod, jak nainstalovat operační systém na Raspberry Pi a jak klonovat vaše perfektní nastavení pro rychlé zotavení po havárii. nebo prostřednictvím NOOBS Jak může NOOBS pro Raspberry Pi pomáhat prvním uživatelům Jak NOOBS pro Raspberry Pi může pomáhat prvním uživatelům Existuje něco o Raspberry Pi, který by mohl lidi jen odradit: až dosud nebylo jeho nastavení nijak zvlášť uživatelsky přívětivé. Cílem NOOBS je to změnit! .

(Pokud chcete zástupce toho všeho, obraz PiBeacon je vaše nejlepší sázka z RadiusNetworks. Jednoduše stáhněte, napište na SD kartu a spusťte.)

Před připojením BLE je však čas nainstalovat některé knihovny:

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

Nyní je to hotové, budete muset nainstalovat Bluez, Bluetooth stack pro Linux.

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

Po stažení musí být Bluez postaven.

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

(Tento krok může nějakou dobu trvat. Jděte a připravte si šálek čaje. Nebo péct malinový koláč.)

sudo make install

Jste téměř připraveni jít. Vydejte příkaz k vypnutí a poté, co je Pi vypnutý, připojte BLE.

vypnutí sudo -h

Vysílejte PiBeacon

Chcete-li nakonfigurovat PiBeacon pro vysílání, nejprve zkontrolujte, zda byl detekován modul BLE

hciconfig

Zjistíte, že pokud je modul detekován, jeho stav je aktuálně DOWN.

Chcete-li to vyřešit, nakonfigurujte zařízení:

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

(Všimněte si, že poslední řádek deaktivuje skenování Bluetooth, protože to může způsobit problémy.)

Opakujte předchozí příkaz a spusťte hciconfig:

hciconfig

Nyní uvidíte stav zařízení UP RUNNING.

Jak inzerujete s PiBeacon?

Takže máte funkční iBeacon, poháněný Raspberry Pi. Jak jej ale používáte k identifikaci zařízení Bluetooth v okolí? Jak vysvětlil Adafruit, maják potřebuje zadat reklamní údaje. Doporučují, aby byl do příkazu hcitool zadán následující řetězec:

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

Co je v datovém paketu?

Ano, to je dlouhý řetězec čísel a písmen. Je psán v hexadecimálním formátu, ačkoliv to nemůžeme vidět, řetězec je rozdělen do sekcí. Například značka FF označuje, že budou následovat údaje specifické pro výrobce, v tomto případě 4C 00, což je ID Apple. Tento řetězec lze podle potřeby změnit.

Pojďme to rozdělit:

Jak vidíte, řetězec znamená málo, dokud neuvidíte, pro co jsou jednotlivé segmenty dat. Všimněte si, že ID bude vždy stejné pro identifikaci typu paketu a že délka dat musí být převedena na desetinné, aby bylo možné ocenit skutečnou délku paketu..

Se značkou FF vidíme 128bitové ID, jak je vysvětleno výše, následované hlavními daty a vedlejšími daty. Tito identifikují umístění nebo poznámky hierarchickým způsobem (hlavní první, menší sekunda). Konečně, TX Power pomáhá odhadnout vzdálenost.

PiBeacon, stejně jako iBeacon, má tři rozsahy: okamžitý (lokalizovaný na několik centimetrů), blízko (několik metrů) a daleko (asi 10 metrů). Jakákoli změřená vzdálenost je pouze přibližná, protože signál BLE je oslaben nábytkem a dveřmi a stěnami.

Pokud plánujete používat technologii iBeacon, je důležité mít jedinečný identifikátor aplikace. Můžete použít něco jako www.uuidgenerator.net nebo pokud používáte Mac, příkazový řádek uuidgen obslužný program vygeneruje jedinečné ID.

PiBeacon je Live!

Když je toto zadáno, PiBeacon nyní inzeruje. Vše, co musíte udělat, je najít vhodnou aplikaci iBeacon v obchodě iOS, jako je Beacon Toolkit [No Longer Available], který ji detekuje, výběrem Poslouchat. Výše uvedený řetězec je poskytován jako UUID v aplikaci Beacon Toolkit. Lze použít i jiná UUID, ale tato aplikace nebude s touto aplikací fungovat: použijte o něco dražší Beacon Toolbox (4,99 $), který by měl být schopen identifikovat většinu všech iBeaconů v dosahu.

Nešťastní, když se věnujete Raspberry Pi tomuto jedinému úkolu? Nebojte se - místo toho můžete stavět Arduino iBeacon, pokud máte štít BLE (který může být k dispozici ve vaší startovací sadě Arduino Co je ve vaší startovací sadě Arduino? [Arduino začátečníci] Co je ve vaší startovací sadě Arduino? [ Arduino Beginners] Díky krabici plnou elektronických součástek je snadné ji ohromit. Zde je průvodce přesně tím, co najdete v sadě.). Zde je ukázka:

Cítíte se ještě dobrodružnější? Elektronika v hodnotě 10 $ a některé dovednosti pájení Naučte se pájet, s těmito jednoduchými tipy a projekty Naučte se, jak pájet, s těmito jednoduchými tipy a projekty Jste trochu zastrašeni myšlenkou na horké železo a roztavený kov? Pokud chcete začít pracovat s elektronikou, musíte se naučit pájet. Pomozte nám. bude také čisté vám DIY iBeacon.

Dotazy nebo komentáře? Nechte je dole.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.