Tartalomjegyzék:
- 1. lépés: A projekt összetevői
- 2. lépés: A hardver / szoftver előkészítése
- 3. lépés: Beacon mód
- 4. lépés: Eddystone, ossza meg webhelyét/termékét/szolgáltatását mindenkinek
Videó: Beacon/eddystone és Adafruit NRF52, Hirdesse webhelyét/termékét egyszerűen: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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:
- vízálló.
- akkumulátorról táplálja
- az akkumulátor élettartama a lehető leghosszabb ideig
- 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
csak néhány összetevő szükséges a projekt megvalósításához:
- Adafruit nRF52 tolllap, nRF52832 BE -vel.
- Pin fejléc, női vagy férfi fejléc "és ez opcionális".
- 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.
- mini kenyeretábla.
- UHU ragasztó.
2. lépés: 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
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
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:
Robotszív - Készíthet terméket!: 7 lépés (képekkel)
Robotszív - Terméket készíthet !: Amikor elektronikát vásárol, ritkán kapható csupasz PCB -ként. Különböző okok miatt a NYÁK burkolatban van. Tehát ebben az oktathatóban megmutatom, hogyan lehet ötletet venni és termékké alakítani (ish)! Az SMD forrasztása ijesztőnek tűnhet, de ígérem
Töltse be Arduino/ESP Config webhelyét a felhőből: 7 lépés
Töltse be az Arduino/ESP Config webhelyét a felhőből: Arduino/ESP (ESP8266/ESP32) projekt létrehozásakor mindent keményen kódolhat. De gyakran előfordul, hogy valami felbukkan, és végül újra csatlakoztatja az IoT-eszközt az IDE-hez. Vagy csak többen férnek hozzá a konfigurációhoz
Hozzon létre 100% Flash webhelyet!: 10 lépés
Hozzon létre 100% Flash webhelyet !: Ez az oktatóanyag segít 100% -os flash webhely létrehozásában. Azért teszem közzé, mert itt nem találok oktatóanyagot ehhez a témához. Csak a " flash weboldal sablon létrehozása " itt publikáltam, ez egy másik téma szerintem;). Ezt én
Hogyan építsünk saját webhelyet: 16 lépés
Hogyan építsünk saját webhelyet: Teljesen lefedett útmutató a papírról az internetre való eljutáshoz, ingyen, ha szeretné, különösen, ha barátságos webmesterek tartoznak Önnek néhány szívességgel, de még kevés tapasztalat és tudás ellenére is felépíthet egy webhelyet és megszerezheti azt így a weben:
Hogyan kell kézzel írni egy webhelyet: 8 lépés
Hogyan kell kézzel írni egy webhelyet: ebben az oktatóanyagban html -szkriptelésre gondolunk