Sadržaj:
- Korak 1: Komponente za ovaj projekat
- Korak 2: Priprema hardvera / softvera
- Korak 3: Beacon način rada
- Korak 4: Eddystone, podijelite svoju web lokaciju/proizvod/uslugu sa svima
Video: Beacon/eddystone i Adafruit NRF52, jednostavno oglašavajte svoju web stranicu/proizvod: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Zdravo svima, danas želim s vama podijeliti projekt koji sam nedavno radio, tražio sam uređaj za njegovo spajanje u zatvorenom/na otvorenom i omogućio ljudima da se povežu s njim putem njihovog pametnog telefona, te im pružio mogućnost da posjete određenu web stranicu ili reklamirajte proizvod za njih.
najbolje rješenje je bilo koristiti nešto što se zove "Eddystone", što vam omogućava da pošaljete url na klijentski uređaj "Smartphone /Tablet".
pa ću vam u ovom članku pokazati korak po korak šta 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 / na otvorenom morate to učiniti:
- vodootporan.
- napajajte ga iz baterije
- trajanje baterije što je duže moguće
- ponovno napunite bateriju lako "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 ponovo zatvoriti te sigurno 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 jer Adafruit nRF52 pero ima ugrađeno kolo punjača za litij-ionske baterije.
počnimo od 3D štampanog objekta, ovaj dizajn sam pronašao na web stranici thingiverse, dizajnirao: Jorg Jorgensen "hvala Jorg" Štampao sam sa skalom od 100%, ali bio je vrlo mali da stane sve komponente unutar njega pa sam ga ispisao sa skalu od 200% i daj mi ono što želim
Sviđa mi se ovaj dizajn jer ako dobro zatvorite vodu neće ući unutra.
preuzmite dizajn sa ove veze ispod
https://www.thingiverse.com/thing:2246144
Korak 1: Komponente za ovaj projekat
samo nekoliko komponenti vam je potrebno za ovaj projekat:
- Adafruit nRF52 perna ploča, dolazi sa nRF52832 BE.
- Pin zaglavlje, žensko ili muško zaglavlje "i nije obavezno".
- Li-ion polimerna baterija, koristio sam 3,7V / 1000mA bateriju, 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 instalirati mini ploču i bateriju u uređaj pomoću UHU ljepila, pazeći da joj ostavimo najmanje sat vremena da se osuši.
napuniti Li-ion bateriju, u mom slučaju sam lemio žice na bateriji kako bih je spojio na JST konektor.
Pređ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 i instalirajte ga
sada ponovo pokrenite arduino IDE i sa 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 beacons 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ćava pametnim telefonima, tabletima i drugim uređajima da izvode radnje u blizini svjetionika "tako da možemo 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 sa github -a
/************************************************* ******************** MIT licenca, provjerite LICENCE za više informacija. Sav gornji tekst i donji ekran za prskanje ispod moraju biti uključeni u svaku preraspodjelu
Originalni kod preuzet iz primjera Adafruit Bluefruit
Izmjenio: 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 svjetionika 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 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, 0x80, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x9,, 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 (true); 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 prekidajte 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 "Koristio sam 2 aplikacije ovdje i ovdje"
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 beacons" je beacon Ranging ", nije tako 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 koristite Core beacon
Korak 4: Eddystone, podijelite svoju web lokaciju/proizvod/uslugu sa svima
s eddystone -om možete poslati URL na obližnji uređaj i usmjeriti ga na svoju web stranicu ili web stranicu ili čak URL lokacije…etc
učitajte kôd, možete ga preuzeti sa github -a
/************************************************* ******************** MIT licenca, provjerite LICENCE za više informacija. Sav gornji tekst i donji ekran za prskanje ispod moraju biti uključeni u svaku preraspodjelu
Originalni kod preuzet iz primjera Adafruit Bluefruit
Izmjenio: 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 svjetionika idite na aplikaciju beacon i vidjet ćete naziv uređaja (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************ *******************/ #include
// moj blog url
#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 (true); 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 za skeniranje beacon -a "Ovdje sam koristio 2 aplikacije" lako 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 pogledati video za moje brzo testiranje koda.
Preporučuje se:
Oglašavajte Piezo zujalicu s Blynkom i XinaBoxom: 9 koraka
Oglašavajte piezo zvučni signal sa Blynk -om i XinaBox -om: Upravljajte bilo kojim 5V elementom koristeći Blynk i xChips. Ovaj projekt zvuči Piezo Buzzer sa mog telefona
Robotsko srce - možete napraviti proizvod!: 7 koraka (sa slikama)
Robotsko srce - možete napraviti proizvod !: Kada kupujete elektroniku, rijetko dolazi do golih PCB -a. Iz različitih razloga, PCB se nalazi u kućištu. Tako da ću u ovom uputstvu pokazati kako možete uzeti ideju i pretvoriti je u proizvod (ish)! SMD lemljenje može izgledati zastrašujuće, ali obećavam vam
Učitajte svoju Arduino/ESP konfiguracijsku web stranicu iz oblaka: 7 koraka
Učitajte svoju Arduino/ESP konfiguracijsku web stranicu iz oblaka: Prilikom stvaranja Arduino/ESP (ESP8266/ESP32) projekta, sve možete jednostavno kodirati. Ali češće se događa da se nešto pojavi i na kraju ćete ponovo priključiti svoj IoT uređaj na IDE. Ili ste jednostavno dobili više ljudi koji pristupaju konfiguraciji
Postavljanje prostorne karte na svoju web stranicu: 8 koraka
Stavite Platial Map na svoju web stranicu: Nakon što pronađete kartu na Platial -u ili kreirate vlastitu, poželjet ćete je staviti na svoj blog ili web stranicu. Ova instrukcija će vas provesti kroz korake kako to učiniti. Bilo koju Placijalnu kartu može objaviti bilo ko
Spojite svoju web stranicu (Google Stvoritelj stranica) s Picasa mrežnim albumom: 5 koraka
Spojite svoju web stranicu (Google Stvoritelj stranica) sa Picasa on Line albumom: Zdravo, evo moje prve instrukcije, uživajte! nastavljajući s ovim uputama Postavljanje web stranice s Googleovim Stvoriteljem stranica