Beacon/eddystone i Adafruit NRF52, jednostavno oglašavajte svoju web stranicu/proizvod: 4 koraka
Beacon/eddystone i Adafruit NRF52, jednostavno oglašavajte svoju web stranicu/proizvod: 4 koraka
Anonim
Beacon/eddystone i Adafruit NRF52, jednostavno oglašavajte svoju web stranicu/proizvod
Beacon/eddystone i Adafruit NRF52, jednostavno oglašavajte svoju web stranicu/proizvod
Beacon/eddystone i Adafruit NRF52, jednostavno oglašavajte svoju web stranicu/proizvod
Beacon/eddystone i Adafruit NRF52, jednostavno oglašavajte svoju web stranicu/proizvod
Beacon/eddystone i Adafruit NRF52, jednostavno oglašavajte svoju web stranicu/proizvod
Beacon/eddystone i Adafruit NRF52, jednostavno oglašavajte svoju web stranicu/proizvod

Pozdrav svima, danas želim s vama podijeliti projekt koji sam nedavno radio, potražio sam uređaj za njegovo spajanje u zatvorenom/na otvorenom i omogućio ljudima da se povežu s njim putem pametnog telefona, te im dam mogućnost da posjete određenu web stranicu ili reklamirati proizvod za njih.

najbolje rješenje bilo je upotrijebiti nešto pod nazivom "Eddystone" koje vam omogućuje slanje url -a klijentskim uređajima "Smartphone /Tablet".

pa ću vam u ovom članku korak po korak pokazati što sam koristio i kako sam spojio sve zajedno i softver/aplikacije koje sam koristio u ovom projektu.

Prvo: ilustrirajte problem

da biste koristili bilo koji uređaj u zatvorenom / vanjskom prostoru morate ga učiniti:

  1. vodootporan.
  2. napajajte ga iz baterije
  3. trajanje baterije što je dulje moguće
  4. ponovno napunite bateriju jednostavno "putem mikro USB-a, na primjer"

kako bi bio vodootporan, najbolje rješenje bilo je pronaći 3D ispisani objekt koji može držati uređaj u sebi i lako ga otvoriti i ponovno zatvoriti te zasigurno spriječiti ulazak vode u uređaj i oštetiti ga.

Korištenje Li-ion polimerne baterije bila je najbolji izbor, male veličine, velikog kapaciteta i lako se puni budući da Adafruit nRF52 pero ima ugrađen krug punjača za litij-ionske baterije.

krenimo od 3D tiskanog objekta, ovaj dizajn sam pronašao na web stranici thingiverseweb, dizajner: Jorg Jorgensen "hvala Jorg" Ispisao sam sa skalom od 100%, ali bio je vrlo mali da stane sve komponente unutar njega pa ga ispisujem ljestvici od 200% i daj mi točno ono što želim

Sviđa mi se ovaj dizajn jer ako dobro zatvorite vodu neće ući unutra.

preuzmite dizajn s ove donje veze

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

Korak 1: Komponente za ovaj projekt

Komponente ovog projekta
Komponente ovog projekta
Komponente ovog projekta
Komponente ovog projekta
Komponente ovog projekta
Komponente ovog projekta

samo nekoliko komponenti trebate za ovaj projekt:

  1. Adafruit nRF52 perna ploča, dolazi s nRF52832 BE.
  2. Pin zaglavlje, žensko ili muško zaglavlje "i nije obavezno".
  3. Li-ion polimerna baterija, koristio sam bateriju od 3,7V / 1000mA, ako baterija dolazi bez konektora, obavezno kupite JST 2pin utičnicu.
  4. mini Breadboard.
  5. UHU ljepilo za ljepilo.

Korak 2: Priprema hardvera / softvera

Priprema hardvera / softvera
Priprema hardvera / softvera
Priprema hardvera / softvera
Priprema hardvera / softvera
Priprema hardvera / softvera
Priprema hardvera / softvera

nije previše teško spojiti sve zajedno, ali prvo moramo ugraditi mini ploču i bateriju u uređaj pomoću ljepila za ljepilo UHU, paziti da se posuši barem sat vremena.

napuniti Li-ion bateriju, u mom slučaju sam lemio žice na bateriju kako bih je spojio na JST konektor.

Prijeđimo sada na softver:

prvo morate imati Arduino IDE "preuzmite ga odavde", a zatim idite na datoteku >> Postavke

Dodajte https://www.adafruit.com/package_adafruit_index.js… kao "dodatni URL upravitelja odbora" (pogledajte sliku ispod).

Zatim idite na alati >> ploča >> upravitelj ploča i potražite nRF52 te ga instalirajte

sada ponovno pokrenite arduino IDE i s ploča odaberite adafruit nRF52.

softver je spreman za upotrebu i možete postaviti skice na nRF52 ploču

Korak 3: Beacon način rada

Beacon način rada
Beacon način rada
Beacon način rada
Beacon način rada
Beacon način rada
Beacon način rada
Beacon način rada
Beacon način rada

iz Wikipedije citiram "Bluetooth svjetionici su hardverski odašiljači - klasa Bluetooth niskoenergetskih (LE) uređaja koji emitiraju svoj identifikator na obližnje prijenosne elektroničke uređaje. Tehnologija omogućuje pametnim telefonima, tabletima i drugim uređajima da izvode radnje u neposrednoj blizini svjetionika "kako bismo mogli prenijeti UUID" univerzalno jedinstveni identifikator "na obližnje uređaje

možete poslati UUID, glavni i manji broj i postaviti tx snagu i RSSI @ 1 metar.

prenesite ovaj kôd na svoju ploču nRF52

možete ga preuzeti s githuba

/*********************************************** ******************** MIT licenca, provjerite LICENCE za više informacija. Gornji tekst i donji ekran u nastavku moraju biti uključeni u bilo kakvu preraspodjelu

Izvorni kod preuzet iz Primjera Adafruit Bluefruit

Izmijenio: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ovaj kôd će raditi na Android/ IOS uređajima

Naziv Android aplikacije: Beacon skener

naziv aplikacije apple: jezgri svjetionici idite na aplikaciju beacon i vidjet ćete naziv uređaja (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************ *******************/ #include

#define MANUFACTURER_ID 0x004C // Apple važeći ID proizvođača

int dur = 0x01;

int Minor = 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, 0x80C 0x4, 0x4, 0x4, 0x3, 0x50,}; BLEBeacon beacon (beaconUuid, Major, Minor, Beacon_RSSI);

void setup ()

{Bluefruit.begin (); Bluefruit.autoConnLed (false); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (beacon); Bluefruit. Advertising.restartOnDisconnect (istina); Bluefruit. Advertising.setInterval (160, 160); // u jedinici od 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // broj sekundi u brzom načinu rada Bluefruit. Advertising.start (0); // 0 = Ne zaustavljajte oglašavanje nakon n sekundi // Suspend Loop () radi uštede energije suspendLoop (); }

void loop ()

{ }

ako imate Android uređaj

Idite u Trgovinu Play i preuzmite aplikaciju beacon skenera "Ovdje sam i ovdje koristio 2 aplikacije"

jednostavno spojite bateriju na uređaj, otvorite aplikaciju i vidjet ćete rezultate "provjerite gornju sliku"

ako imate IOS uređaj "iphone/ipad"

najbolja aplikacija koju sam pronašao su Core beacons, preuzmite je iz trgovine aplikacija

druga aplikacija "samo za svjetionike" je beacon Ranging ", nije toliko dobra, ali sam je upotrijebio za brzi test.

za IOS uređaje, ako koristite Beacon Ranging, morate prvo dodati UUID, a zatim se povezati s uređajem koji nije pouzdan, pa umjesto toga upotrijebite Core beacon

Korak 4: Eddystone, podijelite svoju web stranicu/proizvod/uslugu sa svima

Image
Image
Eddystone, Podijelite svoju web stranicu/proizvod/uslugu sa svima
Eddystone, Podijelite svoju web stranicu/proizvod/uslugu sa svima
Eddystone, Podijelite svoju web stranicu/proizvod/uslugu sa svima
Eddystone, Podijelite svoju web stranicu/proizvod/uslugu sa svima

s eddystoneom možete poslati URL na obližnji uređaj i usmjeriti ga na svoju web stranicu ili web stranicu ili čak URL lokacije…itd

učitajte kôd, možete ga preuzeti s githuba

/************************************************* ******************** MIT licenca, provjerite LICENCE za više informacija. Gornji tekst i donji ekran u nastavku moraju biti uključeni u bilo kakvu preraspodjelu

Izvorni kod preuzet iz Primjera Adafruit Bluefruit

Izmijenio: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ovaj kôd će raditi na Android/ IOS uređajima

Naziv Android aplikacije: Beacon skener

naziv aplikacije apple: jezgri svjetionici idite na aplikaciju beacon i vidjet ćete naziv uređaja (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************ *******************/ #include

// url mog bloga

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

void setup ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (istina); Bluefruit. Advertising.setInterval (320, 320); // u jedinici od 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // broj sekundi u brzom načinu rada Bluefruit. Advertising.start (0);

}

void loop ()

{

}

ako imate Android uređaj Idite u trgovinu za igru i preuzmite aplikaciju skenera beacon "Ovdje sam koristio 2 aplikacije" jednostavno povežite bateriju s uređajem, otvorite aplikaciju i vidjet ćete rezultate "provjerite gornju sliku"

ako imate IOS uređaj "iphone/ipad" najbolja aplikacija koju sam pronašao su Core beacons, preuzmite je iz trgovine aplikacija.

možete vidjeti video za moje brzo testiranje koda.