IBeacon porttelefon med Raspberry Pi och Azure (1 / 11 steg)
Steg 1: Installera och sänder en iBeacon
Låt oss börja genom att vrida Raspberry Pi i en iBeacon. Detta kommer att installera Bluetooth bibliotek vi behöver och låt oss se att vår BLE dongle fungerar. Vi kommer att använda apt-get att installera våra beroenden:
sudo apt-get update; sudo apt-get install -y libbluetooth-dev bluez
För bra åtgärd, låt oss Pi avstängning och omstart. Om den BLE inte är redan ansluten, göra det nu. Anslut aldrig eller ta bort USB-enheter från Pi när den är påslagen. Det kan resultera i strömtoppar som orsakar Pi att starta om. När terminalen är tillbaka upp, skriv in följande kommandon:
sudo hciconfig hci0 upp
sudo hciconfig hci0 leadv
sudo hciconfig hci0 noscan
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 CA 00
Precis som att Pi bör nu att sända en iBeacon, men hur kan vi kontrollera? Ett företag som heter RADIUS-nätverk erbjuder en gratis app för iOS och Android som söker efter närliggande iBeacons. App måste få veta vad iBeacon paket för att leta efter. När du lägger till det nya målet, bör UUID vara "E20A39F4-73F5-4BC4-A12F-17D1AD07A961", den stora "0" och mindre "0". När du har sparat bör det nu finnas en hittade posten med namnet du gav den. App kommer också att visa en tjusig funktion av iBeacons: det kan ungefärliga avståndet från telefonen till iBeacon.
När du är klar, Använd denna linje för att stänga iBeacon:
sudo hciconfig hci0 noleadv < br >
Om du hade problem med detta steg eller vill lära dig mer om vad en iBeacon är, kolla in denna Adafruit tutorial om hur du aktiverar Pi in i en iBeacon. När det fungerar, kommer vi vända detta och förvandla Pi till en skanner.
Obs: Du kan använda ovanstående kod som-beror på en Intel Edison bluez är redan installerat och beräkna modulen har Bluetooth byggdes.