La plataforma de Android incluye compatibilidad con la pila de Bluetooth, la cual permite que un dispositivo intercambie datos de manera inalámbrica con otros dispositivos Bluetooth. Las aplicaciones proporcionan acceso a la funcionalidad Bluetooth mediante las Android Bluetooth API. Estas API permiten a las aplicaciones conectarse de manera inalámbrica con otros dispositivos Bluetooth y habilitan las funciones inalámbricas punto a punto y multipunto. Todas las Bluetooth API están disponibles en el paquete de android. Bluetooth en el software y después las clases para desarrollar las aplicaciones (Developer Android Bluetooth, 2017).
A continuación, se muestran las clases e interfaces que se necesitan para crear conexiones Bluetooth.
BluetoothAdapter representa el adaptador local de Bluetooth (radio Bluetooth). es el punto de entrada de toda interacción de Bluetooth. Gracias a esto, puedes ver otros dispositivos Bluetooth, consultar una lista de los dispositivos conectados (sincronizados), y crear una instancia de BluetoothDevice.
BluetoothDevice representa un dispositivo Bluetooth remoto. Usa esto para solicitar una conexión con un dispositivo remoto mediante un BluetoothSocket.
BluetoothSocket, este es el punto de conexión que permite que una aplicación intercambie datos con otro dispositivo Bluetooth.
BluetoothServerSocket representa un socket de servidor abierto que recibe solicitudes entrantes.
BluetoothClass Describe las características y capacidades generales de un dispositivo Bluetooth. Se trata de un conjunto de propiedades de solo lectura que define las clases del dispositivo mayor y menor y sus servicios. Sin embargo, esto no describe de manera confiable todos los perfiles de Bluetooth y los servicios compatibles con el dispositivo.
BluetoothProfile es la iinterfaz que representa un perfil de Bluetooth, que es una especificación de interfaz inalámbrica para la comunicación entre dispositivos basada en Bluetooth. Un ejemplo es el perfil de manos libres.
Si deseas que tu app inicie la detección de dispositivos o controle los ajustes de Bluetooth, también debes declarar el permiso BLUETOOTH_ADMIN.
Todo el desarrollo para Android Studio está disponible en el sitio oficial para este software (Android Developers, 2017).
La aplicación que se diseñó es para el control de la pizarra electrónica realizándose a través de la programación de una aplicación para Android usando Android Studio, esta app es un cartel pasa-mensajes. La programación en Java y contenido de la app es la que se muestra en los anexos I y II, para el control de la conexión y para mostrar la fecha, hora y un letrero de hasta 50 caracteres.
La aplicación consiste en tener las opciones de mostrar la hora y fecha en pantalla a partir de los valores q contiene el dispositivo móvil en tiempo real, los caracteres de un cartel se escriben en la app y se envían para q se muestre de forma rotatoria, ya que la temperatura ambiente la muestra automáticamente en grados Celsius. Esta app se probó y funciona correctamente en estas condiciones. A continuación, en la figura 3.4 y 3.5 se muestra la interfaz gráfica de la aplicación “BluLED”.
Figura 3.4. Aplicación en el estado de “No conectado”.
Tras ver cómo funciona y se visualiza la aplicación en un teléfono móvil, podemos apreciar en la imagen 3.6 como se muestra finalmente la información en la pizarra.
Figura 3.6. La pizarra LED con la hora y mensaje “FIE”.
3.3 Conclusiones parciales
A partir de las características de la pizarra LED y la disponibilidad del Hardware de esta, se le añadió un módulo Bluetooth HM-10 para poderla controlar de forma remota desde otro dispositivo como es el caso de un teléfono móvil. Se diseñó una App en el entorno de desarrollo de software Android Studio para dispositivos con este sistema operativo Android y fue necesario la realización de 2 clases programadas en java, una para el establecimiento de la conexión y otra para las funciones concretas de la aplicación. Se probó en tiempo real el funcionamiento de este sistema.
CONCLUSIONES Y RECOMENDACIONES
Conclusiones
Se determinaron los requerimientos y caracteristicas de los dispositivos electrónicos en los sistemas inalambricos con tecologia Bluetooth de baja energia (BLE).
Se caracterizaron los modulos Bluetooh existentes y la utilizacion del HM – 10 especificamente de bajo consumo energetico.
Se identificó la arquitectura en el panel electrónico y en los sistemas de visualización y control.
Se describieron los protocolos y perfiles existentes en esta tecnologia para fines especificos.
Se dispone de las rutinas de programacion en C para el AT89S52, que se pueden extender facilmente a cualquier microcontrolador de la famila MCS-51™ y estas se pueden reutilizar en otras aplicaciones que requieran estos estandares de comunicaciones.
Se diseñó una interfaz gráfica en Android Studio para la realizacion de la aplicación que controla el cartel LEDs .
Se diseñaron dos clases en java para el funcionamiento de la aplicación “BluLED” .
Recomendaciones
Los resultados alcanzados en este trabajo pueden ser el punto de partida de futuras investigaciones y posible aplicación en eventos deportivos. Para establecer la necesaria continuidad que debe tener este trabajo se recomienda:
Utilizar este sistema de comunicación mediante la tecnología Bluetooth en aplicaciones específicas de eventos deportivos.
Implementar otras modalidades de paneles electrónicos para fines parecidos.
Continuar el desarrollo de la aplicación del cartel incorporando nuevas funcionalidades.
REFERENCIAS BIBLIOGRÁFICAS
ACOSTA, R., 2017. Implementación de pizarra electrónica matricial con alternativa de comunicación inalámbrica. UCLV.
AKHAYAD, Y., 2016. Bluetooth 4.0 Low Energy: Análisis de las prestaciones y aplicaciones para la automoción. Universitat Politècnica de Catalunya, Barcelona. ALIBABA CLOUD COMPUTING, 2017. Serial modules bluethoot [WWW Document].
URL https://es.aliexpress.com/w/wholesale-bluetooth-module-serial.html (accessed 3.22.17).
Android Developers, n.d. URL https://developer.android.com/ (accessed 6.14.17).
AS FAQs, 2016. Ventajas y desventajas de Android Studio [WWW Document]. URL https://androidstudiofaqs.com/ (accessed 5.25.17).
ATMEL, 2008. 8-bit Microcontroller with 8K Bytes In-System Programmable Flash. BANZI, M., 2010. Getting Started with Proteus.
BLUETOOTH SIG, 2017. What is bluetooth technology [WWW Document]. Bluetooth Technol. Website. URL https://www.bluetooth.com/what-is-bluetooth-technology (accessed 3.20.17).
BLUETOOTH SIG, 2016a. Bluetooth Specification, V 5.0. ed. BLUETOOTH SIG, 2016b. A guide to joining the internet of things.
CERTI, 2016. Analizando Bluetooth [WWW Document]. https://www.certsi.es/. URL https://www.certsi.es/blog/analizando-bluetooth
CONCEPCION, D., 2016. Propuesta de pizarra electrónica para béisbol. Universidad Central Marta Abreu de Las Villas, Santa Clara.
DECUIR, J., 2011. Bluetooth 4.0 Low Energy. Developer Android Bluetooth.pdf, 2017.
GARIJO, L., 2016. Diseño y estudio de un sistema de comunicación inalámbrico basado en tecnología Bluetooth Low Energy con desarrollo de protocolo propio de enrutamiento. Universidad de Navarra, Pamplona.
KUCHIMANCHI, S., 2015. Bluetooth Low Energy Based Ticketing Systems (Master’s Thesis). Aalto University, Espoo.
MACKENZIE, I. SCOTT., 2007. Microcontrolador 8051.
MORFFI, R., 2015. Visualizador con microcontroladores para eventos deportivos. Universidad Central Marta Abreu de Las Villas, Santa Clara.
ROSSO, RAUL., 2017. Android Studio [WWW Document]. URL https://android- studio.uptodown.com/
SANTA ANNA, JR., 2014. Bluetooth HC-05 y HC-06 Tutorial de Configuración [WWW Document]. URL http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06- tutorial-de-configuracion/ (accessed 10.4.17).
STARCHIPS TECHNOLOGY INC, 2011. SCT2024 Datasheet. TOSHIBA, 1998. 74HC541 Datasheet.
XIAO, Y., PAN, Y., 2009. EMERGING WIRELESS LANs, WIRELESS PANS, AND WIRELESS MANs. Wiley.