- BLE ve Bluetooth Beacon nedir?
- BLE Teknolojisi İşaretçilerle nasıl çalışır ve kullanılır?
- Eddystone Beacon nedir?
- Gereksinimler
- Eddystone Beacon için Raspberry Pi'yi kurun
- Tx Gücünü Kalibre ederek İletim Sinyali Gücünü Optimize Edin
- Eddystone Bluetooth Beacon Uygulamaları
Bluetooth, verileri kablosuz olarak aktarmak, diğer cihazları kontrol etmek, ev otomasyon sistemleri kurmak vb. İçin devrim niteliğindeki teknolojilerden biridir. Ancak Bluetooth'un, önemli bilgileri görüntülemek için yakındaki cihazlara herhangi bir bilgiyi yayınlamak için de kullanılabileceğini hiç merak ettiniz mi? checkout vb. Google tarafından, görevi gerçekleştirmek için geliştirilmiş bir protokol vardır ve bu, görevi Bluetooth Beacon yayıncısı yapmak için Raspberry Pi'ye kolayca yerleştirilebilir .
Bu eğitimde BLE (Bluetooth Low Energy) ve Bluetooth beacon hakkında bilgi edinecek ve bir URL yayınlamak için Eddystone Bluetooth Beacon'u Raspberry Pi'ye kuracağız. Dahili Bluetooth özelliği sayesinde Raspberry Pi'yi Bluetooth Beacon'a dönüştürmek çok kolaydır.
BLE ve Bluetooth Beacon nedir?
Bluetooth Düşük Enerji ismi klasik Bluetooth daha tüketir az güç gösterir gibi. Önceden tanımlanmış periyodik güncellemeler ile ihtiyaç duyulduğunda veri gönderilerek sağlanır. Ancak klasik Bluetooth'un aksine, Dosyaları veya Müziği aktarmak için kullanılmaz. Bir BLE cihazı, Bluetooth V4.0 ile çalışır ve bir sunucu veya istemci olarak düşük güçle çalışabilir, bu da BLE'yi işaretçiler, akıllı saatler, spor bantları vb. İçin ideal bir seçim yapar. Dosyaları ve diğer verileri aktarmak için kullandığımız Bluetooth protokolü. Hemen hemen tüm BLE cihazları, kendisiyle ilişkili Klasik Bluetooth işlevine sahiptir. BLE'yi daha önce ESP32 ile detaylı olarak anlatmıştık.
Bluetooth İşaretçileri:
İşaretler, yakındaki elektronik cihazlara bazı mesajlar yayınlayan ve bir Yayıncı gibi davranan donanım cihazlarıdır. Bu teknoloji, taşınabilir cihazların işaret cihazına çok yakın olduklarında bazı eylemleri gerçekleştirmelerini sağlar. Artık işaretçiler BLE ve klasik Bluetooth kullanılarak uygulanabilir. Çoğu akıllı telefon ve diğer elektronik cihaz BLE ile uyumlu olduğundan ve Beacon alıcısı olarak kullanılabildiğinden, güç tüketimini azaltmak için klasik Bluetooth beacon'a kıyasla BLE beacon'u uygulamak daha verimlidir.
Ortalama olarak, bir Bluetooth Düşük Enerji işaretçisi BLE sinyallerini 80 metreye aktarabilir .
BLE Teknolojisi İşaretçilerle nasıl çalışır ve kullanılır?
BLE, kısa menzilli iletişim için tasarlanmış düşük güç tüketimi teknolojisidir ve pil ömrünün yüksek veri hızından daha önemli olduğu yerlerde tercih edilmektedir. Bu iletişimdeki veri aktarımı yalnızca tek yönlüdür. BLE beacon, küçük veri paketlerini düzenli aralıklarla iletir. Bu veri paketleri, akıllı telefonlara yüklenen işaret tarayıcı uygulaması tarafından alınır ve çözülür. Alınan bu veriler, bir ürünü tanıtmak veya bir mesajı iletmek gibi eylemleri tetikler.
Bluetooth beacon'da bir kimlik numarası, BLE kanalları aracılığıyla her saniye 10 kez iletilir. Ardından bu kimlik numarası Bluetooth özellikli cihaz tarafından alınır ve işaret tarayıcı uygulaması tarafından tanınır, bulutta depolanan bir uygulamayı veya içerik parçasını indirmek gibi bir eyleme bağlar ve akıllı telefonda görüntüler.
Eddystone Beacon nedir?
Eddystone, Google tarafından geliştirilen ve BLE cihazlarına tek yönlü mesajlar yayınlamaya izin veren bir protokoldür. Eddystone-URL çerçevesi, çevredeki web içeriğinin keşfedilmesine yardımcı olan Fiziksel Web'in omurgasını oluşturur. Beacon, Eddystone protokolünü kullanarak dört tip veri yayınlayabilir. Bunlar aşağıdaki gibidir:
- URL adreslerini yayınlamak için Eddystone-URL
- İşaret kimliklerini yayınlamak için Eddystone-UID
- Cihaz sıcaklığı, pil gücü vb. Gibi işaret telemetrisi yayınlamak için Eddystone-TLM
- Güvenlik için Eddystone-EID.
Ayrıca, iOS destekli cihazlar için olan iBeacon gibi başka işaret türleri de vardır, ancak Eddystone yalnızca Android cihazlar içindir. Ayrıca Google'ın Etrafımda Bildirimleri durdurduğunu, artık kullanıcının yayınlanan içeriği gösterecek özel işaret tarayıcı uygulamasını yüklemesi gerekeceğini unutmayın.
Bu eğitimde, Eddystone Beacon olarak Raspberry Pi'yi kullanacağız ve herkesin Android cihazlarının yardımıyla yayınlanan bilgilere kolayca erişebilmesi için Eddystone URL'yi kullanarak URL adresini yayınlamaya odaklanacağız.
Gereksinimler
Bu Bluetooth İşaretini oluşturmak için burada sadece Raspberry Pi gereklidir. Raspbian Jessie veya daha yeni bir OD yüklü olan Raspberry Pi 2 veya daha yenisi olmalıdır.
Burada, dizüstü bilgisayardaki Raspberry Pi'ye erişmek için SSH kullanacağız. Dizüstü bilgisayarda VNC veya Uzak Masaüstü bağlantısını kullanabilir veya Raspberry pi'nizi bir monitöre bağlayabilirsiniz. Raspberry Pi'yi monitör olmadan başsız olarak kurma hakkında daha fazla bilgi edinin.
Eddystone Beacon için Raspberry Pi'yi kurun
Eddystone yayıncısını Raspberry Pi üzerinde kurmak çok kolaydır. Yalnızca 3 komut içerir.
Bu, hciconfig komutu kullanılarak erişilebilen HCI (Ana Bilgisayar denetleyici Arabirimi) yapılandırılarak yapılabilir. Bu komutu kullanarak neler yapılabileceğini kontrol etmek için, terminale aşağıdaki komutu girin.
hciconfig -h
1. Öncelikle aşağıdaki komutu kullanarak Raspberry Pi'mizdeki Bluetooth cihazını etkinleştirmeliyiz.
sudo hciconfig hci0 yukarı
2. Şimdi, aşağıdaki komutu kullanarak Bluetooth'u cihazı "tanıtacak ve bağlanamaz" olarak ayarlamalıyız.
sudo hciconfig hci0 leadv 3
3. Yukarıdaki komutlar, cihazın yayın hizmetini çalıştırmasını sağlar, şimdi farklı çerçeve bilgileri ve onaltılık formatta URL içeren bir sonraki komuta işaret verilerini girin. İşaret yayınını başlatmak için aşağıdaki komutu çalıştırın.
sudo hcitool -i hci0 cmd 0x08 0x0008 1c 02 01 06 03 03 aa fe 14 16 aa fe 10 00 02 63 69 72 63 75 69 74 64 69 67 65 73 74 07 00 00 00
Bu komut http://circuitdigest.com URL'sini yayınlayacaktır.
Akıllı telefonunuzda yayınlanan mesajı kontrol etmek için Fiziksel Web Uygulamasını veya Beacon tarayıcıyı Android akıllı telefonunuza indirin ve taramayı başlatın. Yayınlanan bağlantıyı aşağıda gösterildiği gibi uygulamada göreceksiniz. Web sitesini ziyaret etmek ve tarayıcıda açmak için bağlantıya tıklayın.
Şimdi mesajın onaltılık kodlamasını anlayalım. Aşağıdaki tabloda, kodda bulunan her bir değerin açıklamasını verdik:
Değer |
Açıklama |
---|---|
0x08 |
#OGF = İşlem Grubu Alanı = Bluetooth Komut Grubu = 0x08 |
0x0008 |
#OCF = İşlem Komut Alanı = HCI_LE_Set_Advertising_Data = 0x0008 |
1c |
Uzunluk. Onaltılık 1c, takip eden bayt sayısı olan 23 ondalık sayıya dönüşür. |
02 |
Uzunluk |
01 |
Veri türü değerini işaretler |
06 |
Verileri işaretler |
03 |
Uzunluk |
03 |
16 bit Hizmet UUID'leri veri türü değerinin tam listesi |
aa |
16 bit Eddystone UUID |
fe |
16 bit Eddystone UUID |
14 |
Uzunluk. Onaltılık 14, takip eden bayt sayısı olan 15 ondalığa dönüşür. |
16 |
Hizmet Verileri veri türü değeri |
aa |
16 bit Eddystone UUID |
fe |
16 bit Eddystone UUID |
10 |
Çerçeve Türü = URL |
00 |
TX Gücü (bu kalibre edilmelidir) |
02 |
URL Şeması (http: // = 0x02) |
63 |
onaltılık olarak 'c' |
69 |
onaltılık 'i' |
72 |
onaltılık 'r' |
63 |
onaltılık olarak 'c' |
75 |
onaltılık 'u' |
69 |
onaltılık 'i' |
74 |
onaltılık olarak 't' |
64 |
onaltılık olarak 'd' |
69 |
onaltılık 'i' |
67 |
onaltılık olarak 'g' |
65 |
onaltılık 'e' |
73 |
onaltılık sistemde 's' |
74 |
onaltılık olarak 't' |
07 |
.com (.com = 0x07) |
00 |
|
00 |
|
00 |
Raspberry Pi Bluetooth Beacon kullanarak herhangi bir özel URL yayınlamak için, herhangi bir çevrimiçi aracı kullanarak URL karakterlerini onaltılık biçime dönüştürün ve yukarıdaki komuta koyun. İletilebilecek maksimum karakter sayısı 16'dır, URL çok uzunsa, bitly.com gibi herhangi bir URL kısaltıcı hizmetini kullanarak onu kısaltın ve ardından verileri yukarıdaki tabloya sığdırın.
Her karakteri Onaltılık eşdeğerine dönüştürmek çok zahmetli ve zaman alıcıdır. İşinizi kolaylaştırmak için, sadece yayınlanmasını istediğiniz URL'yi girmeniz gereken bir Eddystone URL komut hesaplayıcısı vardır ve komutunuzu bu şekilde hazır hale getireceksiniz.
Bluetooth işaretçisi şimdi URL'yi yayınlıyor ve iyi çalışıyor, ancak kalibre edilmesi gereken bir şey daha var, Bluetooth işaretinden doğru mesafeyi elde etmek için yukarıdaki komuttaki değerlerden biri olan Tx gücü.
Tx Gücünü Kalibre ederek İletim Sinyali Gücünü Optimize Edin
Eddystone çerçevesinde iletilen birkaç bileşen vardır ve Tx gücü sinyalin gücünü söyleyen bunlardan biridir. Sinyalin gücünü çözerek alıcı, Beacon yayıncısına olan mesafeyi bulur. Tx gücünün değeri -12 ile 10 arasında değişebilir. Doğru mesafeyi elde etmek için değeri vuruş ve deneme yöntemiyle bulmalıyız. Bunun için, Eddystone mesaj komutundaki Tx gücünün değerini ayarlayın ve akıllı telefonunuzu Beacon tarayıcı uygulaması açıkken 1 m mesafeye koyun. Şimdi komuta Tx gücünün değerlerini 0'dan negatif değerlere koymaya başlayın. Ondalık değerleri onaltılık biçime dönüştürmeyi unutmayın, bunun için kolay kod çözme için çevrimiçi değer dönüştürücü araçlarını kullanın ve dönüştürülen değerin son iki basamağını alın. Benim durumumda hexa değeri f4. Tarayıcı uygulamasındaki mesafeyi kontrol edin, yaklaşık 1 m görünene kadar değerleri ayarlayın ve bundan sonra Eddystone URL yayıncısını doğru mesafeyle kullanacaksınız.
Eddystone Bluetooth Beacon Uygulamaları
BLE işaretçisi için kullanım örneklerinden bazıları şunlardır:
- BLE etkin perakendecilik: Bu teknoloji, heyecan verici tekliflerin ve satışların reklamını yaparak mağazaların çevresindeki müşterileri çekmek için kullanılabilir.
- BLE beacon özellikli etkinlikler: Kolay ödeme kontrolleri ile etkinliklerde ve stadyumlarda kolay kayıt yapmak için kullanılabilir.
- Emlakta BLE fenerleri: Yakınınızdaki gayrimenkullerin tüm detaylarına ulaşabilir ve tek dokunuşla rezervasyon yapabilirsiniz.
Gereksinimlere göre düşünebileceğiniz ve uygulayabileceğiniz birçok başka uygulama vardır.
Raspberry Pi, Eddystone kullanarak herhangi bir mesajı veya URL'yi bir Bluetooth Beacon'a dönüştürerek yayınlamak için bu şekilde kullanılabilir. Aşağıdaki tanıtım videosunu kontrol edin.
/>