Sadržaj:

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

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

Video: Beacon/eddystone i Adafruit NRF52, jednostavno oglašavajte svoju web stranicu/proizvod: 4 koraka
Video: Eddystone demo using nRF52 2024, Novembar
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

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

najbolje rješenje je bilo koristiti nešto što se zove "Eddystone", što vam omogućava da pošaljete url na klijentski uređaj "Smartphone /Tablet".

pa ću vam u ovom članku pokazati korak po korak šta 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 / na otvorenom morate to učiniti:

  1. vodootporan.
  2. napajajte ga iz baterije
  3. trajanje baterije što je duže moguće
  4. ponovno napunite bateriju lako "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 ponovo zatvoriti te sigurno 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 jer Adafruit nRF52 pero ima ugrađeno kolo punjača za litij-ionske baterije.

počnimo od 3D štampanog objekta, ovaj dizajn sam pronašao na web stranici thingiverse, dizajnirao: Jorg Jorgensen "hvala Jorg" Štampao sam sa skalom od 100%, ali bio je vrlo mali da stane sve komponente unutar njega pa sam ga ispisao sa skalu od 200% i daj mi ono što želim

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

preuzmite dizajn sa ove veze ispod

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

Korak 1: Komponente za ovaj projekat

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

samo nekoliko komponenti vam je potrebno za ovaj projekat:

  1. Adafruit nRF52 perna ploča, dolazi sa nRF52832 BE.
  2. Pin zaglavlje, žensko ili muško zaglavlje "i nije obavezno".
  3. Li-ion polimerna baterija, koristio sam 3,7V / 1000mA bateriju, 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 instalirati mini ploču i bateriju u uređaj pomoću UHU ljepila, pazeći da joj ostavimo najmanje sat vremena da se osuši.

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

Pređ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 i instalirajte ga

sada ponovo pokrenite arduino IDE i sa 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 Mode
Beacon Mode
Beacon Mode
Beacon Mode
Beacon Mode
Beacon Mode
Beacon Mode
Beacon Mode

iz Wikipedije citiram "Bluetooth beacons 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ćava pametnim telefonima, tabletima i drugim uređajima da izvode radnje u blizini svjetionika "tako da možemo 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 sa github -a

/************************************************* ******************** MIT licenca, provjerite LICENCE za više informacija. Sav gornji tekst i donji ekran za prskanje ispod moraju biti uključeni u svaku preraspodjelu

Originalni kod preuzet iz primjera Adafruit Bluefruit

Izmjenio: 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 svjetionika 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 major = 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, 0x80, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x9,, 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 (true); 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 prekidajte 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 "Koristio sam 2 aplikacije ovdje i ovdje"

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 beacons" je beacon Ranging ", nije tako 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 koristite Core beacon

Korak 4: Eddystone, podijelite svoju web lokaciju/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 eddystone -om možete poslati URL na obližnji uređaj i usmjeriti ga na svoju web stranicu ili web stranicu ili čak URL lokacije…etc

učitajte kôd, možete ga preuzeti sa github -a

/************************************************* ******************** MIT licenca, provjerite LICENCE za više informacija. Sav gornji tekst i donji ekran za prskanje ispod moraju biti uključeni u svaku preraspodjelu

Originalni kod preuzet iz primjera Adafruit Bluefruit

Izmjenio: 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 svjetionika idite na aplikaciju beacon i vidjet ćete naziv uređaja (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************ *******************/ #include

// moj blog url

#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 (true); 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 za skeniranje beacon -a "Ovdje sam koristio 2 aplikacije" lako 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 pogledati video za moje brzo testiranje koda.

Preporučuje se: