İçindekiler:
- Adım 1: Bu Proje için Bileşenler
- Adım 2: Donanımın / Yazılımın Hazırlanması
- Adım 3: İşaret Modu
- Adım 4: Eddystone, Web Sitenizi/ürün/hizmetinizi Herkesle Paylaşın
Video: Beacon/eddystone ve Adafruit NRF52, Web Sitenizin/Ürününüzün Kolayca Reklamını Yapın: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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:
- su geçirmez.
- bir pilden güç
- pil ömrü mümkün olduğunca uzun
- 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 projeyi yapmak için ihtiyacınız olan sadece birkaç bileşen:
- Adafruit nRF52 tüy tahtası, nRF52832 BE ile birlikte gelir.
- Pin başlığı, Dişi veya erkek başlık "ve isteğe bağlıdır".
- 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.
- mini ekmek tahtası.
- UHU yapıştırıcı tutkalı.
Adım 2: 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
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
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:
Kendi Bağlantılı Isıtma Termostatınızı Yapın ve Isıtma ile Tasarruf Yapın: 53 Adım (Resimlerle)
Kendi Bağlantılı Isıtma Termostatınızı Yapın ve Isıtma İle Tasarruf Edin: Amacı Nedir? Evinizi tam istediğiniz gibi ısıtarak konforu artırın Evinizi sadece ihtiyaç duyduğunuzda ısıtarak tasarruf edin ve sera gazı emisyonlarını azaltın Nerede olursanız olun ısıtmanızı kontrol altında tutun Bunu yaptığınız için gurur duyun
Kendi Widget'larınızı Kolayca Yapın - Hızlı BPM Sayacı: 6 Adım
Kendi Widget'larınızı Kolayca Yapın - Hızlı BPM Sayacı: Web uygulamaları yaygın bir yerdedir, ancak internet erişimi gerektirmeyen web uygulamaları değildir.Bu makalede size basit bir HTML sayfasında vanilya javascript ( buraya bakın). İndirilirse, bu widget çevrimdışı kullanılabilir
STC MCU ile Kolayca Kendi Osiloskopunuzu (Mini DSO) Yapın: 9 Adım (Resimlerle)
STC MCU ile Kolayca Kendi Osiloskopunuzu (Mini DSO) Yapın: Bu, STC MCU ile yapılmış basit bir osiloskoptur. Dalga biçimini gözlemlemek için bu Mini DSO'yu kullanabilirsiniz. Zaman Aralığı: 100us-500ms Voltaj Aralığı: 0-30V Çizim Modu: Vektör veya Nokta
BD139 Transistör Amplifikatörü Kolayca Yapın: 9 Adım
BD139 Transistör Amplifikatörü Kolayca Yapın: Merhaba arkadaşım, Bugün BD139 Transistör kullanarak bir Transistör Amplifikatör yapacağım.Bu transistör amplifikatörü düzgün çalışıyor.Çıkış sesi hoparlöre ve kaynağa bağlıdır.Haydi başlayalım
Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerektirmez: 8 Adım (Resimli)
Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerekmiyor: 23 Nisan 2019 Güncellemesi -- Yalnızca Arduino millis() kullanan tarih/saat grafikleri için bkz. Arduino Tarih/Saat Çizimi/Millis() ve PfodApp Kullanarak Günlük Oluşturma Tarih/zamana göre verileri çizmek için Arduino eskizlerini tamamlayın