Sisukord:
- Samm: selle projekti komponendid
- Samm: riistvara / tarkvara ettevalmistamine
- 3. samm: majakirežiim
- Samm 4: Eddystone, jagage oma veebisaiti/toodet/teenust kõigile
Video: Majakas/eddystone ja Adafruit NRF52, reklaamige oma veebisaiti/toodet lihtsalt: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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:
- veekindel.
- toita seda akust
- aku kestvus nii kaua kui võimalik
- 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 tegemiseks on vaja ainult mõnda komponenti:
- Adafruit nRF52 sulelaud, kaasas nRF52832 BE.
- Kinnitage päis, nais- või isaspäis "ja see on valikuline".
- Li-ioon polümeer aku, ma kasutasin 3,7 V / 1000 mA akut, kui aku on ilma pistikuta, veenduge, et ostate JST 2pin pistikupesa.
- mini leivalaud.
- UHU liim.
Samm: 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
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
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:
Ilmateate majakas: 4 sammu (koos piltidega)
Ilmateate majakas: Selles projektis esitlen kohaliku ilmamajaka mudelit, mille tegin 3D -printimise, LED -triipude, toiteallika ja Arduino -tahvli abil koos WiFi -ühendusega, et pääseda ligi järgmise päeva ilmateatele. Peamine eesmärk
DIY RF -majakas: 5 sammu
DIY RF Beacon: Hei poisid, ma olen tagasi täiesti uue juhendiga. Alustame. Mis on RF-majakas? RF-majakas on traadita seade, mis tähistab kindlat asukohta ja võimaldab suunaseadmetel seda leida. See edastab pidevat või perioodilist raadiomärki
Kuidas luua teadetetahvli veebisaiti PHP ja MYSQL abil: 5 sammu
Kuidas luua teadetetahvli veebisaiti PHP ja MYSQL abil: see juhend annab teile teada, kuidas luua teadetetahvli veebisait, kasutades php, mysql, html ja css. Kui olete veebiarenduses uus, ärge muretsege, seal on üksikasjalikud selgitused ja analoogiad, et saaksite mõistetest paremini aru saada. Mat
CalClock: vaadake lihtsalt oma ajakava: 4 sammu (koos piltidega)
CalClock: vaadake lihtsalt oma ajakava: Kõige hullem keskendumisvõime langus on katkestamine, et teada saada, et katkestust pole vaja. Ma leian, et see juhtub sageli seoses minu ajakavaga. Ma töötan probleemi kallal ja mul on aimdus, kas on
Kuidas luua oma veebisaiti: 16 sammu
Kuidas luua oma veebisaiti: täielikult kaetud juhend paberist veebi jõudmiseks, kui soovite, tasuta, eriti kui sõbralikud veebimeistrid on teile mõned eelised võlgu, kuid isegi väheste kogemuste ja teadmistega saate saidi luua ja selle hankida veebis nii: