Tabla de contenido:

Beacon / eddystone y Adafruit NRF52, anuncie su sitio web / producto fácilmente: 4 pasos
Beacon / eddystone y Adafruit NRF52, anuncie su sitio web / producto fácilmente: 4 pasos

Video: Beacon / eddystone y Adafruit NRF52, anuncie su sitio web / producto fácilmente: 4 pasos

Video: Beacon / eddystone y Adafruit NRF52, anuncie su sitio web / producto fácilmente: 4 pasos
Video: Eddystone demo using nRF52 2024, Mes de julio
Anonim
Beacon / eddystone y Adafruit NRF52, anuncie su sitio web / producto fácilmente
Beacon / eddystone y Adafruit NRF52, anuncie su sitio web / producto fácilmente
Beacon / eddystone y Adafruit NRF52, anuncie su sitio web / producto fácilmente
Beacon / eddystone y Adafruit NRF52, anuncie su sitio web / producto fácilmente
Beacon / eddystone y Adafruit NRF52, anuncie su sitio web / producto fácilmente
Beacon / eddystone y Adafruit NRF52, anuncie su sitio web / producto fácilmente

Hola a todos, hoy quiero compartir con ustedes un proyecto que hice recientemente, busqué un dispositivo para conectarlo interior / exterior y dejar que la gente se conecte a él usando su teléfono inteligente, y les dé la posibilidad de visitar un sitio web específico o anunciar un producto para ellos.

la mejor solución fue utilizar algo llamado "Eddystone" que le permite enviar una URL a los dispositivos de un cliente "Smartphone / Tablet".

así que en este artículo les mostraré paso a paso lo que usé y cómo conecté todo junto y el software / aplicaciones que usé en este proyecto.

Primero: ilustre el problema

Para utilizar cualquier dispositivo en interiores / exteriores, debe hacerlo:

  1. impermeable.
  2. alimentarlo con una batería
  3. duración de la batería el mayor tiempo posible
  4. recargar una batería fácilmente "a través de un micro USB, por ejemplo"

Para hacerlo resistente al agua, la mejor solución fue encontrar un objeto impreso en 3D que pueda sostener el dispositivo dentro y sea fácil de abrir y cerrar de nuevo, y de seguro evitar que el agua ingrese al dispositivo y lo dañe.

El uso de la batería de polímero de iones de litio fue la mejor opción, tamaño pequeño, alta capacidad y fácil de recargar, ya que la pluma Adafruit nRF52 tiene un circuito de carga de batería de iones de litio incorporado.

Empecemos por el objeto impreso en 3D, encontré este diseño en el sitio web thingiverse, diseñado por: Jorg Jorgensen "gracias Jorg" Imprimí con una escala del 100% pero era muy pequeño para que quepa todos los componentes dentro, así que lo imprimo con una escala del 200% y dame exactamente lo que quiero

Me gusta este diseño porque si lo cierras bien bien el agua no entrará.

descargue el diseño de este enlace a continuación

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

Paso 1: Componentes para este proyecto

Componentes para este proyecto
Componentes para este proyecto
Componentes para este proyecto
Componentes para este proyecto
Componentes para este proyecto
Componentes para este proyecto

solo unos pocos componentes que necesita para hacer este proyecto:

  1. Tablero de plumas Adafruit nRF52, viene con nRF52832 BE.
  2. Pin de encabezado, encabezado femenino o masculino "y es opcional".
  3. Batería de polímero de iones de litio, utilicé una batería de 3.7V / 1000mA, si la batería viene sin conector, asegúrese de comprar el conector JST de 2 pines.
  4. mini tablero.
  5. Pegamento adhesivo UHU.

Paso 2: preparación del hardware / software

Preparación del hardware / software
Preparación del hardware / software
Preparación del hardware / software
Preparación del hardware / software
Preparación del hardware / software
Preparación del hardware / software

no es demasiado difícil conectar todo, pero primero debemos instalar la mini placa de pruebas y la batería dentro del dispositivo con pegamento adhesivo UHU, asegúrese de que se seque al menos una hora.

Cargué la batería Li-ion, en mi caso soldé unos cables a la batería para conectarla al conector JST.

Ahora pasemos al software:

primero debe tener Arduino IDE "descárguelo desde aquí" y luego vaya al archivo >> Preferencias

Agregue https://www.adafruit.com/package_adafruit_index.js… como una 'URL adicional del administrador de la junta' (vea la imagen a continuación).

Luego vaya a herramientas >> tablero >> administrador de tableros y busque nRF52 e instálelo

ahora reinicie arduino IDE, y desde las placas seleccione adafruit nRF52.

el software está listo para usar y puede cargar bocetos en la placa nRF52

Paso 3: modo de baliza

Modo baliza
Modo baliza
Modo baliza
Modo baliza
Modo baliza
Modo baliza
Modo baliza
Modo baliza

de Wikipedia cito "Las balizas Bluetooth son transmisores de hardware, una clase de dispositivos Bluetooth de baja energía (LE) que transmiten su identificador a dispositivos electrónicos portátiles cercanos. La tecnología permite que los teléfonos inteligentes, tabletas y otros dispositivos realicen acciones cuando se encuentran cerca de una baliza "para que podamos transmitir un" identificador universalmente único "UUID a dispositivos cercanos

puede enviar UUID, número mayor y menor, y configurar la potencia tx y el RSSI a 1 metro.

cargue este código en su placa nRF52

puedes DESCARGARLO desde github

/ *********************************************** ******************** Licencia MIT, consulte LICENCIA para obtener más información. Todo el texto anterior y la pantalla de presentación a continuación deben incluirse en cualquier redistribución

Código original tomado de Adafruit Bluefruit Example

Modificado por: Mohannad Rawashdeh https://mb-raw.blogspot.com/ este código funcionará en dispositivos Android / IOS

Nombre de la aplicación de Android: escáner de baliza

nombre de la aplicación de Apple: las balizas centrales van a la aplicación de balizas y verá el nombre del dispositivo (ibeacon / Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************ ******************* / #include

#define MANUFACTURER_ID 0x004C // ID de fabricante válido de Apple

int Major = 0x01;

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

configuración vacía ()

{Bluefruit.begin (); Bluefruit.autoConnLed (falso); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (baliza); Bluefruit. Advertising.restartOnDisconnect (verdadero); Bluefruit. Advertising.setInterval (160, 160); // en unidad de 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // número de segundos en modo rápido Bluefruit. Advertising.start (0); // 0 = No dejes de anunciar después de n segundos // Suspenda Loop () para ahorrar energía suspendLoop (); }

bucle vacío ()

{ }

si tienes un dispositivo Android

Vaya a Play Store y descargue la aplicación de escáner de balizas "Usé 2 aplicaciones aquí y aquí"

conecte fácilmente la batería al dispositivo, abra la aplicación y verá un resultado "verifique la imagen de arriba"

si tiene un dispositivo IOS "iphone / ipad"

la mejor aplicación que encontré es Core beacons, descárgala desde la tienda de aplicaciones

otra aplicación "solo para balizas" es beacon Ranging ", no tan buena, pero la usé para una prueba rápida.

para los dispositivos IOS, si usa el rango de baliza, primero debe agregar UUID y luego conectarse al dispositivo, lo cual no es confiable, así que use la baliza Core en su lugar

Paso 4: Eddystone, comparta su sitio web / producto / servicio con todos

Image
Image
Eddystone, comparta su sitio web / producto / servicio con todos
Eddystone, comparta su sitio web / producto / servicio con todos
Eddystone, comparta su sitio web / producto / servicio con todos
Eddystone, comparta su sitio web / producto / servicio con todos

con eddystone, puede enviar una URL a un dispositivo cercano y dirigirlos a su sitio web o una página web o incluso una URL de ubicación…etc

sube el código, puedes descargarlo desde github

/ *********************************************** ******************** Licencia MIT, consulte LICENCIA para obtener más información. Todo el texto anterior y la pantalla de presentación a continuación deben incluirse en cualquier redistribución

Código original tomado de Adafruit Bluefruit Example

Modificado por: Mohannad Rawashdeh https://mb-raw.blogspot.com/ este código funcionará en dispositivos Android / IOS

Nombre de la aplicación de Android: escáner de baliza

nombre de la aplicación de Apple: las balizas centrales van a la aplicación de balizas y verá el nombre del dispositivo (ibeacon / Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************ ******************* / #include

// URL de mi blog

# definir URL "https://mb-raw.blogspot.com" // # definir URL "https://www.instructables.com" int Tx_power = 4; int Beacon_RSSI = -56; EddyStoneUrl eddyUrl (Beacon_RSSI, URL);

configuración vacía ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (verdadero); Bluefruit. Advertising.setInterval (320, 320); // en unidad de 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // número de segundos en modo rápido Bluefruit. Advertising.start (0);

}

bucle vacío ()

{

}

Si tiene un dispositivo Android, vaya a Play Store y descargue la aplicación de escáner de baliza "Usé 2 aplicaciones aquí y aquí", conecte fácilmente la batería al dispositivo, abra la aplicación y verá un resultado "verifique la imagen de arriba"

Si tiene un dispositivo IOS "iphone / ipad", la mejor aplicación que encontré es Core beacons, descárguela desde la tienda de aplicaciones.

puedes ver el video de mi prueba rápida del código.

Recomendado: