A finales de marzo fui a un hackathon en Universal Studios. Hemos creado un sistema donde los huéspedes podrían saltarse la línea de cola completando una serie de tareas que les llevaría alrededor de la tierra, el viaje es en donde el tiempo de finalización promedio fue 66% del paseo actual tiempo de espera. Este sistema saca gente de la línea de cola ofreciendo el incentivo de una experiencia más rica, menos tiempo y potencialmente menos tiempo de espera. Por supuesto que suena todo lujo, pero sin demostrar realmente la tecnología detrás de este sistema, es sólo una idea.
¿O es?
En el video, puedes ver me demuestran la columna vertebral de este sistema. Utiliza iBeacons disparador de acciones tanto por teléfono como en el medio ambiente. El teléfono es encargado de seguimiento de progreso del cliente moviéndose de un lugar a otro mediante el reconocimiento de determinadas iBeacons. Una vez el cliente ha completado todas las tareas, envía una firma iBeacon única a una base de datos de Microsoft SQL Azure, y el cliente procede a una entrada especial de la atracción. Aquí, teléfono del cliente se convierte ahora en un iBeacon difusión signiture único. Una vez que el dispositivo de puerta de enlace detecta un iBeacon, comprueba la base de datos de azul. Si hay un partido, el medio ambiente señala que se permite la entrada y la firma se elimina de la base de datos. Si no hay un partido, el cliente es rechazado. Los huéspedes que completen las tareas se les permite entrar, y no entran más de una vez por terminación.
En este instrucable, te voy a mostrar cómo crear y probar el dispositivo de puerta de enlace utilizando un Raspberry Pi, el iPhone y el dongle de Bluetooth LE. Vamos a:
- Aprender a transmitir y analizar iBeacons con el Raspberry Pi y Python3
- Aprender a conectar el Raspberry Pi a Azure con Python3
- Crear una nueva base de datos de SQL Azure y servicio móvil de Azure
- Conectar todas las piezas juntas para formar nuestro gateway
Cosas que necesitará:
- Un funcionamiento Pi de frambuesa (preferentemente B o B +) con Raspbian conectado a internet
- Un dongle Bluetooth USB LE
- Una cuenta de Microsoft Azure
- Un iPhone con iOS 8 + (código de demostración está escrito en Swift)
- Opcional pero recomendado: cuenta de desarollador de Apple para montaje lateral la aplicación demo
- Opcional: un Blink(1) USB dongle o algún otro medio de indicar la situación del programa
El código para este proyecto puede encontrarse en mi Página de GitHub.
¿Tener un teléfono con Android? Revisa la última página.