Cuprins:

Beacon / eddystone și Adafruit NRF52, faceți publicitate site-ului / produsului cu ușurință: 4 pași
Beacon / eddystone și Adafruit NRF52, faceți publicitate site-ului / produsului cu ușurință: 4 pași

Video: Beacon / eddystone și Adafruit NRF52, faceți publicitate site-ului / produsului cu ușurință: 4 pași

Video: Beacon / eddystone și Adafruit NRF52, faceți publicitate site-ului / produsului cu ușurință: 4 pași
Video: Eddystone demo using nRF52 2024, Iulie
Anonim
Beacon / eddystone și Adafruit NRF52, faceți publicitate site-ului / produsului dvs. cu ușurință
Beacon / eddystone și Adafruit NRF52, faceți publicitate site-ului / produsului dvs. cu ușurință
Beacon / eddystone și Adafruit NRF52, faceți publicitate site-ului / produsului cu ușurință
Beacon / eddystone și Adafruit NRF52, faceți publicitate site-ului / produsului cu ușurință
Beacon / eddystone și Adafruit NRF52, faceți publicitate site-ului / produsului cu ușurință
Beacon / eddystone și Adafruit NRF52, faceți publicitate site-ului / produsului cu ușurință

Salut tuturor, astăzi vreau să vă împărtășesc un proiect pe care l-am făcut recent, am căutat un dispozitiv care să-l conecteze în interior / exterior și să le permit oamenilor să se conecteze la el folosind smartphone-ul lor și să le ofere posibilitatea de a vizita un anumit site web sau faceți publicitate unui produs pentru ei.

cea mai bună soluție a fost să folosiți ceva numit „Eddystone” care vă permite să trimiteți o adresă URL către dispozitivele client „Smartphone / Tabletă”.

deci în acest articol vă voi arăta pas cu pas ce am folosit și cum am conectat totul împreună și software-ul / aplicațiile pe care le-am folosit în acest proiect.

În primul rând: ilustrați problema

pentru a utiliza orice dispozitiv interior / exterior trebuie să îl faceți:

  1. rezistent la apă.
  2. alimentați-l de la o baterie
  3. durata de viață a bateriei cât mai mult posibil
  4. reîncărcați cu ușurință o baterie „de exemplu printr-un micro USB”

pentru a-l face impermeabil, cea mai bună soluție a fost găsirea unui obiect imprimat 3D care să poată ține dispozitivul în interior și să îl deschidă ușor și să îl închidă din nou și, cu siguranță, să împiedice pătrunderea apei în interiorul dispozitivului și să îl deterioreze.

utilizarea bateriei Li-ion polimer a fost cea mai bună alegere, dimensiuni reduse, capacitate mare și ușor de reîncărcat, deoarece Adafruit nRF52 feather are încorporat un circuit de încărcare a bateriei Li-ion.

să începem de la obiectul tipărit 3D, am găsit acest design pe site-ul thingiverseweb, proiectat de: Jorg Jorgensen „mulțumesc Jorg” Am tipărit cu o scară de 100%, dar era foarte mic pentru a se potrivi toate componentele din interior, așa că îl imprim cu o scară de 200% și dă-mi ce vreau exact

Îmi place acest design, deoarece dacă îl închizi bine, apa nu va intra înăuntru.

descărcați designul de pe acest link de mai jos

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

Pasul 1: Componente pentru acest proiect

Componente pentru acest proiect
Componente pentru acest proiect
Componente pentru acest proiect
Componente pentru acest proiect
Componente pentru acest proiect
Componente pentru acest proiect

doar câteva componente de care aveți nevoie pentru a face acest proiect:

  1. Placă de pene Adafruit nRF52, vine cu nRF52832 BE.
  2. Antet PIN, antet feminin sau masculin „și este opțional”.
  3. Baterie Li-ion polimer, am folosit baterie de 3,7 V / 1000 mA, dacă bateria vine fără conector, asigurați-vă că cumpărați jack JST 2 pini.
  4. mini Breadboard.
  5. Adeziv adeziv UHU.

Pasul 2: Pregătirea hardware-ului / software-ului

Pregătirea hardware-ului / software-ului
Pregătirea hardware-ului / software-ului
Pregătirea hardware-ului / software-ului
Pregătirea hardware-ului / software-ului
Pregătirea hardware-ului / software-ului
Pregătirea hardware-ului / software-ului

nu este prea greu să conectați totul împreună, dar mai întâi trebuie să instalăm mini panoul și bateria în interiorul dispozitivului folosind clei adeziv UHU, asigurați-vă că îi acordați cel puțin o oră să se usuce.

încărcați bateria Li-ion, în cazul meu am lipit un fir la baterie pentru a-l conecta la conectorul JST.

Acum să trecem la software:

mai întâi trebuie să aveți Arduino IDE „descărcați-l de aici” și apoi accesați fișierul >> Preferințe

Adăugați https://www.adafruit.com/package_adafruit_index.js… ca „Adresă suplimentară a administratorului de bord” (a se vedea imaginea de mai jos).

Apoi accesați instrumentele >> bord >> manager de plăci și căutați nRF52 și instalați-l

reporniți acum arduino IDE și din plăci selectați adafruit nRF52.

software-ul este gata de utilizare și puteți încărca schițe pe placa nRF52

Pasul 3: modul Beacon

Mod Beacon
Mod Beacon
Mod Beacon
Mod Beacon
Mod Beacon
Mod Beacon
Mod Beacon
Mod Beacon

din Wikipedia citez „Balizele Bluetooth sunt emițătoare hardware - o clasă de dispozitive Bluetooth cu consum redus de energie (LE) care își transmit identificatorul către dispozitive electronice portabile din apropiere. Tehnologia permite smartphone-urilor, tabletelor și altor dispozitive să efectueze acțiuni atunci când sunt în imediata apropiere a unui baliză „astfel încât să putem transmite un UUID„ identificator unic universal”către dispozitivele din apropiere

puteți trimite UUID, număr major și minor și puteți seta puterea tx și RSSI @ 1 metru.

încărcați acest cod pe placa dvs. nRF52

îl puteți descărca de pe github

/ ************************************************** ******************** licență MIT, verificați LICENȚA pentru mai multe informații. Tot textul de mai sus și ecranul de mai jos trebuie să fie incluse în orice redistribuire

Cod original preluat din Exemplul Adafruit Bluefruit

Modificat de: Mohannad Rawashdeh https://mb-raw.blogspot.com/ acest cod va funcționa pe dispozitivele Android / IOS

Numele aplicației Android: scaner Beacon

numele aplicației apple: balizele de bază accesați aplicația baliză și veți vedea numele dispozitivului (ibeacon / Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; *************************************************** *******************/ #include

#define MANUFACTURER_ID 0x004C // Cod producător Apple valid

int Major = 0x01;

int Minor = 0x08; int Beacon_RSSI = -73; int Tx_power = 4; // ULID AirLocate: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid [16] = {0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xEA, 0x80, 0x5, 0x1, 0x50,}; BLEBeacon beacon (beaconUuid, Major, Minor, Beacon_RSSI);

configurare nulă ()

{Bluefruit.begin (); Bluefruit.autoConnLed (fals); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (baliză); Bluefruit. Advertising.restartOnDisconnect (adevărat); Bluefruit. Advertising.setInterval (160, 160); // în unitate de 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // numărul de secunde în modul rapid Bluefruit. Advertising.start (0); // 0 = Nu opriți publicitatea după n secunde // Suspend Loop () pentru a economisi energie suspendLoop (); }

bucla nulă ()

{ }

dacă aveți un dispozitiv Android

Accesați magazinul de jocuri și descărcați aplicația de scanare cu faruri „Am folosit 2 aplicații aici și aici”

conectați cu ușurință bateria la dispozitiv și deschideți aplicația și veți vedea un rezultat „verificați imaginea de mai sus”

dacă aveți dispozitiv IOS "iphone / ipad"

cea mai bună aplicație pe care am găsit-o este balizele de bază, descărcați-o din magazinul de aplicații

cealaltă aplicație „doar pentru balize” este beacon Ranging”, nu prea bună, dar am folosit-o pentru un test rapid.

pentru dispozitivele IOS, dacă utilizați beacon Ranging, trebuie să adăugați mai întâi UUID și apoi să vă conectați la dispozitivul care nu este fiabil, deci utilizați în schimb Beacon Core

Pasul 4: Eddystone, Distribuiți site-ul / produsul / serviciul dvs. tuturor

Image
Image
Eddystone, Distribuiți site-ul / produsul / serviciul dvs. tuturor
Eddystone, Distribuiți site-ul / produsul / serviciul dvs. tuturor
Eddystone, Distribuiți site-ul / produsul / serviciul dvs. tuturor
Eddystone, Distribuiți site-ul / produsul / serviciul dvs. tuturor

cu eddystone, puteți trimite o adresă URL către un dispozitiv din apropiere și le puteți direcționa către site-ul dvs. web sau o pagină web sau chiar o adresă URL de locație…etc

încărcați codul, îl puteți descărca de pe github

/ ************************************************** ******************** licență MIT, verificați LICENȚA pentru mai multe informații Tot textul de mai sus și ecranul de mai jos trebuie să fie incluse în orice redistribuire

Cod original preluat din Exemplul Adafruit Bluefruit

Modificat de: Mohannad Rawashdeh https://mb-raw.blogspot.com/ acest cod va funcționa pe dispozitivele Android / IOS

Numele aplicației Android: scaner Beacon

numele aplicației apple: balizele de bază mergeți la aplicația baliza și veți vedea numele dispozitivului (ibeacon / Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; *************************************************** *******************/ #include

// adresa mea de blog

#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);

configurare nulă ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (adevărat); Bluefruit. Advertising.setInterval (320, 320); // în unitate de 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // numărul de secunde în modul rapid Bluefruit. Advertising.start (0);

}

bucla nulă ()

{

}

dacă aveți un dispozitiv Android Du-te la magazinul de jocuri și descarcă aplicația de scanare a farurilor „Am folosit 2 aplicații aici” conectați cu ușurință bateria la dispozitiv și deschideți aplicația și veți vedea un rezultat „verificați imaginea de mai sus”

dacă aveți dispozitivul IOS „iPhone / iPad”, cea mai bună aplicație pe care am găsit-o este Core Beacons, descărcați-o din magazinul de aplicații.

puteți vedea videoclipul pentru testul meu rapid pentru cod.

Recomandat: