Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Pozdrav svima, danas želim s vama podijeliti projekt koji sam nedavno radio, potražio sam uređaj za njegovo spajanje u zatvorenom/na otvorenom i omogućio ljudima da se povežu s njim putem pametnog telefona, te im dam mogućnost da posjete određenu web stranicu ili reklamirati proizvod za njih.
najbolje rješenje bilo je upotrijebiti nešto pod nazivom "Eddystone" koje vam omogućuje slanje url -a klijentskim uređajima "Smartphone /Tablet".
pa ću vam u ovom članku korak po korak pokazati što sam koristio i kako sam spojio sve zajedno i softver/aplikacije koje sam koristio u ovom projektu.
Prvo: ilustrirajte problem
da biste koristili bilo koji uređaj u zatvorenom / vanjskom prostoru morate ga učiniti:
- vodootporan.
- napajajte ga iz baterije
- trajanje baterije što je dulje moguće
- ponovno napunite bateriju jednostavno "putem mikro USB-a, na primjer"
kako bi bio vodootporan, najbolje rješenje bilo je pronaći 3D ispisani objekt koji može držati uređaj u sebi i lako ga otvoriti i ponovno zatvoriti te zasigurno spriječiti ulazak vode u uređaj i oštetiti ga.
Korištenje Li-ion polimerne baterije bila je najbolji izbor, male veličine, velikog kapaciteta i lako se puni budući da Adafruit nRF52 pero ima ugrađen krug punjača za litij-ionske baterije.
krenimo od 3D tiskanog objekta, ovaj dizajn sam pronašao na web stranici thingiverseweb, dizajner: Jorg Jorgensen "hvala Jorg" Ispisao sam sa skalom od 100%, ali bio je vrlo mali da stane sve komponente unutar njega pa ga ispisujem ljestvici od 200% i daj mi točno ono što želim
Sviđa mi se ovaj dizajn jer ako dobro zatvorite vodu neće ući unutra.
preuzmite dizajn s ove donje veze
https://www.thingiverse.com/thing:2246144
Korak 1: Komponente za ovaj projekt
samo nekoliko komponenti trebate za ovaj projekt:
- Adafruit nRF52 perna ploča, dolazi s nRF52832 BE.
- Pin zaglavlje, žensko ili muško zaglavlje "i nije obavezno".
- Li-ion polimerna baterija, koristio sam bateriju od 3,7V / 1000mA, ako baterija dolazi bez konektora, obavezno kupite JST 2pin utičnicu.
- mini Breadboard.
- UHU ljepilo za ljepilo.
Korak 2: Priprema hardvera / softvera
nije previše teško spojiti sve zajedno, ali prvo moramo ugraditi mini ploču i bateriju u uređaj pomoću ljepila za ljepilo UHU, paziti da se posuši barem sat vremena.
napuniti Li-ion bateriju, u mom slučaju sam lemio žice na bateriju kako bih je spojio na JST konektor.
Prijeđimo sada na softver:
prvo morate imati Arduino IDE "preuzmite ga odavde", a zatim idite na datoteku >> Postavke
Dodajte https://www.adafruit.com/package_adafruit_index.js… kao "dodatni URL upravitelja odbora" (pogledajte sliku ispod).
Zatim idite na alati >> ploča >> upravitelj ploča i potražite nRF52 te ga instalirajte
sada ponovno pokrenite arduino IDE i s ploča odaberite adafruit nRF52.
softver je spreman za upotrebu i možete postaviti skice na nRF52 ploču
Korak 3: Beacon način rada
iz Wikipedije citiram "Bluetooth svjetionici su hardverski odašiljači - klasa Bluetooth niskoenergetskih (LE) uređaja koji emitiraju svoj identifikator na obližnje prijenosne elektroničke uređaje. Tehnologija omogućuje pametnim telefonima, tabletima i drugim uređajima da izvode radnje u neposrednoj blizini svjetionika "kako bismo mogli prenijeti UUID" univerzalno jedinstveni identifikator "na obližnje uređaje
možete poslati UUID, glavni i manji broj i postaviti tx snagu i RSSI @ 1 metar.
prenesite ovaj kôd na svoju ploču nRF52
možete ga preuzeti s githuba
/*********************************************** ******************** MIT licenca, provjerite LICENCE za više informacija. Gornji tekst i donji ekran u nastavku moraju biti uključeni u bilo kakvu preraspodjelu
Izvorni kod preuzet iz Primjera Adafruit Bluefruit
Izmijenio: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ovaj kôd će raditi na Android/ IOS uređajima
Naziv Android aplikacije: Beacon skener
naziv aplikacije apple: jezgri svjetionici idite na aplikaciju beacon i vidjet ćete naziv uređaja (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************ *******************/ #include
#define MANUFACTURER_ID 0x004C // Apple važeći ID proizvođača
int dur = 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, 0x80C 0x4, 0x4, 0x4, 0x3, 0x50,}; BLEBeacon beacon (beaconUuid, Major, Minor, Beacon_RSSI);
void setup ()
{Bluefruit.begin (); Bluefruit.autoConnLed (false); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (beacon); Bluefruit. Advertising.restartOnDisconnect (istina); Bluefruit. Advertising.setInterval (160, 160); // u jedinici od 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // broj sekundi u brzom načinu rada Bluefruit. Advertising.start (0); // 0 = Ne zaustavljajte oglašavanje nakon n sekundi // Suspend Loop () radi uštede energije suspendLoop (); }
void loop ()
{ }
ako imate Android uređaj
Idite u Trgovinu Play i preuzmite aplikaciju beacon skenera "Ovdje sam i ovdje koristio 2 aplikacije"
jednostavno spojite bateriju na uređaj, otvorite aplikaciju i vidjet ćete rezultate "provjerite gornju sliku"
ako imate IOS uređaj "iphone/ipad"
najbolja aplikacija koju sam pronašao su Core beacons, preuzmite je iz trgovine aplikacija
druga aplikacija "samo za svjetionike" je beacon Ranging ", nije toliko dobra, ali sam je upotrijebio za brzi test.
za IOS uređaje, ako koristite Beacon Ranging, morate prvo dodati UUID, a zatim se povezati s uređajem koji nije pouzdan, pa umjesto toga upotrijebite Core beacon
Korak 4: Eddystone, podijelite svoju web stranicu/proizvod/uslugu sa svima
s eddystoneom možete poslati URL na obližnji uređaj i usmjeriti ga na svoju web stranicu ili web stranicu ili čak URL lokacije…itd
učitajte kôd, možete ga preuzeti s githuba
/************************************************* ******************** MIT licenca, provjerite LICENCE za više informacija. Gornji tekst i donji ekran u nastavku moraju biti uključeni u bilo kakvu preraspodjelu
Izvorni kod preuzet iz Primjera Adafruit Bluefruit
Izmijenio: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ovaj kôd će raditi na Android/ IOS uređajima
Naziv Android aplikacije: Beacon skener
naziv aplikacije apple: jezgri svjetionici idite na aplikaciju beacon i vidjet ćete naziv uređaja (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************ *******************/ #include
// url mog bloga
#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 (istina); Bluefruit. Advertising.setInterval (320, 320); // u jedinici od 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // broj sekundi u brzom načinu rada Bluefruit. Advertising.start (0);
}
void loop ()
{
}
ako imate Android uređaj Idite u trgovinu za igru i preuzmite aplikaciju skenera beacon "Ovdje sam koristio 2 aplikacije" jednostavno povežite bateriju s uređajem, otvorite aplikaciju i vidjet ćete rezultate "provjerite gornju sliku"
ako imate IOS uređaj "iphone/ipad" najbolja aplikacija koju sam pronašao su Core beacons, preuzmite je iz trgovine aplikacija.
možete vidjeti video za moje brzo testiranje koda.