Ahududu Pi ile bir DIY iBeacon oluşturun

  • Owen Little
  • 0
  • 1522
  • 39
reklâm

Bir metropol merkezden geçen belirli bir kullanıcıyı hedefleyen reklamlar, özellikle Tom Cruise filmi tarafından gösterilen, distopya futures'larıdır. Azınlık Raporu. Ancak bu bir distopya geleceği değil: teknoloji zaten burada. Retinanızı kullanarak hızlı tanımlamaya dayanmasa da, Bluetooth kullanır. Apple tarafından geliştirilen iBeacon, iOS kullanıcılarına konum tabanlı bilgi sağlamak için geliştirilmiştir. Bluetooth 4.0 Mobil Bağlantıların Geleceğini Nasıl Şekillendirir? Bluetooth 4.0 Mobil Bağlantıların Geleceğini Nasıl Şekillendirir? Bluetooth, cihazın teknik özellikleri sayfasında unutulan bir yıldızdır. kişiselleştirilmiş bir reklamı tetiklemek veya bir kullanıcının hareketlerini izlemek için bir cihazın yakınlığını kullanarak. Google ayrıca, çok yönlü Beacons teknik özelliklerini de oluşturdu;.

Şaşırtıcı olmayan bir şekilde, bir Bluetooth düşük enerji (BLE) USB modülü ekleyerek bir Ahududu Pi iBeacon olarak kullanabilirsiniz. Daha ilginç olarak, bu teknolojiyi birlikte seçebilir ve fütüristik reklam yöntemlerini evdeki kullanımlar lehine terk edebiliriz..

İBeacon Nasıl Çalışır?

Akıllı cihazların uygulamalarının algılayabileceği düşük enerjili bir Bluetooth vericisi oluşturmak basittir, ancak bir iBeacon nasıl çalışır??

BLE, özellikle kısa mesafelerde iletim yapmak için tasarlanmıştır, ancak daha düşük güç gereksinimi ile (tek bir düğme pilin üç yıl dayanması gerekir). Olarak bilinen küçük veri paketleri “reklamlar” (pazarlama anlamında değil), işaret tarafından yayınlanır ve akıllı telefon uygulamalarındaki eylemleri tetiklemek, belki de ticari bir mesaj görüntülemek veya okuyucudan bir eylem gerçekleştirmesini istemek için kullanılır.

Pazarlamanın ötesinde, iBeacons genellikle bir müze etrafında yürürken bir sergi hakkında bilgi görüntüleme gibi konum durumlarını bir uygulamaya itmek için kullanılır.

Ahududu Pi ve Bluetooth Dongle ile Kendi iBeacon'unuzu Kurun

Raspberry Pi'nizi bir iBeacon olarak kullanmak için bir Bluetooth USB adaptörüne ihtiyacınız olacaktır. Bununla birlikte, yalnızca eski bir Bluetooth USB aygıtı bağlayamazsınız. Bunun yerine, Amazon veya Adafruit'ten nispeten ucuza satın alınabilen bir BLE (Bluetooth düşük enerji) cihazı kullanmanız gerekir. Bu projeyi standart bir Raspbian kurulumunda uygulayabilirsiniz. Ahududu Pi'nizin Gücünü Raspbian ile Optimize Edin Ahududu Pi'nizin Gücünü Optimize Edin Ahududu Pi'lerin ellerinde çok fazla teknik olan bir erkeğe yakışır, Son zamanlarda Ahududu Pi'yle oynuyorum , cihazı en yüksek potansiyele kadar çalışacak şekilde yapılandırma. Her zamanki gibi kuruyor gibi devam ediyor… Ahududu Pi'ye İşletim Sistemi Nasıl Kurulur Ahududu Pi'ye İşletim Sistemi Nasıl Kurulur Raspberry Pi'nize işletim sistemi nasıl kurulur ve bunun için mükemmel kurulumunuzu nasıl klonlarsınız? hızlı felaket kurtarma. veya NOOBS ile Ahududu Pi İçin NOOBS İlk Kez Kullanıcılara Nasıl Yardım Edebilir Ahududu Pi İçin NOOBS İlk Kez Kullanıcılara Nasıl Yardım Edebilir Ahududu Pi için ilk kez kullanıcılara yardım edebilecek bir şey var: şimdiye kadar, bu ayarı kurmak özellikle kullanıcı dostu olmamıştı. NOOBS bunu değiştirmeyi hedefliyor! .

(Tüm bunlara bir kısayol istiyorsanız, PiBeacon görüntü RadiusNetworks'ten en iyi seçimdir. Sadece indirin, SD karta ve önyüklemeye yazın.)

Bununla birlikte, BLE'yi eklemeden önce bazı kütüphaneleri kurmanın zamanı geldi:

sudo apt-get yüklemek libusb-dev libdbus-1-dev libglib2.0-dev yüklemek libudev-dev libical-dev libreadline-dev

Şimdi bu yapıldı, Linux için Bluetooth yığını olan Bluez'i yüklemeniz gerekecek.

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

Bir kere indirildikten sonra Bluez oluşturulmalıdır.

sudo unxz bluez-5.11.tar.xz sudo tar xvf bluez-5.11.tar cd bluez-5.11 sürümleri sudo ./configure - disable-systemd sudo make

(Bu adım biraz zaman alabilir. Git ve bir bardak çay yap. Veya ahududulu turta pişirin.)

sudo make install

Neredeyse gitmeye hazırsın. Bir kapatma komutu verin ve Pi kapatıldığında, BLE'yi bağlayın..

sudo kapatma - şimdi

PiBeacon'u yayınlayın

PiBeacon’u yayın için yapılandırmak üzere, önce BLE modülünün algılandığını kontrol edin.

hciconfig

Modül algılanırsa, durumunun şu anda AŞAĞI olduğunu fark edeceksiniz..

Bunu çözmek için cihazı yapılandırın:

sudo araçları / hciconfig hci0 up sudo araçları / hciconfig hci0 leadv 3 sudo araçları / hciconfig hci0 noscanc

(Son satırın Bluetooth taramasını devre dışı bıraktığını unutmayın, çünkü bu sorunlara neden olabilir.)

Hciconfig'i çalıştırmak için önceki komutu tekrarlayın:

hciconfig

Şimdi cihazın durumunun UP RUNNING olduğunu göreceksiniz.

PiBeacon ile Nasıl Reklam Verirsiniz??

Böylece çalışan bir iBeacon'unuz var, bir Ahududu Pi. Ama kendisini yakındaki Bluetooth cihazlarına tanıtmak için nasıl kullanıyorsunuz? Adafruit tarafından açıklandığı gibi, işaretin girilmesi için reklam verisine ihtiyacı var. Aşağıdaki dizginin hcitool komutuyla girilmesini önerirler:

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

Veri Paketinde Neler Var??

Evet, bu uzun bir rakam ve harf dizesidir. Onaltılık olarak yazılmıştır ve göremememize rağmen, dize bölümlere ayrılmıştır. Örneğin, FF işareti üreticiye özel verilerin bu durumda Apple'ın ID'si olan 4C 00'ı izleyeceğini gösterir. Bu dize uygun şekilde değiştirilebilir.

Ayrılalım:

Gördüğünüz gibi, dize, her bir veri segmentinin ne için olduğunu görene kadar küçük anlamına gelir. Paket türünü tanımlamak için kimliğin daima aynı olacağını ve paketin gerçek uzunluğunu anlamak için Veri Uzunluğunun ondalık değerine dönüştürülmesi gerektiğini unutmayın..

FF işaretiyle yukarıda açıklandığı gibi 128-bit kimliği görüyoruz, bunu Ana veriler ve Küçük veriler izliyor. Bunlar konumları veya notları hiyerarşik bir şekilde tanımlar (ilk önce büyük, ikinci küçük). Son olarak, TX Gücü mesafeyi tahmin etmeye yardımcı olur.

Bir iBeacon gibi PiBeacon'un üç aralığı vardır: hemen (birkaç santimetreye kadar yerelleştirilmiş), yakın (birkaç metre) ve uzak (yaklaşık 10 metre). Herhangi bir ölçülen mesafe sadece BLE sinyali mobilya ve kapı ve duvarlarla zayıfladığından yaklaşık değerlerdir..

IBeacon teknolojisini kullanmayı planlıyorsanız, uygulamanız için benzersiz bir kimliğe sahip olmak önemlidir. Www.uuidgenerator.net gibi bir şey kullanabilirsiniz veya bir Mac kullanıyorsanız, komut satırı uuidgen yardımcı program benzersiz bir kimlik oluşturur.

PiBeacon Yayında!

Bu girildiğinde, PiBeacon şimdi reklam veriyor. Şimdi yapmanız gereken tek şey tespit etmek için Beacon Toolkit [Artık Kullanılamaz] gibi iOS mağazasında uygun bir iBeacon uygulaması bulmak. dinlemek. Yukarıdaki dize Beacon Toolkit uygulamasında bir UUID olarak verilmiştir. Diğer UUID'ler kullanılabilir, ancak bunlar bu uygulamayla çalışmaz: Menzil içindeki tüm iBeacons'u tanımlayabilmesi gereken biraz daha pahalı Beacon Toolbox'ı (4.99 $) kullanın.

Ahududu Pi'yi bu tek işe adamaktan mutsuz musunuz? Endişelenmeyin - bir BLE kalkanınız olduğu sürece Arduino iBeacon oluşturabilirsiniz (bu Arduino başlangıç ​​kitinizde mevcut olabilir) Arduino Başlangıç ​​Kitinizde Neler Var? [Arduino Başlangıç ​​Kitleri] Arduino Başlangıç ​​Kitinizde Neler Var? Arduino Yeni Başlayanlar] Elektronik bileşenlerle dolu bir kutu ile karşı karşıya kaldıklarında, bunalmak kolaydır. İşte kitinizde tam olarak ne bulacağınıza dair bir rehber.). İşte bir demo:

Daha maceracı hissediyor musun? 10 $ değerinde elektronik ve bazı lehimleme becerileri Bu Basit İpuçları ve Projelerle Lehimlemeyi Öğrenin Bu Basit İpuçları ve Projelerle Lehimlemeyi Öğrenin Sıcak demir ve erimiş bir metal düşüncesinden biraz korkuyor musunuz? Elektronikle çalışmaya başlamak istiyorsanız, lehim yapmayı öğrenmeniz gerekecektir. Bize yardım edelim. Ayrıca bir DIY iBeacon net olacak.

Sorular veya yorumlar? Onları aşağıda bırakın.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.