Բովանդակություն:

Beacon/eddystone և Adafruit NRF52, Հեշտությամբ գովազդեք ձեր կայքը/ապրանքը. 4 քայլ
Beacon/eddystone և Adafruit NRF52, Հեշտությամբ գովազդեք ձեր կայքը/ապրանքը. 4 քայլ

Video: Beacon/eddystone և Adafruit NRF52, Հեշտությամբ գովազդեք ձեր կայքը/ապրանքը. 4 քայլ

Video: Beacon/eddystone և Adafruit NRF52, Հեշտությամբ գովազդեք ձեր կայքը/ապրանքը. 4 քայլ
Video: The Step-by-Step Guide to Mastering Eddystone Beacon Implementation 2024, Հուլիսի
Anonim
Beacon/eddystone և Adafruit NRF52, Հեշտությամբ գովազդեք ձեր կայքը/արտադրանքը
Beacon/eddystone և Adafruit NRF52, Հեշտությամբ գովազդեք ձեր կայքը/արտադրանքը
Beacon/eddystone և Adafruit NRF52, Հեշտությամբ գովազդեք ձեր կայքը/արտադրանքը
Beacon/eddystone և Adafruit NRF52, Հեշտությամբ գովազդեք ձեր կայքը/արտադրանքը
Beacon/eddystone և Adafruit NRF52, Հեշտությամբ գովազդեք ձեր կայքը/արտադրանքը
Beacon/eddystone և Adafruit NRF52, Հեշտությամբ գովազդեք ձեր կայքը/արտադրանքը

Ողջույն բոլորին, այսօր ես ուզում եմ ձեզ հետ կիսվել մի նախագծով, որը ես արել եմ վերջերս: Ես փնտրեցի մի սարք, որը կարող էր այն միացնել ներսից/դրսից և թույլ տվեցի մարդկանց միանալ դրան իրենց սմարթֆոնով և հնարավորություն ընձեռել այցելել որոշակի կայք կամ գովազդել արտադրանքը նրանց համար:

լավագույն լուծումը «Eddystone» կոչվող ինչ -որ բանի օգտագործումն էր, որը թույլ է տալիս URL հասցե ուղարկել «Smartphone /Tablet» հաճախորդի սարքերին:

Այսպիսով, այս հոդվածում ես ձեզ քայլ առ քայլ ցույց կտամ, թե ինչ եմ օգտագործել և ինչպես եմ ամեն ինչ միացրել և այս ծրագրում օգտագործած ծրագրակազմը/ծրագրերը:

Առաջին ՝ լուսաբանել խնդիրը:

ներսում / դրսում ցանկացած սարք օգտագործելու համար դուք պետք է պատրաստեք այն.

  1. ջրակայուն.
  2. սնուցեք այն մարտկոցից
  3. մարտկոցի կյանքը հնարավորինս երկար
  4. մարտկոցը հեշտությամբ լիցքավորեք «օրինակ միկրո USB- ի միջոցով»

այն անջրանցիկ դարձնելու համար լավագույն լուծումը գտել է 3D տպագիր առարկա, որը կարող է պահել սարքը ներսում և հեշտությամբ բացել և նորից փակել այն, և հաստատ կանխել ջրի ներթափանցումը սարքի մեջ և վնասել այն:

Li-ion polymer Battery- ի օգտագործումը լավագույն ընտրությունն էր, փոքր չափի, բարձր հզորության և այն հեշտ լիցքավորելու համար, քանի որ Adafruit nRF52 փետուրն ունի ներկառուցված li-ion մարտկոցի լիցքավորման միացում:

Եկեք սկսենք 3D տպագրված օբյեկտից, ես գտա այս դիզայնը տիեզերքի վեբ կայքում ՝ նախագծված ՝ Յորգ Յորգենսեն «շնորհակալ եմ Յորգ» Ես տպել եմ 100% սանդղակով, բայց այն շատ փոքր էր, որ տեղավորեր դրա ներսում եղած բոլոր բաղադրիչները, այնպես որ ես այն տպում եմ 200% սանդղակ և տվեք ինձ այն, ինչ ուզում եմ ճշգրիտ

Ինձ դուր է գալիս այս դիզայնը, որովհետև եթե այն լավ փակեք, ջուրը ներս չի մտնի:

ներբեռնեք դիզայնը ստորև բերված այս հղումից

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

Քայլ 1: Այս ծրագրի բաղադրիչները

Այս ծրագրի բաղադրիչները
Այս ծրագրի բաղադրիչները
Այս ծրագրի բաղադրիչները
Այս ծրագրի բաղադրիչները
Այս ծրագրի բաղադրիչները
Այս ծրագրի բաղադրիչները

Այս նախագիծը կատարելու համար ձեզ հարկավոր են ընդամենը մի քանի բաղադրիչներ.

  1. Adafruit nRF52 փետուրի տախտակ, գալիս է nRF52832 BE- ով:
  2. Կցեք վերնագիր, իգական կամ արական վերնագիր «և դա պարտադիր չէ»:
  3. Li-ion պոլիմերային մարտկոց, ես օգտագործել եմ 3.7V / 1000mA մարտկոց, եթե մարտկոցը գալիս է առանց միակցիչի, ապահովեք JST 2pin jack գնելը:
  4. մինի Breadboard.
  5. UHU սոսինձ սոսինձ:

Քայլ 2: Սարքաշարի / ծրագրակազմի պատրաստում

Սարքաշարի / ծրագրակազմի պատրաստում
Սարքաշարի / ծրագրակազմի պատրաստում
Սարքաշարի / ծրագրակազմի պատրաստում
Սարքաշարի / ծրագրակազմի պատրաստում
Սարքաշարի / ծրագրակազմի պատրաստում
Սարքաշարի / ծրագրակազմի պատրաստում

Ամեն ինչ միասին միացնելը շատ դժվար չէ, բայց նախ պետք է տեղադրել մինի տախտակը և մարտկոցը սարքի ներսում `օգտագործելով UHU սոսինձ սոսինձ, ապահովել, որ այն չորանա առնվազն մեկ ժամ:

լիցքավորեք Li-ion մարտկոցը, իմ դեպքում ես լարեր եմ միացրել մարտկոցին `այն JST միակցիչին միացնելու համար:

Այժմ անցնենք ծրագրակազմին.

նախ պետք է ունենաք Arduino IDE «բեռնել այն այստեղից», այնուհետև անցեք ֆայլ >> Նախընտրանքներ

Ավելացրեք https://www.adafruit.com/package_adafruit_index.js… որպես «Խորհրդի լրացուցիչ մենեջերի URL» (տես ստորև բերված պատկերը):

Այնուհետև գնացեք գործիքներ >> տախտակ >> տախտակների կառավարիչ և փնտրեք nRF52 և տեղադրեք այն

այժմ վերագործարկեք arduino IDE- ն և տախտակներից ընտրեք adafruit nRF52:

ծրագիրը պատրաստ է օգտագործման համար, և դուք կարող եք էսքիզներ վերբեռնել nRF52 տախտակին

Քայլ 3: Փարոսի ռեժիմ

Փարոսի ռեժիմ
Փարոսի ռեժիմ
Փարոսի ռեժիմ
Փարոսի ռեժիմ
Փարոսի ռեժիմ
Փարոսի ռեժիմ
Փարոսի ռեժիմ
Փարոսի ռեժիմ

Վիքիպեդիայից մեջբերում եմ. «Bluetooth փարոսերը ապարատային հաղորդիչներ են ՝ Bluetooth ցածր էներգիայի (LE) սարքերի դաս, որոնք իրենց նույնացուցիչը փոխանցում են մոտակա շարժական էլեկտրոնային սարքերին: Տեխնոլոգիան սմարթֆոններին, պլանշետներին և այլ սարքերին հնարավորություն է տալիս գործողություններ կատարել փարոսին մոտիկ գտնվելիս: «այնպես որ մենք կարող ենք UUID« համընդհանուր եզակի նույնացուցիչ »փոխանցել մոտակա սարքերին

կարող եք ուղարկել UUID, հիմնական և փոքր համարներ և սահմանել tx հզորությունը և RSSI @ 1 մետրը:

վերբեռնեք այս կոդը ձեր nRF52 տախտակին

կարող եք ներբեռնել github- ից

/********************************************* ******************** MIT լիցենզիա, լրացուցիչ տեղեկությունների համար ստուգեք ԼԻICԵՆԸ Վերը նշված բոլոր տեքստերը և ներքևի շաղ տալու էկրանը պետք է ներառվեն ցանկացած վերաբաշխման մեջ

Բնօրինակը վերցված է Adafruit Bluefruit Օրինակից

Փոփոխված ՝ Mohannad Rawashdeh https://mb-raw.blogspot.com/ այս կոդը կաշխատի Android/ IOS սարքերի վրա

Android հավելվածի անվանումը. Փարոսի սկաներ

Apple հավելվածի անունը. հիմնական փարոսները գնում են դեպի փարոս հավելված և կտեսնեք սարքի անունը (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; *********************************************** *******************/ #ներառում

#սահմանեք MANUFACTURER_ID 0x004C // Apple վավեր արտադրողի ID

int Major = 0x01;

int Փոքր = 0x08; int Beacon_RSSI = -73; int Tx_power = 4; // AirLocate UUID ՝ B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t փարոս, 0x50,}; BLEBeacon փարոս (beaconUuid, Major, Minor, Beacon_RSSI);

դատարկ կարգավորում ()

{Bluefruit.begin (); Bluefruit.autoConnLed (կեղծ); Bluefruit.setTxPower (Tx_power); Bluefruit.setName («Ռավաշդեհ»); beacon.setMan Manufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (փարոս); Bluefruit. Advertising.restartOnDisconnect (ճշմարիտ); Bluefruit. Advertising.setInterval (160, 160); // 0.625 ms միավոր Bluefruit. Advertising.setFastTimeout (15); // վայրկյանների քանակը արագ ռեժիմում Bluefruit. Advertising.start (0); // 0 = Մի դադարեցրեք գովազդը n վայրկյանից հետո // Suspend Loop () ՝ էներգիայի կասեցման suspendLoop (); }

դատարկ շրջան ()

{ }

եթե ունեք android սարք

Գնացեք խաղային խանութ և ներբեռնեք փարոսերի սկաների ծրագիրը «Ես այստեղ օգտագործել եմ 2 ծրագիր»

հեշտությամբ միացրեք մարտկոցը սարքին և բացեք ծրագիրը և կտեսնեք արդյունքներ «ստուգեք վերևի պատկերը»

եթե ունեք IOS սարք «iphone/ipad»

իմ գտած լավագույն ծրագիրը Core beacons է, ներբեռնեք այն հավելվածների խանութից

«միայն փարոսների համար» մյուս ծրագիրը փարոս է

IOS սարքերի համար, եթե օգտագործում եք beacon Ranging- ը, անհրաժեշտ է նախ ավելացնել UUID- ը, այնուհետև միանալ սարքին », ինչը հուսալի չէ, ուստի դրա փոխարեն օգտագործեք Core beacon

Քայլ 4. Eddystone, Կիսեք Ձեր կայքը/արտադրանքը/ծառայությունը բոլորին

Image
Image
Eddystone, Կիսեք Ձեր կայքը/արտադրանքը/ծառայությունը բոլորին
Eddystone, Կիսեք Ձեր կայքը/արտադրանքը/ծառայությունը բոլորին
Eddystone, Կիսեք Ձեր կայքը/արտադրանքը/ծառայությունը բոլորին
Eddystone, Կիսեք Ձեր կայքը/արտադրանքը/ծառայությունը բոլորին

eddystone- ի միջոցով կարող եք URL ուղարկել մոտակա սարքին և ուղղել դրանք դեպի ձեր կայքը կամ վեբ էջ կամ նույնիսկ տեղադրության url:.. և այլն

վերբեռնեք կոդը, կարող եք ներբեռնել github- ից

/********************************************* ******************** MIT լիցենզիա, լրացուցիչ տեղեկությունների համար ստուգեք ԼԻICԵՆԸ Վերը նշված բոլոր տեքստերը և ներքևի շաղ տալու էկրանը պետք է ներառվեն ցանկացած վերաբաշխման մեջ

Բնօրինակը վերցված է Adafruit Bluefruit Օրինակից

Փոփոխված ՝ Mohannad Rawashdeh https://mb-raw.blogspot.com/ այս կոդը կաշխատի Android/ IOS սարքերի վրա

Android հավելվածի անվանումը. Beacon scanner

Apple հավելվածի անունը. հիմնական փարոսները գնում են դեպի փարոս հավելված և կտեսնեք սարքի անունը (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; *********************************************** *******************/ #ներառում

// իմ բլոգի url

#սահմանել URL "https://mb-raw.blogspot.com" //#սահմանել URL "https://www.instructables.com" int Tx_power = 4; int Beacon_RSSI = -56; EddyStoneUrl eddyUrl (Beacon_RSSI, URL);

դատարկ կարգավորում ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName («Ռավաշդեհ»); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (ճշմարիտ); Bluefruit. Advertising.setInterval (320, 320); // 0.625 ms միավոր Bluefruit. Advertising.setFastTimeout (15); // վայրկյանների քանակը արագ ռեժիմում Bluefruit. Advertising.start (0);

}

դատարկ շրջան ()

{

}

եթե ունեք android սարք Գնացեք խաղալու խանութ և ներբեռնեք փարոսերի սկաների հավելվածը «Ես այստեղ օգտագործել եմ 2 ծրագիր», հեշտությամբ միացրեք մարտկոցը սարքին և բացեք ծրագիրը և կտեսնեք արդյունքներ «ստուգեք վերևի պատկերը»

եթե ունեք IOS սարք «iphone/ipad», իմ գտած լավագույն ծրագիրը Core beacons- ն է, ներբեռնեք այն հավելվածների խանութից:

Դուք կարող եք տեսնել տեսանյութը կոդի արագ իմ փորձարկման համար:

Խորհուրդ ենք տալիս: