Una manera fácil de obtener sus dispositivos Bluetooth en Internet
El protocolo Bluetooth es hoy la opción más común en el segmento de dispositivos electrónicos portátiles, en particular para rastreadores de ejercicios y relojes inteligentes. Es adecuado para la comunicación directa de dispositivos a distancias cortas, cuando es necesario garantizar un consumo mínimo de energía y una larga vida útil de la batería, pero no hay requisitos de alta velocidad. Una ventaja es el bajo costo de los productos.Sin embargo, este protocolo se encuentra cada vez más en dispositivos estacionarios como lámparas, varios sensores, dispositivos de control e incluso cerraduras. Algunos fabricantes, en particular Archos, lo usan para implementar un sistema de automatización del hogar. Su apoyo aparece en controladores profesionales como Evika LogicMachine Wall. Sin embargo, en tales escenarios, también se requiere monitoreo y control remoto, que no se puede hacer usando solo Bluetooth, ya que este protocolo es exclusivamente local y no se puede enrutar a través de Internet. Este problema se puede resolver, en particular, utilizando un teléfono inteligente o una tableta en el sitio de instalación de dispositivos inalámbricos, pero esta opción es claramente difícil de considerar conveniente.
La organización Bluetooth SIG, que se ocupa del desarrollo, certificación y promoción de protocolos Bluetooth, no queriendo perderse el crecimiento del segmento IoT y los sistemas de automatización, a principios de febrero propuso un conjunto de herramientas para crear puertas de enlace para conectar dispositivos Bluetooth a Internet y servicios en la nube. Está enfocado en desarrolladores y OEM, y es capaz, según los creadores, de proporcionar acceso a Internet para "miles de millones de dispositivos". El kit incluye códigos de servidor y documentación que le permite implementar rápidamente la versión básica del dispositivo.El ejemplo propuesto utiliza el conocido entorno Node.js y no exige recursos informáticos. La documentación describe la creación de una puerta de enlace y un servidor web frontend basado en la plataforma Raspberry Pi. Para comenzar, necesitará un adaptador Bluetooth para ello. Es cierto que un modelo con soporte BLE puede ser difícil de encontrar. En este caso, puede sugerir el uso de otras plataformas, por ejemplo Intel Edison, donde esta interfaz está integrada.La puerta de enlace escanea los dispositivos Bluetooth presentes en el aire, almacena en caché información sobre ellos, incluidas las características y los servicios disponibles. Cuando se recibe una solicitud externa, da una respuesta sobre la base de datos recopilados previamente o solicita los valores actuales del dispositivo. La interfaz de puerta de enlace funciona con GAP y la API RESTful de GATT, cuyas breves descripciones se pueden encontrar en el sitio web de Bluetooth SIG, y JSON se utiliza para intercambiar información. En particular, aquí se implementan características tales como solicitar una lista de dispositivos, solicitar servicios de dispositivo, solicitar características de servicio, leer y escribir datos.
Frontend se implementa mediante la aplicación web NaviBLE, que permite al usuario trabajar con dispositivos Bluetooth conectados a la puerta de enlace. En los ejemplos, las interfaces para las capacidades de puerta de enlace anteriores están disponibles. Además, el desarrollador puede crear sus propias páginas, incluidas aquellas con CSS y funciones de procesamiento de datos JavaScript incorporadas, para un trabajo más conveniente con dispositivos específicos. Por ejemplo, para la lámpara, puede proporcionar botones de encendido y apagado, así como la selección de color.
Estos ejemplos pueden ser útiles tanto para desarrolladores de sistemas de automatización que planean incluir soporte para el protocolo Bluetooth en sus productos como para entusiastas. En particular, puede implementar el procesamiento de un escenario como la aparición de un dispositivo Bluetooth en el hogar, por ejemplo, para encender automáticamente la luz o cambiar el modo de alarma.
Tenga en cuenta que en el sitio web de Bluetooth SIG también puede encontrar documentación y ejemplos de trabajo con dispositivos Bluetooth (por ejemplo, etiquetas) para integrar la compatibilidad con este protocolo en varias plataformas, incluido el código fuente de las aplicaciones para Android, iOS y Windows. Source: https://habr.com/ru/post/es390467/
All Articles