Tartalomjegyzék:

Beacon/eddystone és Adafruit NRF52, Hirdesse webhelyét/termékét egyszerűen: 4 lépés
Beacon/eddystone és Adafruit NRF52, Hirdesse webhelyét/termékét egyszerűen: 4 lépés

Videó: Beacon/eddystone és Adafruit NRF52, Hirdesse webhelyét/termékét egyszerűen: 4 lépés

Videó: Beacon/eddystone és Adafruit NRF52, Hirdesse webhelyét/termékét egyszerűen: 4 lépés
Videó: Eddystone demo using nRF52 2024, Július
Anonim
Beacon/eddystone és Adafruit NRF52, Könnyen hirdetheti webhelyét/termékét
Beacon/eddystone és Adafruit NRF52, Könnyen hirdetheti webhelyét/termékét
Beacon/eddystone és Adafruit NRF52, Könnyen hirdetheti webhelyét/termékét
Beacon/eddystone és Adafruit NRF52, Könnyen hirdetheti webhelyét/termékét
Beacon/eddystone és Adafruit NRF52, Hirdesse webhelyét/termékét egyszerűen
Beacon/eddystone és Adafruit NRF52, Hirdesse webhelyét/termékét egyszerűen

Sziasztok, ma szeretnék megosztani veletek egy olyan projektet, amelyet nemrég csináltam, olyan eszközt kerestem, amely beltéri/kültéri csatlakozást biztosít, és lehetővé teszi az emberek számára, hogy okostelefonjukkal kapcsolódhassanak hozzá, és lehetővé tegyék számukra, hogy meglátogassanak egy adott webhelyet vagy reklámozzon nekik egy terméket.

a legjobb megoldás az volt, hogy valami "Eddystone" nevű eszközt használtunk, amely lehetővé teszi, hogy URL -t küldjön a "Smartphone /Tablet" kliens eszközökre.

így ebben a cikkben lépésről lépésre megmutatom, hogy mit használtam, és hogyan hoztam össze mindent, és a szoftvereket/alkalmazásokat, amelyeket ebben a projektben használtam.

Először is: szemléltesse a problémát

bármilyen eszköz beltéri / kültéri használatához meg kell tennie:

  1. vízálló.
  2. akkumulátorról táplálja
  3. az akkumulátor élettartama a lehető leghosszabb ideig
  4. egyszerűen töltse fel újra az akkumulátort "például micro USB-n keresztül"

vízállóvá tétele érdekében a legjobb megoldás az volt, hogy találtunk egy 3D nyomtatott tárgyat, amely képes a készülék belsejében tartani, és könnyen kinyitható, majd újra becsukható, és biztosan megakadályozzuk, hogy a víz a készülék belsejébe kerüljön, és megrongálja azt.

a Li-ion polimer akkumulátor használata volt a legjobb választás, kis méretű, nagy kapacitású és könnyen feltölthető, mivel az Adafruit nRF52 toll beépített li-ion akkumulátor töltő áramkörrel rendelkezik.

Kezdjük a 3D nyomtatott objektummal, ezt a mintát találtam a thingiversewebsite weboldalon, tervezte: Jorg Jorgensen "köszönöm Jorg" 100% -os skálával nyomtatottam, de nagyon kicsi volt ahhoz, hogy elférjen benne az összes alkatrész, így nyomtatom 200% -os skálán, és pontosan azt adja meg, amit akarok

Tetszik ez a kialakítás, mert ha jól bezárja, a víz nem kerül be.

töltse le a formatervezést az alábbi linkről

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

1. lépés: A projekt összetevői

A projekt összetevői
A projekt összetevői
A projekt összetevői
A projekt összetevői
A projekt összetevői
A projekt összetevői

csak néhány összetevő szükséges a projekt megvalósításához:

  1. Adafruit nRF52 tolllap, nRF52832 BE -vel.
  2. Pin fejléc, női vagy férfi fejléc "és ez opcionális".
  3. Li-ion polimer akkumulátor, 3,7 V / 1000 mA-es akkumulátort használtam, ha az akkumulátor csatlakozó nélkül érkezik, győződjön meg róla, hogy megvásárolja a 2-tűs JST aljzatot.
  4. mini kenyeretábla.
  5. UHU ragasztó.

2. lépés: A hardver / szoftver előkészítése

A hardver / szoftver előkészítése
A hardver / szoftver előkészítése
A hardver / szoftver előkészítése
A hardver / szoftver előkészítése
A hardver / szoftver előkészítése
A hardver / szoftver előkészítése

nem túl nehéz mindent összekapcsolni, de először be kell szerelnünk a mini kenyértáblát és az akkumulátort a készülék belsejébe UHU ragasztó ragasztóval, és biztosítsuk, hogy legalább egy óra száradjon.

töltse fel a Li-ion akkumulátort, az én esetemben egy vezetéket forrasztottam az akkumulátorhoz, hogy csatlakoztassam a JST csatlakozóhoz.

Most térjünk át a szoftverre:

először meg kell adnia az Arduino IDE -t, "töltse le innen", majd lépjen a fájlra >> Beállítások

Adja hozzá a https://www.adafruit.com/package_adafruit_index.js… címet „További igazgatótanács -URL -ként” (lásd az alábbi képet).

Ezután nyissa meg az eszközök >> tábla >> táblák kezelőjét, és keresse meg az nRF52 parancsot, és telepítse azt

most indítsa újra az arduino IDE -t, és válassza ki az adafruit nRF52 -t.

a szoftver használatra kész, és vázlatokat tölthet fel az nRF52 táblára

3. lépés: Beacon mód

Beacon mód
Beacon mód
Beacon mód
Beacon mód
Beacon mód
Beacon mód
Beacon mód
Beacon mód

a Wikipédiából idézem "A Bluetooth jelzőfények hardveres adók - a Bluetooth alacsony energiafelhasználású (LE) eszközök egy osztálya, amelyek azonosítóikat sugározzák a közeli hordozható elektronikus eszközökre. A technológia lehetővé teszi, hogy az okostelefonok, táblagépek és más eszközök műveleteket végezzenek, amikor egy jelzőfény közelében vannak "így továbbíthatunk egy UUID" univerzálisan egyedi azonosítót "a közeli eszközökhöz

küldhet UUID, Major és Minor számot, és beállíthatja a tx teljesítményt és az RSSI @ 1 métert.

töltse fel ezt a kódot az nRF52 kártyájára

letöltheti a github -ról

/************************************************* ******************** MIT licenc, további információkért nézze meg a LICENCET.

Az eredeti kód az Adafruit Bluefruit példából származik

Módosította: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ez a kód működik Android/ IOS eszközökön

Android -alkalmazás neve: Beacon scanner

almaalkalmazás neve: az alapjelzők menjenek a beacon alkalmazásba, és látni fogják az eszköz nevét (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************** *******************/ #befoglalás

#define MANUFACTURER_ID 0x004C // Apple érvényes gyártói azonosító

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, 0x1, 0x0, 0x0, 0x50,}; BLEBeacon beacon (beaconUuid, Major, Minor, Beacon_RSSI);

üres beállítás ()

{Bluefruit.begin (); Bluefruit.autoConnLed (hamis); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (jelzőfény); Bluefruit. Advertising.restartOnDisconnect (igaz); Bluefruit. Advertising.setInterval (160, 160); // 0,625 ms -os egységben Bluefruit. Advertising.setFastTimeout (15); // másodpercek száma gyors módban Bluefruit. Advertising.start (0); // 0 = Ne hagyja abba a hirdetést n másodperc múlva // Suspend Loop () az energiatakarékosság érdekében suspendLoop (); }

üres hurok ()

{ }

ha androidos eszköze van

Lépjen a Play Áruházba, és töltse le a "2 alkalmazást használtam itt és itt" beacon scanner alkalmazást

egyszerűen csatlakoztassa az akkumulátort a készülékhez, és nyissa meg az alkalmazást, és látni fogja a találatokat "ellenőrizze a fenti képet"

ha rendelkezik "iphone/ipad" IOS eszközzel

a legjobb alkalmazás, amelyet találtam, a Core beacons, töltse le az alkalmazásboltból

másik alkalmazás "csak jelzőfényekhez" a beacon Ranging ", nem olyan jó, de egy gyors teszthez használtam.

IOS -eszközök esetén, ha a beacon Ranging funkciót használja, először hozzá kell adnia az UUID -t, majd csatlakoznia kell az eszközhöz , ami nem megbízható, ezért használjon Core beacon -t

4. lépés: Eddystone, ossza meg webhelyét/termékét/szolgáltatását mindenkinek

Image
Image
Eddystone, ossza meg webhelyét/termékét/szolgáltatását mindenkinek
Eddystone, ossza meg webhelyét/termékét/szolgáltatását mindenkinek
Eddystone, ossza meg webhelyét/termékét/szolgáltatását mindenkinek
Eddystone, ossza meg webhelyét/termékét/szolgáltatását mindenkinek

az eddystone segítségével elküldhet egy URL -t egy közeli eszközre, és a webhelyére vagy egy weboldalra vagy akár egy hely URL -jére irányíthatja…stb

töltse fel a kódot, letöltheti a github -ról

/************************************************* ******************** MIT licenc, további információkért nézze meg a LICENCET.

Az eredeti kód az Adafruit Bluefruit példából származik

Módosította: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ez a kód működik Android/ IOS eszközökön

Android -alkalmazás neve: Beacon scanner

almaalkalmazás neve: az alapjelzők menjenek a beacon alkalmazásba, és látni fogják az eszköz nevét (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************** *******************/ #befoglalás

// blogom URL -je

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

üres beállítás ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (igaz); Bluefruit. Advertising.setInterval (320, 320); // 0,625 ms -os egységben Bluefruit. Advertising.setFastTimeout (15); // másodpercek száma gyors módban Bluefruit. Advertising.start (0);

}

üres hurok ()

{

}

ha rendelkezik androidos eszközzel, lépjen a Play Áruházba, és töltse le a "2 alkalmazást használtam itt és itt" beacon scanner alkalmazást, és egyszerűen csatlakoztassa az akkumulátort az eszközhöz, és nyissa meg az alkalmazást, és látni fogja az eredményeket "ellenőrizze a fenti képet"

ha rendelkezik "iphone/ipad" IOS -eszközzel, a legjobb alkalmazás, amelyet találtam, a Core beacons, töltse le az alkalmazásboltból.

megtekintheti a videót a gyors teszteléshez a kódhoz.

Ajánlott: