Inhoudsopgave:

Beacon/eddystone en Adafruit NRF52, gemakkelijk adverteren voor uw website/product: 4 stappen
Beacon/eddystone en Adafruit NRF52, gemakkelijk adverteren voor uw website/product: 4 stappen

Video: Beacon/eddystone en Adafruit NRF52, gemakkelijk adverteren voor uw website/product: 4 stappen

Video: Beacon/eddystone en Adafruit NRF52, gemakkelijk adverteren voor uw website/product: 4 stappen
Video: Eddystone demo using nRF52 2024, November
Anonim
Beacon/eddystone en Adafruit NRF52, gemakkelijk adverteren voor uw website/product
Beacon/eddystone en Adafruit NRF52, gemakkelijk adverteren voor uw website/product
Beacon/eddystone en Adafruit NRF52, gemakkelijk adverteren voor uw website/product
Beacon/eddystone en Adafruit NRF52, gemakkelijk adverteren voor uw website/product
Beacon/eddystone en Adafruit NRF52, gemakkelijk adverteren voor uw website/product
Beacon/eddystone en Adafruit NRF52, gemakkelijk adverteren voor uw website/product

Hallo allemaal, vandaag wil ik een project met jullie delen dat ik onlangs heb gedaan, ik heb gezocht naar een apparaat om het binnen / buiten te verbinden en de mensen ermee te laten verbinden via hun smartphone, en hen de mogelijkheid te geven om een specifieke website of reclame voor een product voor hen.

de beste oplossing was om iets genaamd "Eddystone" te gebruiken waarmee je een url naar een "Smartphone / Tablet" van een clientapparaat kunt sturen.

dus in dit artikel zal ik je stap voor stap laten zien wat ik heb gebruikt en hoe ik alles aan elkaar heb aangesloten en de software / apps die ik in dit project heb gebruikt.

Ten eerste: illustreer het probleem

om elk apparaat binnen / buiten te gebruiken, moet je het maken:

  1. waterbestendig.
  2. voed het met een batterij
  3. levensduur van de batterij zo lang mogelijk
  4. laad eenvoudig een batterij op "via een micro-USB bijvoorbeeld"

om het waterdicht te maken, was de beste oplossing om een 3D-geprint object te vinden dat het apparaat binnenin kan houden en gemakkelijk te openen en weer te sluiten, en zeker te voorkomen dat het water in het apparaat komt en het beschadigt.

het gebruik van Li-ion-polymeerbatterij was de beste keuze, klein formaat, hoge capaciteit en gemakkelijk op te laden, aangezien de Adafruit nRF52-veer een ingebouwd li-ionbatterijladercircuit heeft.

laten we beginnen met het 3D-geprinte object, ik vond dit ontwerp op de thingiversewebsite, ontworpen door: Jorg Jorgensen "thank you Jorg" Ik heb geprint met een schaal van 100% maar het was erg klein om alle componenten erin te passen, dus ik print het met een schaal van 200% en geef me wat ik precies wil

Ik vind dit ontwerp leuk, want als je het goed sluit, komt het water niet naar binnen.

download het ontwerp via deze link hieronder

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

Stap 1: Componenten voor dit project

Componenten voor dit project
Componenten voor dit project
Componenten voor dit project
Componenten voor dit project
Componenten voor dit project
Componenten voor dit project

slechts een paar componenten die u nodig hebt om dit project te doen:

  1. Adafruit nRF52 verenplank, wordt geleverd met nRF52832 BE.
  2. Pin header, vrouwelijke of mannelijke header "en het is optioneel".
  3. Li-ion-polymeerbatterij, ik gebruikte een 3.7V / 1000mA-batterij, als de batterij zonder connector wordt geleverd, zorg er dan voor dat je een JST 2-pins jack koopt.
  4. mini-broodplank.
  5. UHU zelfklevende lijm.

Stap 2: De hardware / software voorbereiden

De hardware / software voorbereiden
De hardware / software voorbereiden
De hardware / software voorbereiden
De hardware / software voorbereiden
De hardware / software voorbereiden
De hardware / software voorbereiden

het is niet zo moeilijk om alles op elkaar aan te sluiten, maar eerst moeten we de mini-broodplank en de batterij in het apparaat installeren met UHU-lijm, zorg ervoor dat het minstens een uur droog is.

laad de Li-ion-batterij op, in mijn geval heb ik draden aan de batterij gesoldeerd om deze op de JST-connector aan te sluiten.

Laten we nu naar de software gaan:

eerst moet je Arduino IDE hebben "download het vanaf hier" en ga dan naar bestand >> Voorkeuren

Voeg https://www.adafruit.com/package_adafruit_index.js… toe als een 'Extra Board Manager URL' (zie onderstaande afbeelding).

Ga dan naar tools >> board >> boards manager en zoek naar nRF52 en installeer het

herstart nu arduino IDE en selecteer op boards adafruit nRF52.

de software is klaar voor gebruik en je kunt schetsen uploaden naar het nRF52-bord

Stap 3: Beacon-modus

Bakenmodus
Bakenmodus
Bakenmodus
Bakenmodus
Bakenmodus
Bakenmodus
Bakenmodus
Bakenmodus

van Wikipedia citeer ik "Bluetooth-bakens zijn hardwarezenders - een klasse van Bluetooth-apparaten met een laag energieverbruik (LE) die hun identificatie uitzenden naar draagbare elektronische apparaten in de buurt. De technologie stelt smartphones, tablets en andere apparaten in staat om acties uit te voeren wanneer ze zich in de buurt van een baken bevinden " zodat we een UUID "universeel unieke identifier" kunnen verzenden naar een apparaat in de buurt

u kunt UUID, Major en Minor Number verzenden en de tx power en RSSI @ 1 meter instellen.

upload deze code naar je nRF52-bord

je kunt het DOWNLOADEN vanaf github

/************************************************** ******************** MIT-licentie, controleer LICENTIE voor meer informatie Alle bovenstaande tekst en het onderstaande opstartscherm moeten worden opgenomen in elke herdistributie

Originele code uit Adafruit Bluefruit Voorbeeld

Aangepast door: Mohannad Rawashdeh https://mb-raw.blogspot.com/ deze code werkt op Android / IOS-apparaten

Naam Android-app: Beacon-scanner

apple app naam: core beacons ga naar beacon app en je zult de apparaatnaam zien (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major=0x01 Minor=0x08 Beacon_RSSI -73db; ************************************************** *******************/ #erbij betrekken

#define MANUFACTURER_ID 0x004C // Apple geldige fabrikant-ID

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, 0xF3,, 0x50, }; BLEBeacon beacon (beaconUuid, Major, Minor, Beacon_RSSI);

ongeldige setup()

{ Blauwfruit.begin(); Bluefruit.autoConnLed(false); Bluefruit.setTxPower(Tx_power); Bluefruit.setName("Rawashdeh"); baken.setFabrikant (FABRIKANT_ID); Bluefruit. ScanResponse.addName(); Bluefruit. Reclame.setBeacon(baken); Bluefruit. Advertising.restartOnDisconnect(true); Bluefruit. Advertentie.setInterval(160, 160); // in eenheid van 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // aantal seconden in snelle modus Bluefruit. Advertising.start(0); // 0 = Stop niet met adverteren na n seconden // Suspend Loop() om energie te besparen suspendLoop(); }

lege lus()

{ }

als je een Android-apparaat hebt

Ga naar de Play Store en download de beacon-scanner-app "Ik heb hier en hier 2 apps gebruikt"

sluit de batterij eenvoudig aan op het apparaat en open de app en u ziet een resultaat "controleer de afbeelding hierboven"

als je een IOS-apparaat "iphone/ipad" hebt

de beste app die ik heb gevonden is Core beacons, download het uit de app store

andere app "alleen voor bakens" is baken Ranging", niet zo goed, maar ik gebruikte het voor een snelle test.

voor IOS-apparaten, als u beacon Ranging gebruikt, moet u eerst UUID toevoegen en vervolgens verbinding maken met het apparaat wat niet betrouwbaar is, dus gebruik in plaats daarvan Core beacon

Stap 4: Eddystone, deel uw website/product/dienst met iedereen

Image
Image
Eddystone, deel uw website/product/dienst met iedereen
Eddystone, deel uw website/product/dienst met iedereen
Eddystone, deel uw website/product/dienst met iedereen
Eddystone, deel uw website/product/dienst met iedereen

met eddystone kun je een URL naar een apparaat in de buurt sturen en deze naar je website of een webpagina of zelfs een locatie-url leiden…enzovoort

upload de code, je kunt het downloaden van github

/************************************************** ******************** MIT-licentie, controleer LICENTIE voor meer informatie Alle bovenstaande tekst en het onderstaande opstartscherm moeten worden opgenomen in elke herdistributie

Originele code uit Adafruit Bluefruit Voorbeeld

Aangepast door: Mohannad Rawashdeh https://mb-raw.blogspot.com/ deze code werkt op Android / IOS-apparaten

Naam Android-app: Beacon-scanner

apple app naam: core beacons ga naar beacon app en je ziet de apparaatnaam (ibeacon /Rawashdeh) url:https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************** *******************/ #erbij betrekken

// mijn 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);

ongeldige setup()

{ Blauwfruit.begin(); Bluefruit.setTxPower(Tx_power); Bluefruit.setName("Rawashdeh"); Bluefruit. ScanResponse.addName(); Bluefruit. Advertising.setBeacon(eddyUrl); Bluefruit. Advertising.restartOnDisconnect(true); Bluefruit. Advertentie.setInterval(320, 320); // in eenheid van 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // aantal seconden in snelle modus Bluefruit. Advertising.start(0);

}

lege lus()

{

}

als je een Android-apparaat hebt Ga naar de winkel en download de beacon-scanner-app "Ik heb hier 2 apps gebruikt" sluit eenvoudig de batterij aan op het apparaat en open de app en je zult een resultaat zien "bekijk de afbeelding hierboven"

als je een IOS-apparaat "iphone/ipad" hebt, is de beste app die ik heb gevonden Core beacons, download deze uit de app store.

je kunt de video zien voor mijn snelle test voor de code.

Aanbevolen: