Mündəricat:

Beacon/eddystone və Adafruit NRF52, Veb saytınızı/məhsulunuzu asanlıqla reklam edin: 4 addım
Beacon/eddystone və Adafruit NRF52, Veb saytınızı/məhsulunuzu asanlıqla reklam edin: 4 addım

Video: Beacon/eddystone və Adafruit NRF52, Veb saytınızı/məhsulunuzu asanlıqla reklam edin: 4 addım

Video: Beacon/eddystone və Adafruit NRF52, Veb saytınızı/məhsulunuzu asanlıqla reklam edin: 4 addım
Video: The Step-by-Step Guide to Mastering Eddystone Beacon Implementation 2024, Iyul
Anonim
Beacon/eddystone və Adafruit NRF52, Veb saytınızı/məhsulunuzu asanlıqla reklam edin
Beacon/eddystone və Adafruit NRF52, Veb saytınızı/məhsulunuzu asanlıqla reklam edin
Beacon/eddystone və Adafruit NRF52, Veb saytınızı/məhsulunuzu asanlıqla reklam edin
Beacon/eddystone və Adafruit NRF52, Veb saytınızı/məhsulunuzu asanlıqla reklam edin
Beacon/eddystone və Adafruit NRF52, Veb saytınızı/məhsulunuzu asanlıqla reklam edin
Beacon/eddystone və Adafruit NRF52, Veb saytınızı/məhsulunuzu asanlıqla reklam edin

Hamıya salam, bu gün son vaxtlar etdiyim bir layihəni sizinlə bölüşmək istəyirəm, onu içəridə/bayırda birləşdirmək üçün cihaz axtardım və insanların öz smartfonlarından istifadə edərək ona qoşulmasına icazə verək və onlara müəyyən bir veb saytı ziyarət etmək və ya onlar üçün bir məhsul reklam edin.

ən yaxşı həll, "Smartfon /Tablet" müştəri cihazlarına url göndərməyə imkan verən "Eddystone" adlı bir şeydən istifadə etmək idi.

buna görə də bu yazıda sizə nə istifadə etdiyimi və hər şeyi bu layihədə necə bağladığımı və bu layihədə istifadə etdiyim proqram/tətbiqləri addım -addım göstərəcəyəm.

Birincisi: problemi təsvir edin

hər hansı bir cihazı daxili / açıq istifadə etmək üçün bunu etməlisiniz:

  1. su keçirməyən.
  2. onu batareyadan işə salın
  3. batareya ömrü mümkün qədər uzun
  4. batareyanı "məsələn, mikro USB vasitəsilə" asanlıqla doldurun

Su keçirməz hala gətirmək üçün ən yaxşı həll cihazı içərisində saxlaya bilən və onu açmaq və yenidən bağlamaq asan olan 3d çaplı bir obyekt tapmaq və suyun cihazın içinə girməsinin qarşısını almaq idi.

Adafruit nRF52 lələk daxili Li-ion batareya şarj cihazına malik olduğundan Li-ion polimer Batareyasından istifadə etməklə ən yaxşı seçim, kiçik ölçülü, yüksək tutumlu və doldurulması asan idi.

3D çap obyektindən başlayaq, bu dizaynı şeyiversewebsite -də buldum: Jorg Jorgensen "təşəkkür edirəm Jorg" 100% miqyaslı çap etdim, amma içindəki bütün komponentlərə uyğun olması çox kiçik idi, buna görə də çap edirəm. 200% miqyaslı və mənə tam olaraq istədiyimi verin

Bu dizaynı bəyənirəm, çünki möhkəm bağlasanız, su içəri girməyəcək.

dizaynı aşağıdakı linkdən yükləyin

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

Addım 1: Bu Layihənin Komponentləri

Bu Layihə üçün Komponentlər
Bu Layihə üçün Komponentlər
Bu Layihə üçün Komponentlər
Bu Layihə üçün Komponentlər
Bu Layihə üçün Komponentlər
Bu Layihə üçün Komponentlər

Bu layihəni həyata keçirmək üçün yalnız bir neçə komponentə ehtiyacınız var:

  1. Adafruit nRF52 lələk lövhəsi, nRF52832 BE ilə gəlir.
  2. Pin başlığı, Qadın və ya kişi başlığı "və bu isteğe bağlıdır".
  3. Li-ion polimer batareya, 3.7V / 1000mA batareya istifadə etdim, əgər batareya bağlayıcı olmadan gəlirsə, JST 2pin jakını satın aldığınızdan əmin olun.
  4. mini çörək paneli.
  5. UHU yapışqan.

Addım 2: Avadanlıq / Proqramın Hazırlanması

Avadanlıq / Proqram təminatının hazırlanması
Avadanlıq / Proqram təminatının hazırlanması
Avadanlıq / Proqram təminatının hazırlanması
Avadanlıq / Proqram təminatının hazırlanması
Avadanlıq / Proqram təminatının hazırlanması
Avadanlıq / Proqram təminatının hazırlanması

Hər şeyi bir -birinə bağlamaq çox çətin deyil, amma əvvəlcə UHU yapışqan istifadə edərək cihazın içərisinə mini çörək taxtası və batareyanı quraşdırmalıyıq, quruması üçün ən azı bir saat vaxt verməlisiniz.

Li-ion batareyasını doldurun, mənim vəziyyətimdə JST bağlayıcısına qoşulmaq üçün batareyaya bir tel lehim etdim.

İndi proqrama keçək:

Əvvəlcə Arduino IDE -ni "buradan yükləyin" və sonra faylı keçin >> Tercihlər

Https://www.adafruit.com/package_adafruit_index.js… 'Əlavə İdarə Heyəti Meneceri URL' olaraq əlavə edin (aşağıdakı şəklə baxın).

Sonra alətlər >> lövhə >> lövhələr menecerinə gedin və nRF52 axtarın və quraşdırın

İndi arduino IDE -ni yenidən başladın və lövhələrdən adafruit nRF52 seçin.

proqram istifadəyə hazırdır və eskizləri nRF52 lövhəsinə yükləyə bilərsiniz

Addım 3: Beacon Mode

Mayak rejimi
Mayak rejimi
Mayak rejimi
Mayak rejimi
Mayak rejimi
Mayak rejimi
Mayak rejimi
Mayak rejimi

Vikipediyadan sitat gətirirəm "Bluetooth mayakları aparat ötürücüləridir - identifikatorunu yaxınlıqdakı portativ elektron cihazlara ötürən Bluetooth aşağı enerjili (LE) cihazlar sinfi. Texnologiya, smartfonların, planşetlərin və digər cihazların bir mayak yaxınlığında hərəkət etməsinə imkan verir. "buna görə də bir UUID" universal unikal identifikatoru "yaxınlıqdakı cihazlara ötürə bilərik

UUID, Böyük və Kiçik Nömrələr göndərə və tx gücünü və RSSI @ 1 metr təyin edə bilərsiniz.

bu kodu nRF52 lövhənizə yükləyin

github -dan yükləyə bilərsiniz

/*********************************************** **************

Orijinal Kod Adafruit Bluefruit Misalından götürülmüşdür

Dəyişdirən: Mohannad Rawashdeh https://mb-raw.blogspot.com/ bu kod Android/ IOS cihazlarında işləyəcək

Android Tətbiq Adı: Beacon skaneri

apple app adı: əsas mayoqlar mayak tətbiqinə gedir və cihazın adını görəcəksiniz (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************ *******************/ #daxil edin

#define MANUFACTURER_ID 0x004C // Apple etibarlı İstehsalçı Kimliyi

int Major = 0x01;

int Kiçik = 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, 0xEA, 0xEA, 0x1, 0x4, 0x50,}; BLEBeacon işarəsi (beaconUuid, Major, Minor, Beacon_RSSI);

boş quraşdırma ()

{Bluefruit.begin (); Bluefruit.autoConnLed (yanlış); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setMen İstehsalçı (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Reklam.setBeacon (mayak); Bluefruit. Advertising.restartOnDisconnect (doğru); Bluefruit. Advertising.setInterval (160, 160); // 0.625 ms vahidində Bluefruit. Advertising.setFastTimeout (15); // sürətli rejimdə saniyə sayı Bluefruit. Advertising.start (0); // 0 = n saniyədən sonra reklamı dayandırmayın // Güc qənaət etmək üçün Döngəni dayandırın () suspendLoop (); }

boşluq döngəsi ()

{ }

bir Android cihazınız varsa

Oyun mağazasına gedin və "2 tətbiq burada istifadə etdim" işarəsi skaner tətbiqini yükləyin.

batareyanı cihaza asanlıqla qoşun və proqramı açın və nəticəni "yuxarıdakı şəkli yoxlayın" görəcəksiniz.

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

tapdığım ən yaxşı tətbiq Core beacons, tətbiq mağazasından yükləyin

digər tətbiqlər "yalnız mayoqlar üçün" mayak aralığında "yaxşı deyil, amma sürətli bir test üçün istifadə etdim.

IOS cihazları üçün, mayak Ranging istifadə edirsinizsə əvvəlcə UUID əlavə etməlisiniz və sonra etibarlı olmayan cihaza qoşulmalısınız, bunun əvəzinə Core mayak istifadə edin

Addım 4: Eddystone, Veb saytınızı/məhsulunuzu/xidmətinizi hər kəslə paylaşın

Image
Image
Eddystone, Veb saytınızı/məhsulunuzu/xidmətinizi hər kəslə paylaşın
Eddystone, Veb saytınızı/məhsulunuzu/xidmətinizi hər kəslə paylaşın
Eddystone, Veb saytınızı/məhsulunuzu/xidmətinizi hər kəslə paylaşın
Eddystone, Veb saytınızı/məhsulunuzu/xidmətinizi hər kəslə paylaşın

eddystone ilə yaxınlıqdakı bir cihaza bir URL göndərə və veb saytınıza və ya bir veb səhifəsinə və ya hətta bir yer urlinə yönəldə bilərsiniz… və s

kodu yükləyin, github -dan yükləyə bilərsiniz

/*********************************************** ******************** MIT lisenziyası, daha çox məlumat üçün LİSANSİYA baxın

Orijinal Kod Adafruit Bluefruit Misalından götürülmüşdür

Dəyişdirən: Mohannad Rawashdeh https://mb-raw.blogspot.com/ bu kod Android/ IOS cihazlarında işləyəcək

Android Tətbiq Adı: Beacon skaneri

alma tətbiqinin adı: əsas mayoqlar mayak tətbiqinə gedir və cihazın adını görəcəksiniz (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************ *******************/ #daxil edin

// blog url

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

boş quraşdırma ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (doğru); Bluefruit. Advertising.setInterval (320, 320); // 0.625 ms vahidində Bluefruit. Advertising.setFastTimeout (15); // sürətli rejimdə saniyə sayı Bluefruit. Advertising.start (0);

}

boşluq döngəsi ()

{

}

bir Android Cihazınız varsa, mağazaya gedin və "Burada 2 tətbiq istifadə etdim" mayak skaner tətbiqini yükləyin, batareyanı cihaza asanlıqla qoşun və proqramı açın və "yuxarıdakı şəkli yoxlayın" nəticələrini görəcəksiniz.

IOS cihazınız "iphone/ipad" varsa, tapdığım ən yaxşı tətbiq Core mayaklardır, onu tətbiq mağazasından yükləyin.

kodu tez sınamağım üçün videoya baxa bilərsiniz.

Tövsiyə: