Mundarija:
- 1 -qadam: Ushbu loyihaning tarkibiy qismlari
- 2 -qadam: Uskuna / dasturiy ta'minotni tayyorlash
- 3 -qadam: mayoq rejimi
- 4 -qadam: Eddystone, o'z veb -saytingizni/mahsulotingizni/xizmatingizni hammaga ulashing
Video: Beacon/eddystone va Adafruit NRF52, veb -saytingizni/mahsulotingizni osongina reklama qiling: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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:
- suv o'tmas.
- uni batareyadan quvvatlang
- batareyaning ishlash muddati iloji boricha
- 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 loyihani amalga oshirish uchun faqat bir nechta komponent kerak:
- Adafruit nRF52 tuklar taxtasi, nRF52832 BE bilan birga keladi.
- Sarlavha, ayol yoki erkak sarlavhasi "va bu ixtiyoriy".
- Li-ionli polimer batareyasi, men 3.7V / 1000mA batareyani ishlatardim, agar batareya ulagichsiz bo'lsa, JST 2pinli raz'emni sotib oling.
- mini stol paneli.
- UHU yopishtiruvchi elim.
2 -qadam: 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
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
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:
O'zingizning vidjetlaringizni osongina yarating - BPM tez hisoblagichi: 6 qadam
O'zingizning vidjetlaringizni osongina yarating - BPM hisoblagichi tez: veb -ilovalar keng tarqalgan joy, lekin Internetga kirishni talab qilmaydigan veb -ilovalar - bu maqolada men qanday qilib BPM hisoblagichini sodda HTML -sahifada vanilla javascript bilan birlashtirilganini ko'rsataman. bu yerga qarang). Agar yuklansa, bu vidjet oflaynda ishlatilishi mumkin
15 dollardan kam bo'lmagan veb-radio qiling: 4 qadam (rasmlar bilan)
15 dollardan kam bo'lmagan narxda veb-radio tayyorlang: Shunday qilib, men bir muddat qoldirgan loyihani amalga oshirishga qaror qildim: uy qurilishi, to'liq ishlaydigan, radio kuchaytirgich va karnay bilan 15 evrogacha!! Siz o'zgartirishingiz mumkin. tugmani bosish bilan oldindan belgilangan radiostansiyalar o'rtasida va siz
Fikrlaringizni himoya qiling, ishingizni himoya qiling: 8 qadam
Fikrlaringizni himoya qiling, ishingizni himoya qiling: Men bir necha kun oldin kompyuterning ishdan chiqishi natijasida ma'lumotlarni yo'qotib qo'ydim. Bir kunlik ishim yo'qoldi .:/ Men qattiq diskdagi nuqsonni oldini olish uchun ma'lumotlarni bulutda saqlayman. Men o'z ishimning eski versiyalarini tiklash uchun versiya dasturidan foydalanaman. Men har kuni zaxira nusxasini yarataman, lekin bu safar men
Firefox -ni veb -brauzerdan ko'ra ko'proq qiling: 5 qadam
Firefox -ni veb -brauzerdan ko'ra ko'proq qiling: Firefox -ning mashhur bo'lishining sababi shundaki, u yaxshi ko'rish qobiliyatidan emas, balki brauzerni sizning kengaytmangizga aylantiradi. Qoyil. Bu oxirgi jumla men qanday aytganim ajoyib edi, shunday emasmi? Li
100% bepul veb -sayt yarating! Hech qanday reklama yoki virus yo'q!: 7 qadam
100% bepul veb -sayt yarating! Hech qanday reklama yoki virus yo'q !: " yola " bu mutlaqo bepul veb -saytlar yaratish uchun ajoyib sayt. Shaxsiy veb -sayt yoki kompaniya veb -sayti, hatto parol bilan himoyalangan sayt va siz buni o'zingiz yaratishingiz mumkin va hech qanday kod bilimi talab qilinmaydi, lekin bu yordam beradi