İçindekiler:

Beacon/eddystone ve Adafruit NRF52, Web Sitenizin/Ürününüzün Kolayca Reklamını Yapın: 4 Adım
Beacon/eddystone ve Adafruit NRF52, Web Sitenizin/Ürününüzün Kolayca Reklamını Yapın: 4 Adım

Video: Beacon/eddystone ve Adafruit NRF52, Web Sitenizin/Ürününüzün Kolayca Reklamını Yapın: 4 Adım

Video: Beacon/eddystone ve Adafruit NRF52, Web Sitenizin/Ürününüzün Kolayca Reklamını Yapın: 4 Adım
Video: The Step-by-Step Guide to Mastering Eddystone Beacon Implementation 2024, Kasım
Anonim
Beacon/eddystone ve Adafruit NRF52, Web Sitenizin/Ürününüzün Kolayca Reklamını Yapın
Beacon/eddystone ve Adafruit NRF52, Web Sitenizin/Ürününüzün Kolayca Reklamını Yapın
Beacon/eddystone ve Adafruit NRF52, Web Sitenizin/Ürününüzün Kolayca Reklamını Yapın
Beacon/eddystone ve Adafruit NRF52, Web Sitenizin/Ürününüzün Kolayca Reklamını Yapın
Beacon/eddystone ve Adafruit NRF52, Web Sitenizin/Ürününüzün Kolayca Reklamını Yapın
Beacon/eddystone ve Adafruit NRF52, Web Sitenizin/Ürününüzün Kolayca Reklamını Yapın

Herkese merhaba, bugün sizinle yakın zamanda yaptığım bir projeyi paylaşmak istiyorum, iç/dış mekan bağlayacak ve insanların akıllı telefonlarını kullanarak ona bağlanmasına izin verecek bir cihaz aradım ve onlara belirli bir web sitesini veya belirli bir web sitesini ziyaret etme yeteneği verdim. Onlar için bir ürünün reklamını yapın.

en iyi çözüm, "Akıllı Telefon/Tablet" istemci cihazlarına bir url göndermenize izin veren "Eddystone" adlı bir şey kullanmaktı.

bu yazıda size adım adım ne kullandığımı ve her şeyi nasıl birbirine bağladığımı ve bu projede kullandığım yazılımları/uygulamaları göstereceğim.

Birincisi: sorunu açıklayın

herhangi bir cihazı iç / dış mekanda kullanmak için yapmanız gerekenler:

  1. su geçirmez.
  2. bir pilden güç
  3. pil ömrü mümkün olduğunca uzun
  4. pili "örneğin bir mikro USB aracılığıyla" kolayca yeniden şarj edin

su geçirmez hale getirmek için en iyi çözüm, cihazı içinde tutabilecek ve açması ve tekrar kapatması kolay bir 3d baskılı nesne bulmak ve kesinlikle suyun cihazın içine girmesini ve cihaza zarar vermesini önlemekti.

Adafruit nRF52 tüyü dahili li-ion pil şarj devresine sahip olduğundan, Li-ion polimer Pil kullanmak en iyi seçimdi, küçük boyutlu, yüksek kapasiteli ve şarj etmesi kolaydı.

3D baskılı nesneden başlayalım, bu tasarımıthingiversewebsite'de buldum, tasarlayan:Jorg Jorgensen "teşekkür ederim Jorg" %100'lük bir ölçekte yazdırdım ama içindeki tüm bileşenleri sığdırmak için çok küçüktü, bu yüzden yazdırdım. %200'lük bir ölçek ve bana tam olarak ne istediğimi ver

Bu tasarımı beğendim çünkü sıkıca kapatırsanız su içeri girmeyecek.

tasarımı aşağıdaki linkten indirin

https://www.thingiverse.com/thing:2246144

Adım 1: Bu Proje için Bileşenler

Bu Proje için Bileşenler
Bu Proje için Bileşenler
Bu Proje için Bileşenler
Bu Proje için Bileşenler
Bu Proje için Bileşenler
Bu Proje için Bileşenler

bu projeyi yapmak için ihtiyacınız olan sadece birkaç bileşen:

  1. Adafruit nRF52 tüy tahtası, nRF52832 BE ile birlikte gelir.
  2. Pin başlığı, Dişi veya erkek başlık "ve isteğe bağlıdır".
  3. Li-ion polimer pil, 3.7V / 1000mA pil kullandım, eğer pil konektörsüz geliyorsa JST 2pin jak satın aldığınızdan emin olun.
  4. mini ekmek tahtası.
  5. UHU yapıştırıcı tutkalı.

Adım 2: Donanımın / Yazılımın Hazırlanması

Donanımın / Yazılımın Hazırlanması
Donanımın / Yazılımın Hazırlanması
Donanımın / Yazılımın Hazırlanması
Donanımın / Yazılımın Hazırlanması
Donanımın / Yazılımın Hazırlanması
Donanımın / Yazılımın Hazırlanması

Her şeyi birbirine bağlamak çok zor değil ama önce mini breadboard'u ve pili cihazın içine UHU yapıştırıcı ile takmamız gerekiyor, en az bir saat kurumasını sağlayın.

Li-ion pili şarj edin, benim durumumda pili JST konektörüne bağlamak için bir kablo lehimledim.

Şimdi yazılıma geçelim:

önce Arduino IDE'ye sahip olmalısınız "buradan indirin" ve ardından dosyaya gidin >> Tercihler

www.adafruit.com/package_adafruit_index.js…'yi 'Ek Kurul Yöneticisi URL'si' olarak ekleyin (aşağıdaki resme bakın).

Ardından araçlar >> pano >> pano yöneticisine gidin ve nRF52'yi arayın ve kurun

şimdi arduino IDE'yi yeniden başlatın ve panolardan adafruit nRF52'yi seçin.

yazılım kullanıma hazırdır ve eskizleri nRF52 kartına yükleyebilirsiniz.

Adım 3: İşaret Modu

İşaret Modu
İşaret Modu
İşaret Modu
İşaret Modu
İşaret Modu
İşaret Modu
İşaret Modu
İşaret Modu

Wikipedia'dan alıntı yapıyorum " Bluetooth işaretleri donanım vericileridir - tanımlayıcılarını yakındaki taşınabilir elektronik cihazlara yayınlayan bir Bluetooth düşük enerjili (LE) sınıfı cihaz. Teknoloji, akıllı telefonların, tabletlerin ve diğer cihazların bir işarete yakın olduklarında eylemler gerçekleştirmesini sağlar " böylece yakındaki bir cihaza bir UUID "evrensel olarak benzersiz tanımlayıcı" iletebiliriz

UUID, Majör ve Minör Numara gönderebilir ve tx gücünü ve RSSI @ 1 metreyi ayarlayabilirsiniz.

bu kodu nRF52 kartınıza yükleyin

github'dan İNDİREBİLİRSİNİZ

/******************************************************** ******************** MIT lisansı, daha fazla bilgi için LİSANSI kontrol edin Yukarıdaki tüm metinler ve aşağıdaki açılış ekranı herhangi bir yeniden dağıtıma dahil edilmelidir.

Adafruit Bluefruit örneğinden alınan orijinal kod

Değiştiren: Mohannad Rawashdeh https://mb-raw.blogspot.com/ bu kod Android / IOS cihazlarda çalışacaktır.

Android Uygulama adı: İşaret tarayıcı

apple app name: core beacon'lar beacon uygulamasına gider ve cihaz adını görürsünüz (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major=0x01 Minor=0x08 Beacon_RSSI -73db; ******************************************************* *******************/ #Dahil etmek

#define MANUFACTURER_ID 0x004C // Apple geçerli Üretici Kimliği

int Major=0x01;

int Küçük = 0x08; int Beacon_RSSI=-73; int Tx_power=4; // AirLocate UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid[16] = { 0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xEA, 0,80, 0x9, 0x5, 0xF, 0xF, 0x50, }; BLBeacon beacon(beaconUuid, Major, Minor, Beacon_RSSI);

geçersiz kurulum()

{ Bluefruit.begin(); Bluefruit.autoConnLed(yanlış); Bluefruit.setTxPower(Tx_power); Bluefruit.setName("Rawashdeh"); beacon.setManufacturer(ÜRETİCİ_ID); Bluefruit. ScanResponse.addName(); Bluefruit. Advertising.setBeacon(beacon); Bluefruit. Advertising.restartOnDisconnect(true); Bluefruit. Reklam.setInterval(160, 160); // 0,625 ms Bluefruit. Advertising.setFastTimeout(15); // hızlı modda saniye sayısı Bluefruit. Advertising.start(0); // 0 = n saniye sonra reklamı durdurma // Güçten tasarruf etmek için Döngüyü Suspend() suspendLoop(); }

boşluk döngüsü()

{ }

bir android Cihazınız varsa

Play Store'a gidin ve beacon tarayıcı uygulamasını indirin "Burada ve burada 2 uygulama kullandım"

pili cihaza kolayca bağlayın ve uygulamayı açın ve "yukarıdaki resmi kontrol edin" sonucunu göreceksiniz.

IOS cihazınız varsa "iphone/ipad"

Bulduğum en iyi uygulama Core beacons, uygulama mağazasından indirin

diğer uygulama "yalnızca işaretçiler için" işaretçi Değişiyor, o kadar iyi değil ama hızlı bir test için kullandım.

IOS cihazları için, Beacon Ranging kullanıyorsanız, önce UUID eklemeniz ve ardından cihaza bağlanmanız gerekir ki bu güvenilir değildir, bu yüzden bunun yerine Core beacon kullanın.

Adım 4: Eddystone, Web Sitenizi/ürün/hizmetinizi Herkesle Paylaşın

Image
Image
Eddystone, Web Sitenizi/Ürününüzü/Hizmetinizi Herkesle Paylaşın
Eddystone, Web Sitenizi/Ürününüzü/Hizmetinizi Herkesle Paylaşın
Eddystone, Web Sitenizi/Ürününüzü/Hizmetinizi Herkesle Paylaşın
Eddystone, Web Sitenizi/Ürününüzü/Hizmetinizi Herkesle Paylaşın

eddystone ile yakındaki bir cihaza bir URL gönderebilir ve onları web sitenize veya bir web sayfasına veya hatta bir konum url'sine yönlendirebilirsiniz…vesaire

kodu yükleyin github'dan indirebilirsiniz

/******************************************************** ******************** MIT lisansı, daha fazla bilgi için LİSANSI kontrol edin Yukarıdaki tüm metinler ve aşağıdaki açılış ekranı herhangi bir yeniden dağıtıma dahil edilmelidir

Adafruit Bluefruit Örneğinden Alınan Orijinal Kod

Değiştiren: Mohannad Rawashdeh https://mb-raw.blogspot.com/ bu kod Android / IOS cihazlarda çalışacaktır.

Android Uygulama adı: İşaret tarayıcı

apple uygulama adı: çekirdek işaretçiler işaret uygulamasına gider ve cihaz adını görürsünüz (ibeacon /Rawashdeh) url:https://mb-raw.blogspot.com Beacon_RSSI -56db; ******************************************************* *******************/ #Dahil etmek

// blog url'm

#define URL "https://mb-raw.blogspot.com" //#define URL "https://www.instructables.com" int Tx_power=4; int Beacon_RSSI=-56; EddyStoneUrl eddyUrl(Beacon_RSSI, URL);

geçersiz kurulum()

{ Bluefruit.begin(); Bluefruit.setTxPower(Tx_power); Bluefruit.setName("Rawashdeh"); Bluefruit. ScanResponse.addName(); Bluefruit. Advertising.setBeacon(eddyUrl); Bluefruit. Advertising.restartOnDisconnect(true); Bluefruit. Reklam.setInterval(320, 320); // 0,625 ms Bluefruit. Advertising.setFastTimeout(15); // hızlı modda saniye sayısı Bluefruit. Advertising.start(0);

}

boşluk döngüsü()

{

}

Bir android Cihazınız varsa Play Store'a gidin ve işaret tarayıcı uygulamasını indirin "burada ve burada 2 uygulama kullandım" pili cihaza kolayca bağlayın ve uygulamayı açın ve "yukarıdaki resmi kontrol edin" sonucunu göreceksiniz

IOS cihazınız "iphone/ipad" varsa, bulduğum en iyi uygulama Core beacons, uygulama mağazasından indirin.

kod için hızlı testim için videoyu izleyebilirsiniz.

Önerilen: