Kazalo:

Svetilnik/eddystone in Adafruit NRF52, preprosto oglašujte svojo spletno stran/izdelek: 4 koraki
Svetilnik/eddystone in Adafruit NRF52, preprosto oglašujte svojo spletno stran/izdelek: 4 koraki

Video: Svetilnik/eddystone in Adafruit NRF52, preprosto oglašujte svojo spletno stran/izdelek: 4 koraki

Video: Svetilnik/eddystone in Adafruit NRF52, preprosto oglašujte svojo spletno stran/izdelek: 4 koraki
Video: Скорость - К-Раута 0:13 2024, November
Anonim
Svetilnik/eddystone in Adafruit NRF52, preprosto oglašujte svojo spletno stran/izdelek
Svetilnik/eddystone in Adafruit NRF52, preprosto oglašujte svojo spletno stran/izdelek
Svetilnik/eddystone in Adafruit NRF52, preprosto oglašujte svojo spletno stran/izdelek
Svetilnik/eddystone in Adafruit NRF52, preprosto oglašujte svojo spletno stran/izdelek
Svetilnik/eddystone in Adafruit NRF52, preprosto oglašujte svojo spletno stran/izdelek
Svetilnik/eddystone in Adafruit NRF52, preprosto oglašujte svojo spletno stran/izdelek

Pozdravljeni, danes želim z vami deliti projekt, ki sem ga izvedel pred kratkim, poiskal sem napravo za povezavo znotraj/zunaj in omogočil ljudem, da se nanjo povežejo s pametnim telefonom, ter jim omogočili obisk določenega spletnega mesta ali oglaševati izdelek zanje.

najboljša rešitev je bila uporaba nečesa, imenovanega "Eddystone", ki vam omogoča pošiljanje URL -ja odjemalskim napravam "Smartphone /Tablet".

zato vam bom v tem članku korak za korakom pokazal, kaj sem uporabil in kako sem vse skupaj povezal ter programsko opremo/aplikacije, ki sem jih uporabil v tem projektu.

Prvič: ponazorite težavo

za uporabo katere koli naprave v zaprtih prostorih / na prostem morate:

  1. vodoodporen.
  2. napajanje iz baterije
  3. življenjska doba baterije čim dlje
  4. enostavno napolnite baterijo "na primer prek mikro USB-ja"

da bi bila nepremočljiva, je bila najboljša rešitev najti 3d natisnjen predmet, ki lahko napravo drži v notranjosti in jo enostavno odpre in zapre, ter zagotovo prepreči vdor vode v napravo in jo poškoduje.

uporaba Li-ion polimerne baterije je bila najboljša izbira, majhne velikosti, velike zmogljivosti in enostavne za polnjenje, saj ima pero Adafruit nRF52 vgrajeno vezje polnilnika za litij-ionske baterije.

začnimo s 3D tiskanim predmetom. To zasnovo sem našel na spletnem mestu thingiverse, ki jo je oblikoval: Jorg Jorgensen "hvala Jorg" Natisnil sem s 100 -odstotno lestvico, vendar je bila zelo majhna, da se prilega vsem komponentam, zato sem jo natisnila z lestvici 200% in mi daj točno tisto, kar si želim

Ta oblika mi je všeč, ker če dobro zaprete, voda ne bo prišla noter.

dizajn prenesite s spodnje povezave

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

1. korak: Sestavine za ta projekt

Sestavine tega projekta
Sestavine tega projekta
Sestavine tega projekta
Sestavine tega projekta
Sestavine tega projekta
Sestavine tega projekta

Za izvedbo tega projekta potrebujete le nekaj komponent:

  1. Adafruit nRF52 pernata plošča, prihaja z nRF52832 BE.
  2. Glava pin, ženska ali moška glava "in ni obvezna".
  3. Li-ion polimerna baterija, uporabil sem 3,7V / 1000mA baterijo, če je baterija brez priključka, kupite 2-pin JST priključek.
  4. mini deska.
  5. Lepilo UHU.

2. korak: Priprava strojne / programske opreme

Priprava strojne / programske opreme
Priprava strojne / programske opreme
Priprava strojne / programske opreme
Priprava strojne / programske opreme
Priprava strojne / programske opreme
Priprava strojne / programske opreme

vse skupaj ni težko povezati, najprej pa moramo v napravo vgraditi mini ploščico in baterijo z lepilom UHU, da se posuši vsaj eno uro.

napolni litij-ionsko baterijo, v mojem primeru sem spajal žice na baterijo, da jo povežem s priključkom JST.

Zdaj pa pojdimo na programsko opremo:

najprej morate imeti Arduino IDE "prenesite ga od tu", nato pa pojdite na datoteko >> Nastavitve

Dodajte https://www.adafruit.com/package_adafruit_index.js… kot "dodatni URL upravitelja odbora" (glejte sliko spodaj).

Nato pojdite na orodja >> deska >> upravitelj plošč in poiščite nRF52 ter ga namestite

zdaj znova zaženite arduino IDE in na ploščah izberite adafruit nRF52.

programska oprema je pripravljena za uporabo in skice lahko naložite na ploščo nRF52

3. korak: Beacon način

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

iz Wikipedije citiram: "Svetilniki Bluetooth so oddajniki strojne opreme - razred naprav Bluetooth z nizko porabo energije (LE), ki svoj identifikator oddajajo bližnjim prenosnim elektronskim napravam. Tehnologija omogoča pametnim telefonom, tabličnim računalnikom in drugim napravam izvajanje dejanj v neposredni bližini svetilnika. ", tako da lahko v bližnje naprave prenesemo" univerzalno edinstven identifikator "UUID

lahko pošljete UUID, večjo in manjšo številko ter nastavite moč tx in RSSI @ 1 meter.

naložite to kodo na svojo ploščo nRF52

lahko ga naložite iz github -a

/*********************************************** ******************** Licenca MIT, za več informacij preverite LICENCE Vse zgornje besedilo in spodnji zaslon za začetni prikaz morajo biti vključeni v vsako prerazporeditev

Izvirna koda vzeta iz primera Adafruit Bluefruit

Spremenil: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ta koda bo delovala v napravah Android/ IOS

Ime aplikacije za Android: optični bralnik

ime aplikacije apple: jedrni svetilniki pojdite v aplikacijo svetilnika in videli boste ime naprave (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************ *******************/ #vključi

#define MANUFACTURER_ID 0x004C // Apple veljaven ID proizvajalca

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, 0x4, 0x9, 0x50,}; Svetilnik BLEBeacon (beaconUuid, Major, Minor, Beacon_RSSI);

void setup ()

{Bluefruit.begin (); Bluefruit.autoConnLed (napačno); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (svetilnik); Bluefruit. Advertising.restartOnDisconnect (true); Bluefruit. Advertising.setInterval (160, 160); // v enoti 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // število sekund v hitrem načinu Bluefruit. Advertising.start (0); // 0 = Ne prenehajte z oglaševanjem po n sekundah // Suspend Loop () za varčevanje z energijo suspendLoop (); }

void loop ()

{ }

če imate napravo Android

Pojdite v trgovino Play in prenesite aplikacijo za optični bralnik svetilnika "Tu sem uporabil 2 aplikaciji"

enostavno povežite baterijo z napravo in odprite aplikacijo, videli boste rezultate "preveri sliko zgoraj"

če imate IOS napravo "iphone/ipad"

najboljša aplikacija, ki sem jo našel, so Core beacons, prenesite jo iz trgovine z aplikacijami

druga aplikacija "samo za svetilnike" je svetilnik Ranging ", ni tako dober, vendar sem jo uporabil za hiter preizkus.

za naprave IOS, če uporabljate Beacon Ranging, morate najprej dodati UUID in se nato povezati z napravo, ki ni zanesljiva, zato namesto tega uporabite Core beacon

4. korak: Eddystone, delite svojo spletno stran/izdelek/storitev vsem

Image
Image
Eddystone, Delite svojo spletno stran/izdelek/storitev z vsemi
Eddystone, Delite svojo spletno stran/izdelek/storitev z vsemi
Eddystone, Delite svojo spletno stran/izdelek/storitev z vsemi
Eddystone, Delite svojo spletno stran/izdelek/storitev z vsemi

z eddystone lahko pošljete URL v bližnjo napravo in jih usmerite na svoje spletno mesto ali spletno stran ali celo URL lokacije…itd

naložite kodo, lahko jo prenesete iz github

/*********************************************** ******************** Licenca MIT, za več informacij preverite LICENCE Vse zgornje besedilo in spodnji zaslon za začetni prikaz morajo biti vključeni v vsako prerazporeditev

Izvirna koda vzeta iz primera Adafruit Bluefruit

Spremenil: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ta koda bo delovala v napravah Android/ IOS

Ime aplikacije za Android: optični bralnik

ime aplikacije apple: jedrni svetilniki pojdite v aplikacijo beacon in videli boste ime naprave (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************ *******************/ #vključi

// url mojega spletnega dnevnika

#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); // v enoti 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // število sekund v hitrem načinu Bluefruit. Advertising.start (0);

}

void loop ()

{

}

če imate napravo Android Pojdite v trgovino za predvajanje in prenesite aplikacijo za optični bralnik svetilnika "Tukaj sem uporabil 2 aplikaciji", preprosto povežite baterijo z napravo, odprite aplikacijo in videli boste rezultate "preverite zgornjo sliko"

če imate napravo iOS "iphone/ipad", je najboljša aplikacija, ki sem jo našel, svetilniki Core, prenesite jo iz trgovine z aplikacijami.

si lahko ogledate videoposnetek za moj hitri preizkus kode.

Priporočena: