Sisukord:

Majakas/eddystone ja Adafruit NRF52, reklaamige oma veebisaiti/toodet lihtsalt: 4 sammu
Majakas/eddystone ja Adafruit NRF52, reklaamige oma veebisaiti/toodet lihtsalt: 4 sammu

Video: Majakas/eddystone ja Adafruit NRF52, reklaamige oma veebisaiti/toodet lihtsalt: 4 sammu

Video: Majakas/eddystone ja Adafruit NRF52, reklaamige oma veebisaiti/toodet lihtsalt: 4 sammu
Video: nRF52832 #1: blinky mit ST-Link V2 und openocd 2024, November
Anonim
Majakas/eddystone ja Adafruit NRF52, reklaamige oma veebisaiti/toodet lihtsalt
Majakas/eddystone ja Adafruit NRF52, reklaamige oma veebisaiti/toodet lihtsalt
Majakas/eddystone ja Adafruit NRF52, reklaamige oma veebisaiti/toodet lihtsalt
Majakas/eddystone ja Adafruit NRF52, reklaamige oma veebisaiti/toodet lihtsalt
Majakas/eddystone ja Adafruit NRF52, reklaamige oma veebisaiti/toodet lihtsalt
Majakas/eddystone ja Adafruit NRF52, reklaamige oma veebisaiti/toodet lihtsalt

Tere kõigile, täna tahan teiega jagada projekti, mille ma hiljuti tegin. Otsisin seadet selle ühendamiseks sise- ja välistingimustes ning lubasin inimestel sellega nutitelefoni abil ühenduse luua ja anda neile võimalus külastada konkreetset veebisaiti või reklaamida neile mõnda toodet.

parim lahendus oli kasutada midagi nimega "Eddystone", mis võimaldab teil saata URL -i kliendiseadmetele "Nutitelefon /tahvelarvuti".

nii et selles artiklis näitan teile samm -sammult, mida ma kasutasin ja kuidas ma kõik kokku ühendasin ja selles projektis kasutatud tarkvara/rakendusi.

Esiteks: illustreerige probleemi

mis tahes seadme kasutamiseks sise- või välistingimustes peate selle tegema:

  1. veekindel.
  2. toita seda akust
  3. aku kestvus nii kaua kui võimalik
  4. laadige akut hõlpsalt "näiteks mikro-USB kaudu"

veekindlaks muutmiseks oli parim lahendus leida 3D -prinditud ese, mis hoiab seadet sees ning hõlpsasti avatav ja uuesti sulguv ning kindlasti takistab vee sattumist seadme sisse ja kahjustab seda.

Liitium-ioonpolümeeraku kasutamine oli parim valik, väikese suurusega, suure võimsusega ja seda on lihtne laadida, kuna Adafruit nRF52 sulel on sisseehitatud liitiumioonakulaadija.

alustame 3D -prinditud objektist, leidsin selle disaini saidilt thingiversewebsite, mille kujundas: Jorg Jorgensen "aitäh Jorg" Trükkisin 100% skaalaga, kuid see oli väga väike, et mahutada kõik selle sees olevad komponendid, nii et prindin selle skaalal 200% ja andke mulle, mida ma täpselt tahan

Mulle meeldib see disain, sest kui see korralikult kinni panna, ei pääse vesi sisse.

laadige disain alla sellelt lingilt

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

Samm: selle projekti komponendid

Selle projekti komponendid
Selle projekti komponendid
Selle projekti komponendid
Selle projekti komponendid
Selle projekti komponendid
Selle projekti komponendid

selle projekti tegemiseks on vaja ainult mõnda komponenti:

  1. Adafruit nRF52 sulelaud, kaasas nRF52832 BE.
  2. Kinnitage päis, nais- või isaspäis "ja see on valikuline".
  3. Li-ioon polümeer aku, ma kasutasin 3,7 V / 1000 mA akut, kui aku on ilma pistikuta, veenduge, et ostate JST 2pin pistikupesa.
  4. mini leivalaud.
  5. UHU liim.

Samm: riistvara / tarkvara ettevalmistamine

Riistvara / tarkvara ettevalmistamine
Riistvara / tarkvara ettevalmistamine
Riistvara / tarkvara ettevalmistamine
Riistvara / tarkvara ettevalmistamine
Riistvara / tarkvara ettevalmistamine
Riistvara / tarkvara ettevalmistamine

ei ole liiga raske kõike kokku ühendada, kuid kõigepealt peame UHU liimliimiga paigaldama seadme sisse mini leivalaua ja aku ning tagama sellele vähemalt tund aega kuivada.

laadige liitiumioonakut, minu puhul jootsin aku külge juhtmed, et see JST-pistikuga ühendada.

Liigume nüüd tarkvara juurde:

kõigepealt peab teil olema Arduino IDE "laadige see siit alla" ja minge seejärel faili >> Eelistused

Lisage https://www.adafruit.com/package_adafruit_index.js… „Juhatuse täiendava halduri URL -iks” (vt allolevat pilti).

Seejärel minge tööriistade >> tahvli >> tahvlite haldurisse ja otsige üles nRF52 ja installige see

taaskäivitage arduino IDE ja valige lauadelt adafruit nRF52.

tarkvara on kasutusvalmis ja saate visandid nRF52 tahvlile üles laadida

3. samm: majakirežiim

Majaka režiim
Majaka režiim
Majaka režiim
Majaka režiim
Majaka režiim
Majaka režiim
Majaka režiim
Majaka režiim

Vikipeediast tsiteerin "Bluetoothi majakad on riistvara saatjad - Bluetoothi madala energiatarbega (LE) seadmete klass, mis edastab oma identifikaatori lähedalasuvatele kaasaskantavatele elektroonikaseadmetele. Tehnoloogia võimaldab nutitelefonidel, tahvelarvutitel ja muudel seadmetel majaka vahetus läheduses toiminguid teha ", et saaksime edastada UUID -i" universaalselt kordumatu identifikaatori "lähedalasuvatele seadmetele

saate saata UUID, suure ja väikese numbri ning määrata tx võimsuse ja RSSI @ 1 meetri.

laadige see kood oma nRF52 tahvlile üles

saate selle Githubist alla laadida

/************************************************ ******************** MIT -litsents, lisateabe saamiseks vaadake Litsentsi Kogu ülalolev tekst ja allolev avakuva peavad sisalduma mis tahes ümberjaotamises

Algne kood on võetud Adafruit Bluefruit näitest

Muudetud: Mohannad Rawashdeh https://mb-raw.blogspot.com/ see kood töötab Android/ IOS seadmetes

Androidi rakenduse nimi: majakaskanner

õunarakenduse nimi: tuumamajakad lähevad majakarakendusse ja näete seadme nime (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************* *******************/ #sisalda

#define MANUFACTURER_ID 0x004C // Apple kehtiv tootja ID

int major = 0x01;

int Minor = 0x08; int majakas_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 majakas (beaconUuid, Major, Minor, Beacon_RSSI);

tühine seadistus ()

{Bluefruit.begin (); Bluefruit.autoConnLed (vale); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (majakas); Bluefruit. Advertising.restartOnDisconnect (tõene); Bluefruit. Advertising.setInterval (160, 160); // ühikus 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // sekundite arv kiirrežiimis Bluefruit. Advertising.start (0); // 0 = Ärge lõpetage reklaamimist n sekundi pärast // Suspend Loop () energia säästmiseks suspendLoop (); }

tühine tsükkel ()

{ }

kui teil on android -seade

Minge Play poodi ja laadige alla majakaskanneri rakendus "Ma kasutasin siin ja siin 2 rakendust"

ühendage aku seadmega hõlpsalt ja avage rakendus ning näete tulemusi "kontrollige ülaltoodud pilti"

kui teil on IOS -i seade "iphone/ipad"

parim rakendus, mille leidsin, on Core majakad, laadige see alla rakenduste poest

teine rakendus "ainult majakadele" on majakas Ranging ", mitte nii hea, kuid ma kasutasin seda kiirtestiks.

IOS -seadmete puhul, kui kasutate majakat Ranging, peate kõigepealt lisama UUID ja seejärel seadmega ühenduse looma , mis ei ole usaldusväärne, seega kasutage selle asemel tuumamajakat

Samm 4: Eddystone, jagage oma veebisaiti/toodet/teenust kõigile

Image
Image
Eddystone, jagage oma veebisaiti/toodet/teenust kõigile
Eddystone, jagage oma veebisaiti/toodet/teenust kõigile
Eddystone, jagage oma veebisaiti/toodet/teenust kõigile
Eddystone, jagage oma veebisaiti/toodet/teenust kõigile

eddystone abil saate saata URL -i lähedalasuvasse seadmesse ja suunata need oma veebisaidile või veebilehele või isegi asukoha URL -i…jne

laadige kood üles, saate selle githubist alla laadida

/************************************************ ******************** MIT -litsents, lisateabe saamiseks vaadake Litsentsi Kogu ülalolev tekst ja allolev avakuva peavad sisalduma mis tahes ümberjaotamises

Algne kood on võetud Adafruit Bluefruit näitest

Muudetud: Mohannad Rawashdeh https://mb-raw.blogspot.com/ see kood töötab Android/ IOS seadmetes

Androidi rakenduse nimi: majakaskanner

õunarakenduse nimi: tuumamajakad lähevad majakarakendusse ja näete seadme nime (ibeacon/Rawashdeh) URL: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************* *******************/ #sisalda

// minu blogi URL

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

tühine seadistus ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (tõene); Bluefruit. Advertising.setInterval (320, 320); // ühikus 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // sekundite arv kiirrežiimis Bluefruit. Advertising.start (0);

}

tühine tsükkel ()

{

}

kui teil on android -seade, minge mängupoodi ja laadige alla majakaskanneri rakendus "Ma kasutasin siin 2 rakendust", ühendage aku seadmega hõlpsalt ja avage rakendus ning näete tulemusi "kontrollige ülaltoodud pilti"

kui teil on IOS -i seade "iphone/ipad", siis parim rakendus, mille leidsin, on tuletornid, laadige see alla rakenduste poest.

näete minu koodi kiirtesti videot.

Soovitan: