- Bluetooth Düşük Enerji (BLE) nedir?
- İBeacon teknolojisi BLE'yi nasıl kullanır?
- İBeacon Ne Kadar Önemlidir?
- Gerekli Bileşenler
- HM10 BLE Modülünü iBeacon Modunda Ayarlama
- İBeacon için BLE Tarayıcı Android Uygulamasını Kullanma
Beacon ve iBeacon teknoloji terimleri genellikle birbirinin yerine kullanılır. iBeacon, Apple tarafından tanıtıldı ve Apple'ın iPhone'larına ve diğer iOS Cihazlarına farklı bir konum tabanlı bilgi ve hizmet yolu sağlamak için Bluetooth düşük enerjili (BLE) kablosuz teknolojisini uygulamasıdır. Teknoloji standardı, Mobil Uygulamaların (hem iOS hem de Android cihazlarda çalışan) fiziksel dünyadaki Beaconlardan bilgi toplamasına ve Telefonlarda bilgi göstermesine izin verir.
Bluetooth Düşük Enerji (BLE) nedir?
BLE, Güç Tüketimi farkı ile Bluetooth Protokolüne benzer. BLE, verileri kısa bir mesafeden iletmek için kullanılan ve düşük enerji tüketimi için tasarlanmış kablosuz bir kişisel alan ağı teknolojisidir. BLE, CR2032 düğme pil kullanıldığında bile uzun süre çalışacak şekilde tasarlanmıştır. BLE, önceki Klasik Bluetooth'una benzer iletişim aralığını korur.
İBeacon teknolojisi BLE'yi nasıl kullanır?
Apple, iBeacon teknolojisi ile BLE reklamcılığının formatını standart hale getirdi. Standart format UUID, Major, Minor, Tx Power olmak üzere dört ana parçadan oluşur. Her Şartları daha net bir şekilde anlamak için, Mağaza sayısının farklı ülkelerde ayarlanması gereken bir Apple Electronics örneğini ele alın. Her birinin açıklaması aşağıdaki gibidir:
UUID: UUID, büyük bir Beacon grubundan Beacon sayısını tanımlamak için kullanılan 16 baytlık bir dizedir. Bu, belirli bir uygulama için İşaretçileri tanımlar. Örneğin, Apple bir Çevrimdışı Elektronik Mağaza zincirine sahipse, tüm Beacon, işaretin Apple'a ait olduğunu belirten aynı UUID'yi paylaşacaktır.
Majör: Bu, büyük bir Beacon grubundan daha küçük Beacon grubunu tanımlamak için kullanılan 2 baytlık bir dizedir. Dolayısıyla, Beacon Apple'a aitse ve Apple bir şehirde 10 mağaza için 10 işaretçi kurmuşsa, Apple aynı şehirdeki hangi markanın hangi mağazaya ait olduğunu öğrenecektir.
Minor: Bu, bir Beacon grubundan bireysel Beacon'u tanımlamak için kullanılan 2 baytlık bir dizedir. Apple'ın bir mağazada 50 Beacon kurduğunu varsayalım, bu nedenle Minor'u kullanarak Apple müşterinin mağazada bulunduğu yeri bulabilir.
Tx Gücü: Tx Gücü, işaretin yakınlığını veya mesafesini belirlemek için kullanılır. Yakınlık kalibrasyondan önce seçilmeli ve önceden kodlanmalıdır. Seçilen yakınlık, cihazlar tarafından temel alınacak tahmini bir mesafeyi verir.
Örneğin: Zaten Kurulum ve yayın yapan Beacon aşağıdaki gibi görünecektir:
UUID: 36BFDA543784CAD5
Başlıca: 45
Minör: 7
İBeacon Modunda ayarlanmış bir BLE Modülü kullanarak bu öğreticide tüm bu parametreleri ayarlayacağız.
BLE teknolojisi hakkında daha fazla bilgi edinmek için ESP32 ile BLE hakkındaki önceki makalemize bakın.
İBeacon Ne Kadar Önemlidir?
Hedef Margeting'in artan popülaritesiyle, iBeacon önemli bir rol oynayabilir. İBeacon ağı oluşturarak, herhangi bir marka, perakendeci veya mağaza, müşterinin akıllı telefonunda oldukça anlamlı, bağlamsal ve hiper-yerel göndermek için kullanılabilecek etkinlik ve diğer önemli müşteri davranış verilerini bulabilecektir. Yukarıdaki gibi Apple örneğini ele alırsak, akıllı telefonu olan bir müşterinin bir Apple Elektronik Mağazasının yakınından geçtiğini varsayalım.
Müşterinin akıllı telefonuna yüklenen uygulama mağazada yüklü bir iBeacon duyduğunda, uygulama verileri iBeacon aracılığıyla tüm tekliflerle gönderebilir ve ayrıntıları kaydedebilir. Müşteri teklifi çekici bulursa ve satın almak isterse, mağazaya girip satın alabilir. Bunun dışında iBeacon, havalimanları, tema parkları, konser salonları ve diğer birçok alanda ödemeler, müşteri / müşteri analitiği ve uygulamaları gibi başka uygulamalara da sahip olabilir. İBeacon teknolojisinin potansiyeli sınırsızdır ve henüz keşfedilmeyi beklemektedir.
Bu eğitimde, Bluetooth 4.0 tabanlı HM10 BLE modülünü kullanarak iBeacon'u göstereceğiz. Ancak başlamadan önce, piyasada bulunan HM10 modüllerinin çoğu klonlanmış olduğundan, Klonlanmış HM10 Modülü kullanıyorsanız Klon HM-10 modülünün Firmware'i nasıl değiştirilir veya yanıp söner hakkında bir göz atmak önemlidir. Ayrıca bir LED'i kontrol etmek için Arduino ile HM10 Bluetooth modülünü kullandık.
Bu HM10 BLE iBeacon öğreticisi, HM10 modülünün iBeacon olarak nasıl kurulacağını ve android uygulamasında RSSI (Yakınlık, Mesafe) gibi ayrıntılarını keşfetmeyi gösterecektir.
Gerekli Bileşenler
Donanım:
- HM10 BLE Modülü
- USB'den TTL'ye dönüştürücü
- Süveter
Yazılım:
- Arduino IDE
- Android Uygulaması (BLE Tarayıcı)
Bu eğitimde kullanılan BLE HM10, resmi jnhuamao web sitesinde bulunan HM10 üretici yazılımı v540'ı kullanıyor.
HM10 BLE Modülünü iBeacon Modunda Ayarlama
Başlangıçta BLE HM10 Modülünü iBeacon Modunda ayarlayın. HM10'u iBeacon Moduna ayarlamak için aşağıdaki adımları izlemeniz yeterlidir.
- HM10 Modülünü ve USB / TTL dönüştürücüyü aşağıdaki bağlantılarla bağlayın.
HM10 Modül Pimleri |
USB / TTL Dönüştürücü |
Rx |
Tx |
Tx |
Rx |
Vcc |
5V |
Gnd |
Gnd |
- Arduino IDE'yi açın ve USB / TTL Dönüştürücünün COM Portunu seçin
- Şimdi Arduino IDE'nin Seri Monitörünü açın ve '9600' Baud Hızını seçin ve ayrıca Seri Monitörde 'Hat Sonu Yok' seçeneğini seçin.
- HM10'dan OK yanıtı aldıktan sonra aşağıdaki AT Komutlarını sırayla yazın.
AT + YENİLEME
AT + RESET
AT
AT + MARJ0x1000
AT + MINO0x0007
AT + ADVI5
AT + NAMEiBeacon
AT + ADTY3
AT + IBEA1
AT + DELO2
AT + PWRM0
AT + RESET
Not: AT Komutundaki Kırmızı işaretli değerler kullanıcı tarafından yapılandırılabilir. Kullanıcı tarafından örneklerine göre değiştirilebilir.
Yukarıda kullanılan tüm AT Komutunun Açıklaması aşağıdaki gibidir:
- AT + YENİLEME (Fabrika varsayılanlarını geri yükler)
- AT + SIFIRLA (HM10'u yeniden başlatır)
- AT (AT Testi)
- AT + MARJ0x1000 (iBeacon Ana Numarasını Aralık'ta 4096'ya dönüştürülen 0x1000 HEX olarak ayarlar)
- AT + MINO0x0007 (iBeacon Küçük Sayısını 0x1000 HEX olarak ayarlar, Aralık'ta 4096'ya dönüştürülür)
- AT + ADVI5 (Reklam aralığını 5 yani 546,25 milisaniyeye ayarlar)
- AT + NAMEiBeacon (HM-10 modül adını iBeacon olarak ayarlayın. Kullanıma göre değiştirin)
- AT + ADTY3 (Güçten tasarruf etmek için HM10'u bağlanamaz hale getirir ve hiçbir istemci modüle bağlanamaz, daha fazla güç tasarrufu sağlamaya yardımcı olur)
- AT + IBEA1 (HM10'da iBeacon Modunu Etkinleştirir)
- AT + DELO2 (iBeacon'u yalnızca güç tasarrufu için Yayın moduna ayarlar. HM10 bir Bluetooth Alıcı-Verici olduğu için varlığını yayınlayabilir ve diğer cihazları tarayabilir)
- AT + PWRM0 (HM10'un otomatik uyku moduna geçmesini ve güç tüketimini 8'den 0,18 mA'ya düşürmesini sağlar. İBeacon her zaman iletim yapacaktır)
Tüm AT Komutlarını çalıştırdıktan sonra Seri Monitör aşağıdaki gibi görünür:
AT Komutları yanıtı, yeni bir satır olmadan seri olarak yazdırılır. Her AT komutundan sonra HM10 "Tamam" yanıtını verdiği için, iki AT Komutunun yanıtı arasındaki farkı kolayca yapabilirsiniz. Bu nedenle, komut AT + RENEW ise, HM10 OK + RENEW yanıtı verir ve diğer AT komutları için benzer şekilde.
. Artık UUID, Major, Minor ve diğer ayrıntıları Yayınlayabilir. Yayınlanan ayrıntıları görmek için, mevcut iBeacon Android Uygulaması sayısı vardır, Play Store veya Apple mağazasından herhangi bir iBeacon Android Uygulamasını indirin ve HM10 modül setini iBeacon Modunda bulabilirsiniz. Bu eğitimde bir " BLE Tarayıcı " Android Uygulaması kullanıyoruz.
İBeacon Modunu devre dışı bırakmak için, Komut AT + IBEA0'ı kullanmanız yeterlidir. Ve sonra AT + ADTY0 göndererek Reklam Tarama Yanıtını Bağlanabilir hale getirin. Ve sonra AT + RESET göndererek HM10'u sıfırlayın.
İBeacon için BLE Tarayıcı Android Uygulamasını Kullanma
- BLE Tarayıcı uygulamasını Play Store'dan indirin ve Açın.
- Ekran aşağıdaki gibi görünüyor.
- 'Yakında' sekmesi, mevcut tüm iBeacon'ları görmek için kullanılacaktır. İBeacon'u aramaya başlamak için ekranı aşağı çekin veya Ekranın sağ üst köşesindeki Arama Simgesine gidin. Bu, iBeacon'ları aramaya başlayacaktır.
- İBeacon'u aradıktan sonra, RSSI, UUID, Major ve Minor iBeacon'u görebileceksiniz. Cep telefonunu veya iBeacon'u birbirinden uzaklaştırırsanız RSSI değişecektir. İşte bu ekranda RSSI (-50) 'dir. Bu, bu makalenin sonunda verilen tanıtım videosunda görülebilir.
- Akıllı telefonu iBeacon HM10'dan aldıktan sonra, RSSI değeri -50'den -81'e değişir. Cihazlardan birini hareket ettirirseniz bu değerler değişmeye devam edecektir.
RSSI sinyali kabul edilebilir değerleri aşağıdaki gibidir:
Sinyal gücü |
TL; DR |
İçin gerekli olan |
|
---|---|---|---|
-30 dBm |
İnanılmaz |
Ulaşılabilir maksimum sinyal gücü. İstemci bunu başarmak için AP'den yalnızca birkaç metre uzakta olabilir. Gerçek dünyada tipik veya arzu edilmez. |
Yok |
-67 dBm |
Çok iyi |
Veri paketlerinin çok güvenilir ve zamanında teslim edilmesini gerektiren uygulamalar için minimum sinyal gücü. |
VoIP / VoWiFi, video akışı |
-70 dBm |
Tamam |
Güvenilir paket teslimi için minimum sinyal gücü. |
E-posta, web |
-80 dBm |
İyi değil |
Temel bağlantı için minimum sinyal gücü. Paket teslimi güvenilmez olabilir. |
Yok |
-90 dBm |
Kullanılamaz |
Gürültü zeminine yaklaşıyor veya boğuluyor. Herhangi bir işlevsellik pek olası değildir. |
Yok |
- Yakınlık görünümünde iBeacon'u bulmak için, Arama Simgesinin hemen yanındaki sağ üst köşedeki yakınlık simgesine gitmeniz yeterlidir. Ekran RSSI Sinyali ile mevcut tüm iBeacon'u gösterecektir.
Bu, HM10 BLE Modülünü iBeacon olarak kurma öğreticisini bitirir. Herhangi bir şüpheniz veya öneriniz varsa, lütfen forumumuza yazın veya aşağıya yorum yapın.