Inhoudsopgave:
- Stap 1: Componenten voor dit project
- Stap 2: De hardware / software voorbereiden
- Stap 3: Beacon-modus
- Stap 4: Eddystone, deel uw website/product/dienst met iedereen
Video: Beacon/eddystone en Adafruit NRF52, gemakkelijk adverteren voor uw website/product: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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:
- waterbestendig.
- voed het met een batterij
- levensduur van de batterij zo lang mogelijk
- 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
slechts een paar componenten die u nodig hebt om dit project te doen:
- Adafruit nRF52 verenplank, wordt geleverd met nRF52832 BE.
- Pin header, vrouwelijke of mannelijke header "en het is optioneel".
- 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.
- mini-broodplank.
- UHU zelfklevende lijm.
Stap 2: 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
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
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:
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Uw eigen website bouwen voor beginners: 5 stappen
Uw eigen website bouwen voor beginners: of u er nu van gedroomd heeft computerprogrammeur te worden of ooit een website heeft gebruikt, laten we eerlijk zijn, dat zijn wij allemaal, informatietechnologie is de ruggengraat van het bedrijfsleven geworden. Hoewel programmeren in het begin misschien een beetje eng lijkt, is mijn doel
Bedien een ventilator via wifi. Gemakkelijk voor het leven: 15 stappen
Bedien een ventilator via wifi. Gemakkelijk voor het leven: vandaag alleen met een telefoon en een apparaat verbonden met internet. U kunt overal ter wereld eenvoudig alle apparaten bedienen. Vandaag zal ik een ventilator bedienen met een smartphone die is verbonden met internet
DIY MusiLED, muziek gesynchroniseerde LED's met Windows- en Linux-toepassing met één klik (32-bits en 64-bits). Eenvoudig opnieuw te maken, gemakkelijk te gebruiken, gemakkelijk te porten: 3 stappen
DIY MusiLED, muziek gesynchroniseerde LED's met Windows- en Linux-toepassing met één klik (32-bits en 64-bits). Eenvoudig te recreëren, gemakkelijk te gebruiken, gemakkelijk te poorten: dit project helpt je om 18 LED's (6 rood + 6 blauw + 6 geel) op je Arduino-bord aan te sluiten en de realtime signalen van de geluidskaart van je computer te analyseren en door te sturen naar de LED's om ze op te lichten volgens de beat-effecten (Snare, High Hat, Kick)
Camera voor time-lapse-foto's gemakkelijk gemaakt: 22 stappen (met foto's) Antwoorden op al uw "Hoe?"
Camera voor time-lapse-foto's gemakkelijk gemaakt.: Ik was een van de andere Instructables aan het bekijken over het maken van time-lapse-films. Hij dekte het filmgedeelte vrij goed. Hij vertelde over de gratis software die je kon downloaden om de films te maken. Ik zei tegen mezelf, ik denk dat ik zal zien of ik kan