Hacer IBeacon con HM10 / HM11: 6 pasos

Hacer IBeacon con HM10 / HM11: 6 pasos

Tabla de contenido:

Anonim

iBeacon es una nueva tecnología descrita por Apple Inc. como "una nueva clase de transmisores de baja potencia y bajo costo que pueden notificar su presencia a dispositivos iOS 7 u 8 cercanos". La tecnología permite que un teléfono inteligente u otro dispositivo realice acciones Cuando está cerca de un iBeacon.

Una aplicación es un sistema de posicionamiento en interiores, que ayuda a los teléfonos inteligentes a determinar su ubicación o contexto aproximado. Con la ayuda de un iBeacon, el software de un teléfono inteligente puede encontrar aproximadamente su ubicación relativa a un iBeacon en una tienda. iBeacons puede ayudar a un teléfono a mostrar notificaciones de artículos cercanos que están a la venta, y puede habilitar pagos en el punto de venta (POS) donde los clientes no necesitan retirar sus billeteras o tarjetas para realizar pagos. La tecnología iBeacon funciona con la tecnología Bluetooth Low Energy (BLE), también conocida como Bluetooth Smart. iBeacon utiliza la detección de proximidad de baja energía Bluetooth para transmitir un identificador único universal recogido por una aplicación o sistema operativo compatible. Luego se puede buscar el identificador a través de Internet para determinar la ubicación física del dispositivo o desencadenar una acción en el dispositivo, como un registro en las redes sociales o una notificación de inserción. Desde entonces, varios proveedores han fabricado iBeacons de hardware que vienen en una variedad de factores de forma, incluidos dispositivos de monedas pequeñas, memorias USB y dongles USB genéricos compatibles con Bluetooth 4.0.

Suministros:

Paso 1: Hardware

Usaremos un módulo HM-10. Es un módulo bluetooth de baja energía 4.0. Este módulo tiene Mcu incorporado, lo que significa que podemos programarlo con rx, tx, y que también podemos usar el chip FTDI para enviar comandos AT a través de una conexión en serie. Al enviar comandos AT estamos configurando opciones para este módulo. Recomendaría actualizar el módulo con el nuevo firmware justo después de obtenerlo, es un paso muy simple pero útil.

Paso 2: Esquema

Ahora veremos cómo conectar hm10 al ftdi. hm10 está trabajando en voltaje de 3.3, y no se recomienda ponerlo en un voltaje más alto. Aquí está el diseño del pin y cómo conectarlos:

hm10 ftdi

rx --------------- tx

tx --------------- rx

cts -------------- cts

rts -------------- dtr / rts

Para todas las partes que no tienen una fuente de alimentación de 3.3v, necesitamos divisor de voltaje. Es la conexión de dos resistencias en serie como se ve en la imagen: http: //a.pololu-files.com/picture/0J1423.600.png? … Si tiene una fuente de alimentación externa como esta en el enlace, debe conectarse terreno común de ftdi y fuente de alimentación. ¡NO TE OLVIDES DE ESTO!

Ok, cuando conectes esto puedes continuar con el siguiente paso.

Paso 3: Actualizando Firmware

  1. Primero descargue su firmware de este sitio web;

-Para cc2541:

-Para cc2540:

2. Elija cuidadosamente el modelo correcto de chip, aquí tenemos cc2540 y cc2541. Eche un vistazo al módulo y vea qué modelo de chip tiene y descargue el firmware.

3. Para ingresar en un modo de actualización, debe ir al software arduino IDE y elegir el puerto COM (o serial en mac), y abrir el monitor serial.

4. En el monitor en serie, establezca la velocidad en baudios a "9600" y "sin final de línea", y luego escriba "AT + SBLUP" sin comillas. El hm10 debería responder con "OK + SBLUP"

5. Cuando haya terminado con eso, abra una carpeta donde extrajo el firmware, inicie el programa, elija el puerto com de ftdi.

6. Elija el archivo "img" y seleccione el archivo.bin en la carpeta y finalmente haga clic en el botón Cargar imagen

NO INTERRUPTIR LOS ACTOS DE ACTUALIZACIÓN. ¡PUEDE DAÑAR SU MÓDULO!

Paso 4: Configuración de Ibeacon

Ahora tenemos que escribir comandos para configurar el módulo en ibeacon, como se ve en la imagen, hago un programa para que lo haga por mí (cuando lo pruebe lo subiré aquí)

Abra arduino ide, elija el puerto COM (serial en mac), abra el monitor serial y escriba los comandos tes:

1. AT + RENEW Restaura los valores predeterminados de fábrica

2. AT + RESET Reiniciar HM-10

3. A la espera de OK

4. AT + MARJ0x1234 Establezca iBeacon Major number en 0x1234 (hexadecimal)

5. AT + MINO0xFA01 Establezca el número menor de iBeacon en 0xFA01 (hexadecimal)

6. AT + ADVI5 Establezca el intervalo de publicidad en 5 (546.25 milisegundos)

7. AT + NAMEDOPEY Establezca el nombre del módulo HM-10 en DOPEY. Haz esto único.

8. AT + ADTY3 Hacer no conectable (ahorrar energía)

9. AT + IBEA1 Habilita el modo iBeacon

10.AT + DELO2 iBeacon solo de difusión (ahorro de energía)

11.AT + PWRM0 Habilitar auto-sleep. Esto reduce la potencia de 8 a 0.18 mA.

12.AT + RESET reiniciar

Puede cambiar mayor, menor y nombre de los comandos. Puede encontrar más comandos en este enlace: http://www.jnhuamao.cn/iBeacon_en.zip El ibeacon está hecho ahora. Simplemente desconecte los cables de ftdi y coloque la batería en vcc y gnd

Paso 5: Despierta Hm-10

Cuando el HM-10 está en modo de reposo automático, se pondrá rápidamente en reposo cuando se reinicie la alimentación. Después de enviar el comando AT + PWRM0 y reiniciarlo, el HM-10 ya no responderá a los comandos AT. Para reactivar el dispositivo, envíelo a lo largo de una línea de caracteres alfabéticos aleatorios que tenga 80 caracteres o más. Se activará y responderá con OK + WAKE. Si desea trabajar con el dispositivo por un tiempo, envíele un comando AT + PWRM1 para que no se duerma. Puedes darle un AT + PWRM0 cuando hayas terminado para reducir el consumo de energía. Diviértete con tu nuevo iBeacon.

Paso 6: Probar IBeacon Scan

Las siguientes capturas de pantalla muestran tres de los iBeacons basados ​​en HM-10 escaneados por un teléfono con Android y la distancia a uno de los dispositivos.

Localice iBeacon para iOS:

- http: //itunes.apple.com/us/app/locate-for-ibeaco …

Caza del tesoro iBeacon:

- http: //itunes.apple.com/us/app/beacon-scavenger -…

-http: //play.google.com/store/apps/details? id = com …

iBeacon Scanner para Android:

- http: //play.google.com/store/apps/details? id = kr ….