Kazalo:
- 1. korak: Sestavine za ta projekt
- 2. korak: Priprava strojne / programske opreme
- 3. korak: Beacon način
- 4. korak: Eddystone, delite svojo spletno stran/izdelek/storitev vsem
Video: Svetilnik/eddystone in Adafruit NRF52, preprosto oglašujte svojo spletno stran/izdelek: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Pozdravljeni, danes želim z vami deliti projekt, ki sem ga izvedel pred kratkim, poiskal sem napravo za povezavo znotraj/zunaj in omogočil ljudem, da se nanjo povežejo s pametnim telefonom, ter jim omogočili obisk določenega spletnega mesta ali oglaševati izdelek zanje.
najboljša rešitev je bila uporaba nečesa, imenovanega "Eddystone", ki vam omogoča pošiljanje URL -ja odjemalskim napravam "Smartphone /Tablet".
zato vam bom v tem članku korak za korakom pokazal, kaj sem uporabil in kako sem vse skupaj povezal ter programsko opremo/aplikacije, ki sem jih uporabil v tem projektu.
Prvič: ponazorite težavo
za uporabo katere koli naprave v zaprtih prostorih / na prostem morate:
- vodoodporen.
- napajanje iz baterije
- življenjska doba baterije čim dlje
- enostavno napolnite baterijo "na primer prek mikro USB-ja"
da bi bila nepremočljiva, je bila najboljša rešitev najti 3d natisnjen predmet, ki lahko napravo drži v notranjosti in jo enostavno odpre in zapre, ter zagotovo prepreči vdor vode v napravo in jo poškoduje.
uporaba Li-ion polimerne baterije je bila najboljša izbira, majhne velikosti, velike zmogljivosti in enostavne za polnjenje, saj ima pero Adafruit nRF52 vgrajeno vezje polnilnika za litij-ionske baterije.
začnimo s 3D tiskanim predmetom. To zasnovo sem našel na spletnem mestu thingiverse, ki jo je oblikoval: Jorg Jorgensen "hvala Jorg" Natisnil sem s 100 -odstotno lestvico, vendar je bila zelo majhna, da se prilega vsem komponentam, zato sem jo natisnila z lestvici 200% in mi daj točno tisto, kar si želim
Ta oblika mi je všeč, ker če dobro zaprete, voda ne bo prišla noter.
dizajn prenesite s spodnje povezave
https://www.thingiverse.com/thing:2246144
1. korak: Sestavine za ta projekt
Za izvedbo tega projekta potrebujete le nekaj komponent:
- Adafruit nRF52 pernata plošča, prihaja z nRF52832 BE.
- Glava pin, ženska ali moška glava "in ni obvezna".
- Li-ion polimerna baterija, uporabil sem 3,7V / 1000mA baterijo, če je baterija brez priključka, kupite 2-pin JST priključek.
- mini deska.
- Lepilo UHU.
2. korak: Priprava strojne / programske opreme
vse skupaj ni težko povezati, najprej pa moramo v napravo vgraditi mini ploščico in baterijo z lepilom UHU, da se posuši vsaj eno uro.
napolni litij-ionsko baterijo, v mojem primeru sem spajal žice na baterijo, da jo povežem s priključkom JST.
Zdaj pa pojdimo na programsko opremo:
najprej morate imeti Arduino IDE "prenesite ga od tu", nato pa pojdite na datoteko >> Nastavitve
Dodajte https://www.adafruit.com/package_adafruit_index.js… kot "dodatni URL upravitelja odbora" (glejte sliko spodaj).
Nato pojdite na orodja >> deska >> upravitelj plošč in poiščite nRF52 ter ga namestite
zdaj znova zaženite arduino IDE in na ploščah izberite adafruit nRF52.
programska oprema je pripravljena za uporabo in skice lahko naložite na ploščo nRF52
3. korak: Beacon način
iz Wikipedije citiram: "Svetilniki Bluetooth so oddajniki strojne opreme - razred naprav Bluetooth z nizko porabo energije (LE), ki svoj identifikator oddajajo bližnjim prenosnim elektronskim napravam. Tehnologija omogoča pametnim telefonom, tabličnim računalnikom in drugim napravam izvajanje dejanj v neposredni bližini svetilnika. ", tako da lahko v bližnje naprave prenesemo" univerzalno edinstven identifikator "UUID
lahko pošljete UUID, večjo in manjšo številko ter nastavite moč tx in RSSI @ 1 meter.
naložite to kodo na svojo ploščo nRF52
lahko ga naložite iz github -a
/*********************************************** ******************** Licenca MIT, za več informacij preverite LICENCE Vse zgornje besedilo in spodnji zaslon za začetni prikaz morajo biti vključeni v vsako prerazporeditev
Izvirna koda vzeta iz primera Adafruit Bluefruit
Spremenil: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ta koda bo delovala v napravah Android/ IOS
Ime aplikacije za Android: optični bralnik
ime aplikacije apple: jedrni svetilniki pojdite v aplikacijo svetilnika in videli boste ime naprave (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************ *******************/ #vključi
#define MANUFACTURER_ID 0x004C // Apple veljaven ID proizvajalca
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, 0x4, 0x9, 0x50,}; Svetilnik BLEBeacon (beaconUuid, Major, Minor, Beacon_RSSI);
void setup ()
{Bluefruit.begin (); Bluefruit.autoConnLed (napačno); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (svetilnik); Bluefruit. Advertising.restartOnDisconnect (true); Bluefruit. Advertising.setInterval (160, 160); // v enoti 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // število sekund v hitrem načinu Bluefruit. Advertising.start (0); // 0 = Ne prenehajte z oglaševanjem po n sekundah // Suspend Loop () za varčevanje z energijo suspendLoop (); }
void loop ()
{ }
če imate napravo Android
Pojdite v trgovino Play in prenesite aplikacijo za optični bralnik svetilnika "Tu sem uporabil 2 aplikaciji"
enostavno povežite baterijo z napravo in odprite aplikacijo, videli boste rezultate "preveri sliko zgoraj"
če imate IOS napravo "iphone/ipad"
najboljša aplikacija, ki sem jo našel, so Core beacons, prenesite jo iz trgovine z aplikacijami
druga aplikacija "samo za svetilnike" je svetilnik Ranging ", ni tako dober, vendar sem jo uporabil za hiter preizkus.
za naprave IOS, če uporabljate Beacon Ranging, morate najprej dodati UUID in se nato povezati z napravo, ki ni zanesljiva, zato namesto tega uporabite Core beacon
4. korak: Eddystone, delite svojo spletno stran/izdelek/storitev vsem
z eddystone lahko pošljete URL v bližnjo napravo in jih usmerite na svoje spletno mesto ali spletno stran ali celo URL lokacije…itd
naložite kodo, lahko jo prenesete iz github
/*********************************************** ******************** Licenca MIT, za več informacij preverite LICENCE Vse zgornje besedilo in spodnji zaslon za začetni prikaz morajo biti vključeni v vsako prerazporeditev
Izvirna koda vzeta iz primera Adafruit Bluefruit
Spremenil: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ta koda bo delovala v napravah Android/ IOS
Ime aplikacije za Android: optični bralnik
ime aplikacije apple: jedrni svetilniki pojdite v aplikacijo beacon in videli boste ime naprave (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************ *******************/ #vključi
// url mojega spletnega dnevnika
#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); // v enoti 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // število sekund v hitrem načinu Bluefruit. Advertising.start (0);
}
void loop ()
{
}
če imate napravo Android Pojdite v trgovino za predvajanje in prenesite aplikacijo za optični bralnik svetilnika "Tukaj sem uporabil 2 aplikaciji", preprosto povežite baterijo z napravo, odprite aplikacijo in videli boste rezultate "preverite zgornjo sliko"
če imate napravo iOS "iphone/ipad", je najboljša aplikacija, ki sem jo našel, svetilniki Core, prenesite jo iz trgovine z aplikacijami.
si lahko ogledate videoposnetek za moj hitri preizkus kode.
Priporočena:
Kako ustvariti preprosto spletno stran z oklepaji za začetnike: 14 korakov
Kako ustvariti preprosto spletno stran z oklepaji za začetnike: Uvod Naslednja navodila vsebujejo navodila po korakih za izdelavo spletne strani z oklepaji. Oklepaji so urejevalnik izvorne kode, ki se osredotoča predvsem na spletni razvoj. Ustvaril ga je Adobe Systems, je brezplačna in odprtokodna programska oprema z licenco
Naložite svojo spletno stran za konfiguracijo Arduino/ESP iz oblaka: 7 korakov
Naložite svojo spletno stran za konfiguracijo Arduino/ESP iz oblaka: ko ustvarjate projekt Arduino/ESP (ESP8266/ESP32), bi lahko vse trdo kodirali. Pogosteje pa se kaj zgodi in na koncu boste svojo napravo IoT znova priključili na IDE. Ali pa imate samo več ljudi, ki dostopajo do konfiguracije
Postavite zemljevid zemljevida na svojo spletno stran: 8 korakov
Postavite zemljevid Platial na svojo spletno stran: Ko najdete zemljevid na Platial ali ustvarite svojega, ga boste želeli postaviti na svoj blog ali spletno mesto. Ta navodila vas bodo vodila skozi korake, kako to storiti. Vsak prostorni zemljevid lahko objavi vsak
Združite svojo spletno stran (Google Page Creator) s Picaso on Line Album: 5 korakov
Združite svojo spletno stran (Googlov ustvarjalec strani) s Picaso on Line Album: Pozdravljeni, tukaj je moj prvi Instructable, uživajte! nadaljevanje s tem navodilom Nastavitev spletnega mesta z Googlovim ustvarjalcem strani
Kako zgraditi svojo spletno stran: 16 korakov
Kako zgraditi lastno spletno mesto: Popolnoma zajet vodnik za brezplačno prehajanje s papirja na splet, še posebej, če vam kateri koli prijazen spletni skrbnik dolguje nekaj uslug, a tudi z malo izkušnjami in znanjem lahko zgradite spletno mesto in ga dobite na splet tako: