Satura rādītājs:

Bāksignāls/eddystone un Adafruit NRF52, viegli reklamējiet savu vietni/produktu: 4 soļi
Bāksignāls/eddystone un Adafruit NRF52, viegli reklamējiet savu vietni/produktu: 4 soļi

Video: Bāksignāls/eddystone un Adafruit NRF52, viegli reklamējiet savu vietni/produktu: 4 soļi

Video: Bāksignāls/eddystone un Adafruit NRF52, viegli reklamējiet savu vietni/produktu: 4 soļi
Video: Eddystone demo using nRF52 2024, Decembris
Anonim
Bāksignāls/eddystone un Adafruit NRF52, viegli reklamējiet savu vietni/produktu
Bāksignāls/eddystone un Adafruit NRF52, viegli reklamējiet savu vietni/produktu
Bāksignāls/eddystone un Adafruit NRF52, viegli reklamējiet savu vietni/produktu
Bāksignāls/eddystone un Adafruit NRF52, viegli reklamējiet savu vietni/produktu
Bāksignāls/eddystone un Adafruit NRF52, viegli reklamējiet savu vietni/produktu
Bāksignāls/eddystone un Adafruit NRF52, viegli reklamējiet savu vietni/produktu

Sveiki, šodien es vēlos dalīties ar jums nesen īstenotajā projektā. Es meklēju ierīci, lai to savienotu iekštelpās/ārpus telpām un ļautu cilvēkiem izveidot savienojumu ar to, izmantojot savu viedtālruni, un dotu viņiem iespēju apmeklēt noteiktu vietni vai reklamēt viņiem kādu produktu.

labākais risinājums bija izmantot kaut ko ar nosaukumu "Eddystone", kas ļauj nosūtīt URL uz klienta ierīcēm "viedtālrunis /planšetdators".

tāpēc šajā rakstā es soli pa solim parādīšu, ko es izmantoju un kā es visu saliku kopā un programmatūru/lietotnes, ko izmantoju šajā projektā.

Pirmkārt: ilustrējiet problēmu

lai izmantotu jebkuru ierīci iekštelpās / āra telpās, tā ir jāizgatavo:

  1. ūdensdrošs.
  2. barojiet to no akumulatora
  3. akumulatora darbības laiks pēc iespējas ilgāk
  4. viegli atkārtoti uzlādējiet akumulatoru, piemēram, izmantojot mikro USB

lai padarītu to ūdensizturīgu, labākais risinājums bija atrast 3D drukātu objektu, kas var turēt ierīci iekšpusē un viegli atvērt un atkal aizvērt, un noteikti neļaut ūdenim iekļūt ierīcē un to sabojāt.

izmantojot litija jonu polimēru akumulatoru, tā bija labākā izvēle, maza izmēra, liela ietilpība un viegli uzlādējama, jo Adafruit nRF52 spalvai ir iebūvēta litija jonu akumulatora lādētāja ķēde.

sāksim no 3D drukātā objekta, es atradu šo dizainu vietnē thingiversewebsite, kuru izstrādāja: Jorg Jorgensen "paldies Jorg" Es drukāju ar 100% mērogu, bet tas bija ļoti mazs, lai ietilptu tajā esošajās sastāvdaļās, tāpēc es to drukāju 200% skalu un dodiet man tieši to, ko es vēlos

Man patīk šis dizains, jo, ja jūs to labi aizverat, ūdens neiekļūs iekšā.

lejupielādējiet dizainu no šīs saites zemāk

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

1. darbība: šī projekta sastāvdaļas

Šī projekta sastāvdaļas
Šī projekta sastāvdaļas
Šī projekta sastāvdaļas
Šī projekta sastāvdaļas
Šī projekta sastāvdaļas
Šī projekta sastāvdaļas

tikai daži komponenti, kas nepieciešami šī projekta veikšanai:

  1. Adafruit nRF52 spalvu dēlis, komplektā ar nRF52832 BE.
  2. Piespraudiet galveni, sieviešu vai vīriešu galveni "un tas nav obligāti".
  3. Li-ion polimēru akumulators, es izmantoju 3.7V / 1000mA akumulatoru, ja akumulators tiek piegādāts bez savienotāja, pārliecinieties, ka iegādājaties JST 2pin ligzdu.
  4. mini maizes dēlis.
  5. UHU līme līme.

2. darbība. Aparatūras / programmatūras sagatavošana

Aparatūras / programmatūras sagatavošana
Aparatūras / programmatūras sagatavošana
Aparatūras / programmatūras sagatavošana
Aparatūras / programmatūras sagatavošana
Aparatūras / programmatūras sagatavošana
Aparatūras / programmatūras sagatavošana

nav pārāk grūti visu savienot kopā, bet vispirms mums ir jāuzstāda mini maizes dēlis un akumulators ierīces iekšpusē, izmantojot UHU līmi, un nodrošiniet, lai tas nožūtu vismaz stundu.

uzlādējiet litija jonu akumulatoru, manā gadījumā es pielodēju akumulatoram vadus, lai to savienotu ar JST savienotāju.

Tagad pāriesim pie programmatūras:

vispirms jums ir jābūt Arduino IDE "lejupielādējiet to no šejienes" un pēc tam dodieties uz failu >> Preferences

Pievienojiet vietni https://www.adafruit.com/package_adafruit_index.js… kā “Papildu valdes pārvaldnieka URL” (skatiet attēlu zemāk).

Pēc tam dodieties uz rīku >> dēļu >> dēļu pārvaldnieku un atrodiet nRF52 un instalējiet to

tagad restartējiet arduino IDE un no dēļiem izvēlieties adafruit nRF52.

programmatūra ir gatava lietošanai, un jūs varat augšupielādēt skices uz nRF52 tāfeles

3. darbība: bākas režīms

Bākas režīms
Bākas režīms
Bākas režīms
Bākas režīms
Bākas režīms
Bākas režīms
Bākas režīms
Bākas režīms

no Vikipēdijas es citēju "Bluetooth bākas ir aparatūras raidītāji - Bluetooth mazjaudas (LE) ierīču klase, kas pārraida savu identifikatoru uz tuvumā esošām pārnēsājamām elektroniskām ierīcēm. Šī tehnoloģija ļauj viedtālruņiem, planšetdatoriem un citām ierīcēm veikt darbības, atrodoties bākas tuvumā "lai mēs varētu pārsūtīt UUID" universāli unikālu identifikatoru "uz tuvumā esošajām ierīcēm

Jūs varat nosūtīt UUID, galveno un mazo numuru, kā arī iestatīt tx jaudu un RSSI @ 1 metru.

augšupielādējiet šo kodu savā nRF52 panelī

to var LEJUPIELĀDĒT no github

/************************************************ ******************** MIT licence, lai iegūtu plašāku informāciju, pārbaudiet LICENCI Visa pārdalītajā tekstā un zemāk redzamajā ekrānā ir jāiekļauj jebkāda izplatīšana

Oriģinālais kods ņemts no Adafruit Bluefruit piemēra

Modificēja: Mohannad Rawashdeh https://mb-raw.blogspot.com/ šis kods darbosies Android/ IOS ierīcēs

Android lietotnes nosaukums: bākas skeneris

ābolu lietotnes nosaukums: galvenās bākas dodieties uz bākas lietotni, un jūs redzēsiet ierīces nosaukumu (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************* *******************/ #iekļaut

#define MANUFACTURER_ID 0x004C // Apple derīgs ražotāja ID

int Major = 0x01;

int Minor = 0x08; int Bāksignāls_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, 0x0, 0x0, 0x0, 0x50,}; BLEBeacon bāka (beaconUuid, Major, Minor, Beacon_RSSI);

anulēts iestatījums ()

{Bluefruit.begin (); Bluefruit.autoConnLed (nepatiess); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (bāka); Bluefruit. Advertising.restartOnDisconnect (true); Bluefruit. Advertising.setInterval (160, 160); // 0,625 ms vienībā Bluefruit. Advertising.setFastTimeout (15); // sekunžu skaits ātrajā režīmā Bluefruit. Advertising.start (0); // 0 = Nepārtrauciet reklāmu pēc n sekundēm // Suspend Loop (), lai taupītu enerģiju suspendLoop (); }

tukša cilpa ()

{ }

ja jums ir Android ierīce

Dodieties uz Play veikalu un lejupielādējiet bāku skenera lietotni "Es izmantoju 2 lietotnes šeit un šeit"

viegli pievienojiet akumulatoru ierīcei un atveriet lietotni, un jūs redzēsit rezultātus "pārbaudiet attēlu augšpusē"

ja jums ir IOS ierīce "iphone/ipad"

labākā lietotne, ko atradu, ir Core bākas, lejupielādējiet to no lietotņu veikala

cita lietotne "tikai bākām" ir bāka Ranging ", nav tik laba, bet es to izmantoju ātrai pārbaudei.

IOS ierīcēm, ja izmantojat bāku Ranging, vispirms jāpievieno UUID un pēc tam jāpievienojas ierīcei , kas nav uzticama, tāpēc izmantojiet Core bāku

4. solis: Eddystone, kopīgojiet savu vietni/produktu/pakalpojumu ikvienam

Image
Image
Eddystone, kopīgojiet savu vietni/produktu/pakalpojumu ikvienam
Eddystone, kopīgojiet savu vietni/produktu/pakalpojumu ikvienam
Eddystone, kopīgojiet savu vietni/produktu/pakalpojumu ikvienam
Eddystone, kopīgojiet savu vietni/produktu/pakalpojumu ikvienam

izmantojot eddystone, varat nosūtīt URL uz tuvumā esošo ierīci un novirzīt tos uz savu vietni vai tīmekļa lapu vai pat atrašanās vietas URL… utt

augšupielādējiet kodu, varat to lejupielādēt no github

/************************************************ ******************** MIT licence, lai iegūtu plašāku informāciju, pārbaudiet LICENCI Visa pārdalītajā tekstā un zemāk redzamajā ekrānā ir jāiekļauj jebkāda izplatīšana

Oriģinālais kods ņemts no Adafruit Bluefruit piemēra

Modificēja: Mohannad Rawashdeh https://mb-raw.blogspot.com/ šis kods darbosies Android/ IOS ierīcēs

Android lietotnes nosaukums: bākas skeneris

ābolu lietotnes nosaukums: galvenās bākas dodieties uz bākas lietotni, un jūs redzēsiet ierīces nosaukumu (ibeacon/Rawashdeh) URL: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************* *******************/ #iekļaut

// mana emuāra URL

#define URL "https://mb-raw.blogspot.com" //#definēt URL "https://www.instructables.com" int Tx_power = 4; int Bāksignāls_RSSI = -56; EddyStoneUrl eddyUrl (Bāka_RSSI, URL);

anulēts iestatījums ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (true); Bluefruit. Advertising.setInterval (320, 320); // 0,625 ms vienībā Bluefruit. Advertising.setFastTimeout (15); // sekunžu skaits ātrajā režīmā Bluefruit. Advertising.start (0);

}

tukša cilpa ()

{

}

ja jums ir android ierīce, dodieties uz Play veikalu un lejupielādējiet bākas skenera lietotni “Šeit es izmantoju 2 lietotnes”, viegli pievienojiet ierīcei akumulatoru un atveriet lietotni, un jūs redzēsit rezultātus, “pārbaudiet attēlu iepriekš”

ja jums ir IOS ierīce "iphone/ipad", labākā lietotne, ko atradu, ir Core bākas, lejupielādējiet to no lietotņu veikala.

jūs varat redzēt videoklipu manam ātrajam koda testam.

Ieteicams: