Mundarija:

Beacon/eddystone va Adafruit NRF52, veb -saytingizni/mahsulotingizni osongina reklama qiling: 4 qadam
Beacon/eddystone va Adafruit NRF52, veb -saytingizni/mahsulotingizni osongina reklama qiling: 4 qadam

Video: Beacon/eddystone va Adafruit NRF52, veb -saytingizni/mahsulotingizni osongina reklama qiling: 4 qadam

Video: Beacon/eddystone va Adafruit NRF52, veb -saytingizni/mahsulotingizni osongina reklama qiling: 4 qadam
Video: Eddystone demo using nRF52 2024, Iyul
Anonim
Beacon/eddystone va Adafruit NRF52, veb -saytingizni/mahsulotingizni osongina reklama qiling
Beacon/eddystone va Adafruit NRF52, veb -saytingizni/mahsulotingizni osongina reklama qiling
Beacon/eddystone va Adafruit NRF52, veb -saytingizni/mahsulotingizni osongina reklama qiling
Beacon/eddystone va Adafruit NRF52, veb -saytingizni/mahsulotingizni osongina reklama qiling
Beacon/eddystone va Adafruit NRF52, veb -saytingizni/mahsulotingizni osongina reklama qiling
Beacon/eddystone va Adafruit NRF52, veb -saytingizni/mahsulotingizni osongina reklama qiling

Hammaga salom, bugun men siz bilan yaqinda amalga oshirgan loyiham bilan bo'lishmoqchiman, men uni ichki/tashqi makonga ulash uchun qurilma izladim va odamlarga unga smartfon yordamida ulanishiga ruxsat berdim va ularga ma'lum bir veb -saytga tashrif buyurish imkoniyatini berdim. ular uchun mahsulotni reklama qiling.

eng yaxshi yechim "Smartfon /Tablet" mijoz qurilmalariga url yuborish imkonini beradigan "Eddystone" deb nomlangan narsani ishlatish edi.

shuning uchun men ushbu maqolada sizga nima ishlatganimni va hamma narsani qanday bog'laganimni va ushbu loyihada ishlatgan dasturiy ta'minot/ilovalarni ko'rsataman.

Birinchisi: muammoni tasvirlab bering

Har qanday ichki va tashqi qurilmadan foydalanish uchun siz buni qilishingiz kerak:

  1. suv o'tmas.
  2. uni batareyadan quvvatlang
  3. batareyaning ishlash muddati iloji boricha
  4. batareyani "masalan, mikro USB orqali" osongina zaryadlang.

uni suv o'tkazmaydigan qilib qo'yish uchun, eng yaxshi yechim - bu qurilmani ichkarida ushlab turadigan, uni ochish va qayta yopish uchun qulay bo'lgan 3d bosma ob'ektni topish va, albatta, suvning qurilma ichiga kirishiga va shikastlanishiga yo'l qo'ymaslik.

Li-ion polimer batareyasi yordamida Adafruit nRF52 tukli li-ionli batareyali zaryadlovchi qurilmasi o'rnatilgani uchun eng yaxshi tanlov, kichik o'lchamli, yuqori quvvatli va zaryadlash oson edi.

Keling, 3D bosilgan ob'ektdan boshlaylik, men bu dizaynni veb -saytida topdim: Jorg Jorgensen "rahmat Jorg" Men 100% o'lchov bilan chop etdim, lekin uning ichidagi barcha komponentalarga mos kelish juda kichik edi, shuning uchun men uni chop etaman. shkalasi 200% va menga aynan nimani xohlayotganimni bering

Menga bu dizayn yoqadi, chunki agar siz uni yaxshilab yopib qo'ysangiz, suv ichkariga kirmaydi.

dizaynni quyidagi havoladan yuklab oling

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

1 -qadam: Ushbu loyihaning tarkibiy qismlari

Ushbu loyiha uchun komponentlar
Ushbu loyiha uchun komponentlar
Ushbu loyiha uchun komponentlar
Ushbu loyiha uchun komponentlar
Ushbu loyiha uchun komponentlar
Ushbu loyiha uchun komponentlar

Ushbu loyihani amalga oshirish uchun faqat bir nechta komponent kerak:

  1. Adafruit nRF52 tuklar taxtasi, nRF52832 BE bilan birga keladi.
  2. Sarlavha, ayol yoki erkak sarlavhasi "va bu ixtiyoriy".
  3. Li-ionli polimer batareyasi, men 3.7V / 1000mA batareyani ishlatardim, agar batareya ulagichsiz bo'lsa, JST 2pinli raz'emni sotib oling.
  4. mini stol paneli.
  5. UHU yopishtiruvchi elim.

2 -qadam: Uskuna / dasturiy ta'minotni tayyorlash

Uskuna / dasturiy ta'minotni tayyorlash
Uskuna / dasturiy ta'minotni tayyorlash
Uskuna / dasturiy ta'minotni tayyorlash
Uskuna / dasturiy ta'minotni tayyorlash
Uskuna / dasturiy ta'minotni tayyorlash
Uskuna / dasturiy ta'minotni tayyorlash

Hammasini bir -biriga bog'lab qo'yish juda qiyin emas, lekin avval biz UHU yopishtiruvchi elim yordamida mini non paneli va batareyani qurilmaga o'rnatishimiz kerak, uni quritish uchun kamida bir soat vaqt ajratib beramiz.

Li-ion batareyasini zaryadlang, menimcha, uni JST ulagichiga ulash uchun batareyaga simlarni lehimladim.

Endi dasturiy ta'minotga o'tamiz:

Avval siz Arduino IDE -ni "uni bu erdan yuklamang", keyin faylga o'ting >> Sozlamalar

Https://www.adafruit.com/package_adafruit_index.js… "Kengash menejerining qo'shimcha URL manzili" sifatida qo'shing (pastdagi rasmga qarang).

Keyin asboblar >> taxta >> taxtalar menejeriga o'ting va nRF52 ni qidiring va o'rnating

endi arduino IDE -ni qayta ishga tushiring va taxtalardan adafruit nRF52 ni tanlang.

dastur foydalanishga tayyor va siz eskizlarni nRF52 kartasiga yuklashingiz mumkin

3 -qadam: mayoq rejimi

Mayoq rejimi
Mayoq rejimi
Mayoq rejimi
Mayoq rejimi
Mayoq rejimi
Mayoq rejimi
Mayoq rejimi
Mayoq rejimi

Vikipediyadan men iqtibos keltiraman "Bluetooth mayoqlari - bu apparat uzatgichlari - o'z identifikatorini yaqin atrofdagi ko'chma elektron qurilmalarga uzatadigan Bluetooth past energiyali (LE) qurilmalar sinfi. Bu texnologiya smartfonlar, planshetlar va boshqa qurilmalarga mayoq yaqinida harakatlarni bajarishga imkon beradi. "shuning uchun biz UUID" universal noyob identifikatorini "yaqin atrofdagi qurilmalarga yuborishimiz mumkin

UUID, katta va kichik raqamlarni yuborishingiz, tx quvvatini va RSSI @ 1 metrni o'rnatishingiz mumkin.

bu kodni nRF52 kartangizga yuklang

github -dan yuklab olishingiz mumkin

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

Adafruit Bluefruit misolidan olingan asl kod

O'zgartirgan: Mohannad Rawashdeh https://mb-raw.blogspot.com/ bu kod Android/ IOS qurilmalarida ishlaydi

Android ilovasining nomi: mayoq skaneri

olma ilova nomi: asosiy mayoqlar mayoq ilovasiga o'tadi va siz qurilma nomini ko'rasiz (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************ *******************/ #qo'shing

#define MANUFACTURER_ID 0x004C // Apple tomonidan ishlab chiqaruvchining haqiqiy identifikatori

int Major = 0x01;

int Kichik = 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, 0x80, 0x50,}; BLEBeacon chirog'i (beaconUuid, Major, Minor, Beacon_RSSI);

bo'sh o'rnatish ()

{Bluefruit.begin (); Bluefruit.autoConnLed (noto'g'ri); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setMan ishlab chiqaruvchi (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Reklama.setBeakon (mayoq); Bluefruit. Advertising.restartOnDisconnect (rost); Bluefruit. Advertising.setInterval (160, 160); // 0,625 milodiy birlikda Bluefruit. Advertising.setFastTimeout (15); // tez rejimda soniyalar soni Bluefruit. Advertising.start (0); // 0 = n soniyadan keyin reklamani to'xtatmang // Quvvatni tejash uchun to'xtatib turing Loop (); suspendLoop (); }

bo'sh halqa ()

{ }

agar sizda Android qurilmasi bo'lsa

O'yin do'koniga o'ting va "Men bu erda 2 ta ilovani ishlatganman" mayoq skaneri dasturini yuklab oling.

Batareyani qurilmaga osongina ulang va dasturni oching va siz "yuqoridagi rasmni tekshiring" natijasini ko'rasiz.

Agar sizda "iphone/ipad" IOS qurilmasi bo'lsa

Men topgan eng yaxshi ilova - bu Core mayoqlar, uni ilovalar do'konidan yuklab oling

"faqat mayoqlar uchun" boshqa ilova - bu mayoqlar oralig'i, yaxshi emas, lekin men uni tezkor sinov uchun ishlatganman.

IOS qurilmalari uchun, agar siz mayoqlarni o'lchashdan foydalansangiz, avval UUID -ni qo'shishingiz kerak, keyin ishonchli bo'lmagan qurilmaga ulanishingiz kerak, shuning uchun uning o'rniga Core mayoqni ishlating.

4 -qadam: Eddystone, o'z veb -saytingizni/mahsulotingizni/xizmatingizni hammaga ulashing

Image
Image
Eddystone, veb -saytingizni/mahsulotingizni/xizmatingizni hammaga ulashing
Eddystone, veb -saytingizni/mahsulotingizni/xizmatingizni hammaga ulashing
Eddystone, veb -saytingizni/mahsulotingizni/xizmatingizni hammaga ulashing
Eddystone, veb -saytingizni/mahsulotingizni/xizmatingizni hammaga ulashing

eddystone yordamida siz URLni yaqin atrofdagi qurilmaga yuborishingiz va ularni veb -saytingizga yoki veb -sahifaga yoki hatto manzil manziliga yo'naltirishingiz mumkin…va boshqalar

kodni yuklang, uni github -dan yuklab olishingiz mumkin

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

Adafruit Bluefruit misolidan olingan asl kod

O'zgartirgan: Mohannad Rawashdeh https://mb-raw.blogspot.com/ bu kod Android/ IOS qurilmalarida ishlaydi

Android ilovasining nomi: mayoq skaneri

olma ilova nomi: asosiy mayoqlar mayoq ilovasiga o'tadi va siz qurilma nomini ko'rasiz (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************ *******************/ #qo'shing

// mening blog manzilim

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

bo'sh o'rnatish ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (rost); Bluefruit. Advertising.setInterval (320, 320); // 0,625 milodiy birlikda Bluefruit. Advertising.setFastTimeout (15); // tez rejimda soniyalar soni Bluefruit. Advertising.start (0);

}

bo'sh halqa ()

{

}

Agar sizda Android Device bo'lsa, do'konga o'ting va "Men bu erda 2 ta ilovadan foydalanganman" mayak skaner dasturini yuklab oling, batareyani qurilmaga osongina ulang va ilovani oching va natijani ko'rasiz "yuqoridagi rasmni tekshiring".

Agar sizda "iphone/ipad" IOS qurilmasi bo'lsa, men topgan eng yaxshi ilova - bu Core mayoqlar, uni ilovalar do'konidan yuklab oling.

kodni tez tekshirish uchun videoni ko'rishingiz mumkin.

Tavsiya: