Taula de continguts:
- Pas 1: components d'aquest projecte
- Pas 2: Preparació del maquinari / programari
- Pas 3: Mode de balisa
- Pas 4: Eddystone, compartiu el vostre lloc web / producte / servei a tothom
Vídeo: Beacon / eddystone i Adafruit NRF52, anuncieu el vostre lloc web / producte fàcilment: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Hola a tothom, avui vull compartir amb vosaltres un projecte que he fet recentment, he buscat un dispositiu per connectar-lo a l'interior / a l'exterior i deixar que la gent es connecti amb ell mitjançant el seu telèfon intel·ligent i donar-los la possibilitat de visitar un lloc web específic o anunciar-los un producte.
la millor solució era utilitzar una cosa anomenada "Eddystone" que us permetés enviar una url als dispositius del client "Smartphone / Tablet".
així que en aquest article us mostraré pas a pas què he utilitzat i com he connectat tot junt i el programari / aplicacions que he utilitzat en aquest projecte.
Primer: il·lustrar el problema
per utilitzar qualsevol dispositiu interior / exterior, cal que:
- impermeable.
- alimenteu-lo des d’una bateria
- durada de la bateria el major temps possible
- tornar a carregar la bateria fàcilment "per exemple mitjançant un micro USB"
per fer-lo impermeable, la millor solució era trobar un objecte imprès en 3D que pogués contenir el dispositiu a l'interior i fàcilment obrir-lo i tornar-lo a tancar i, amb tota seguretat, evitar que l'aigua entri a l'interior del dispositiu i el danyi.
utilitzar la bateria de polímer Li-ion va ser la millor opció, de mida petita, alta capacitat i fàcil de recarregar, ja que la ploma Adafruit nRF52 té un circuit incorporat de carregador de bateria de li-ion.
Comencem per l'objecte imprès en 3D, he trobat aquest disseny a thingiversewebsite, dissenyat per: Jorg Jorgensen "gràcies Jorg" Vaig imprimir amb una escala del 100%, però era molt petit per adaptar-se a tots els components, així que el vaig imprimir amb una escala del 200% i doneu-me el que vull exactament
M’agrada aquest disseny perquè si el tanqueu bé l’aigua no entrarà dins.
descarregueu-vos el disseny des d’aquest enllaç següent
https://www.thingiverse.com/thing:2246144
Pas 1: components d'aquest projecte
només necessiteu alguns components per fer aquest projecte:
- El tauler de plomes AdRruit nRF52 ve amb nRF52832 BE.
- Capçalera del pin, capçalera femení o masculí "i és opcional".
- Bateria de polímer d’ió li, he utilitzat bateria de 3,7 V / 1000 mA, si la bateria ve sense connector, assegureu-vos de comprar el connector JST de 2 pines.
- mini tauler de pa.
- Cola adhesiva UHU.
Pas 2: Preparació del maquinari / programari
no és massa difícil connectar-ho tot junt, però primer hem d’instal·lar la mini placa de control i la bateria a l’interior del dispositiu mitjançant cola adhesiva UHU, assegureu-li que s’assequi com a mínim una hora.
carregueu la bateria d’ió Li, en el meu cas he soldat uns cables a la bateria per connectar-la al connector JST.
Passem ara al programari:
primer heu de tenir Arduino IDE "descarregueu-lo des d'aquí" i després aneu al fitxer >> Preferències
Afegiu https://www.adafruit.com/package_adafruit_index.js… com a "URL del gestor de taules addicional" (vegeu la imatge següent).
A continuació, aneu a eines >> tauler >> gestor de taules i cerqueu nRF52 i instal·leu-lo
Ara reinicieu arduino IDE i, des de les taules, seleccioneu adafruit nRF52.
el programari està llest per utilitzar i podeu penjar esbossos al tauler nRF52
Pas 3: Mode de balisa
de la Viquipèdia cito "Les balises Bluetooth són transmissors de maquinari: una classe de dispositius Bluetooth de baixa energia (LE) que transmeten el seu identificador a dispositius electrònics portàtils propers. La tecnologia permet que els telèfons intel·ligents, tauletes i altres dispositius puguin fer accions quan es troben a prop d'una balisa. "perquè puguem transmetre un" identificador universal únic "de UUID a dispositius propers
podeu enviar UUID, nombre major i menor i configurar la potència tx i el comptador RSSI @ 1.
pengeu aquest codi al vostre tauler nRF52
el podeu DESCARREGAR des de github
/ ************************************************** ******************** Llicència MIT, consulteu la LLICÈNCIA per obtenir més informació Tot el text anterior i la pantalla de presentació inferior han d'estar inclosos en qualsevol redistribució
Codi original extret d'Adafruit Bluefruit Exemple
Modificat per: Mohannad Rawashdeh https://mb-raw.blogspot.com/ aquest codi funcionarà en dispositius Android / IOS
Nom de l'aplicació Android: escàner de balises
nom de l'aplicació Apple: les balises bàsiques van a l'aplicació Beacon i veureu el nom del dispositiu (ibeacon / Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Menor = 0x08 Beacon_RSSI -73db; *************************************************** *******************/ #incloure
#define MANUFACTURER_ID 0x004C // Identificador de fabricant vàlid d'Apple
int Major = 0x01;
int Menor = 0x08; int Beacon_RSSI = -73; int Tx_power = 4; // UUID AirLocate: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid [16] = {0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xEA, 0x80, 0x1, 0x1, 0x1, 0x50,}; BLEBeacon beacon (beaconUuid, Major, Minor, Beacon_RSSI);
configuració nul·la ()
{Bluefruit.begin (); Bluefruit.autoConnLed (fals); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (far); Bluefruit. Advertising.restartOnDisconnect (cert); Bluefruit. Advertising.setInterval (160, 160); // en unitat de 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // nombre de segons en mode ràpid Bluefruit. Advertising.start (0); // 0 = No deixeu de publicitar-vos al cap de n segons // Suspend Loop () per estalviar energia suspendLoop (); }
bucle buit ()
{ }
si teniu un dispositiu Android
Aneu a Play Store i descarregueu l'aplicació de l'escàner de balises "He utilitzat 2 aplicacions aquí i aquí"
connecteu fàcilment la bateria al dispositiu i obriu l'aplicació i veureu els resultats "comproveu la imatge superior"
si tens un dispositiu iOS "iphone / ipad"
la millor aplicació que he trobat són les balises bàsiques, descarregueu-la des de la botiga d'aplicacions
una altra aplicació "només per a balises" és "Beacon Ranging", no és tan bona, però la vaig fer servir per fer una prova ràpida.
per a dispositius IOS, si utilitzeu un far de distància, primer heu d'afegir UUID i després connectar-vos al dispositiu que no és fiable, així que utilitzeu el far de Core
Pas 4: Eddystone, compartiu el vostre lloc web / producte / servei a tothom
amb eddystone, podeu enviar un URL a un dispositiu proper i dirigir-los al vostre lloc web o a una pàgina web o fins i tot a una url d’ubicació…etc
carregueu el codi i el podeu descarregar des de github
/ ************************************************** ******************** Llicència MIT, consulteu la LLICÈNCIA per obtenir més informació Tot el text anterior i la pantalla de presentació inferior han d'estar inclosos en qualsevol redistribució
Codi original extret d'Adafruit Bluefruit Exemple
Modificat per: Mohannad Rawashdeh https://mb-raw.blogspot.com/ aquest codi funcionarà en dispositius Android / IOS
Nom de l'aplicació Android: escàner de balises
nom de l'aplicació de poma: les balises principals van a l'aplicació de balises i veureu el nom del dispositiu (ibeacon / Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; *************************************************** *******************/ #incloure
// URL del meu bloc
#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);
configuració nul·la ()
{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (cert); Bluefruit. Advertising.setInterval (320, 320); // en unitat de 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // nombre de segons en mode ràpid Bluefruit. Advertising.start (0);
}
bucle buit ()
{
}
si teniu un dispositiu Android, aneu a Play Store i descarregueu l'aplicació d'escàner de balises "He utilitzat 2 aplicacions aquí", connecteu fàcilment la bateria al dispositiu i obriu l'aplicació i veureu els resultats "comproveu la imatge superior"
si teniu el dispositiu IOS "iphone / ipad", la millor aplicació que he trobat són les balises bàsiques, descarregueu-la des de la botiga d'aplicacions.
podeu veure el vídeo de la meva prova ràpida del codi.
Recomanat:
Feu el vostre propi oscil·loscopi (Mini DSO) amb STC MCU fàcilment: 9 passos (amb imatges)
Feu el vostre propi oscil·loscopi (Mini DSO) amb STC MCU fàcilment: es tracta d’un oscil·loscopi senzill fabricat amb STC MCU. Podeu utilitzar aquest Mini DSO per observar la forma d'ona. Interval de temps: 100us-500ms Rang de tensió: 0-30V Mode de dibuix: Vector o punts
Creació del vostre primer lloc web: 10 passos
Creació del vostre primer lloc web: en aquest tutorial aprendreu a construir una pàgina web bàsica que tingui un full d’estil enllaçat i un fitxer javascript interactiu
Construir el vostre propi lloc web per a principiants: 5 passos
Construir el vostre propi lloc web per a principiants: ja sigui que gairebé tots hagueu somiat amb ser programador d’ordinadors o que hàgiu utilitzat algun lloc web, que siguem sincers, la tecnologia de la informació s’ha convertit en l’eix vertebrador del negoci. Tot i que la programació pot semblar una mica aterradora al principi, el meu objectiu és
Poseu un mapa platial al vostre lloc web: 8 passos
Introduïu un mapa Platial al vostre lloc web: un cop hàgiu trobat un mapa a Platial o hagueu creat el vostre propi, voldreu posar-lo al vostre bloc o lloc web. Aquest instructiu us guiarà pels passos de com fer-ho. Qualsevol mapa platial pot ser publicat per qualsevol persona
Com crear el vostre propi lloc web: 16 passos
Com crear el vostre propi lloc web: una guia completament coberta per passar del paper al web, de manera gratuïta si voleu, especialment si algun administrador web amable us deu alguns favors, però fins i tot amb poca experiència i coneixements podeu crear un lloc i obtenir-lo al web així: