top of page

Conexión de sensores externos

Los teléfonos inteligentes están equipados con multitud de sensores, pero en ocasiones tienen limitaciones a la hora de estudiar determinados fenómenos físicos. Es por eso que hemos ampliado las capacidades de FizziQ al permitirle conectarse a microcontroladores a través de Bluetooth. Esta innovación abre la puerta a una variedad de posibilidades interesantes. Ahora puede utilizar una multitud de sensores externos para medir parámetros como temperatura, presión, peso, concentración de CO2 y más. Nuestro protocolo de conexión es abierto y fácil de usar, lo que significa que cualquiera puede beneficiarse del poder y la simplicidad del registro y análisis de datos que ofrece la aplicación FizziQ.

Indice :

¿Qué?micrófono-controladores ¿Se puede conectar a FizziQ? -Qué ¿Uso del servicio Bluetooth? -Sestructura del mensaje -¿Cómo conectar FizziQ? -Caso especial de un Arduino -Caso especial de un micro:bit -Caso especial de un ESP32 -Caso especial de HM10

Ancre 1

¿Qué microcontroladores se pueden conectar a FizziQ?

Todos los microcontroladores con conexión Bluetooth BLE pueden conectarse a FizziQ. Bluetooth es una tecnología de comunicaciones inalámbricas estándar que proporciona velocidades de datos más altas adecuadas para dispositivos que requieren transferencias rápidas. Bluetooth Low Energy (BLE), diseñado para un bajo consumo de energía, es ideal para dispositivos que funcionan con baterías y aplicaciones de IoT de proximidad. BLE ofrece un alcance más corto y una latencia potencialmente mayor, mientras que el Bluetooth normal ofrece un mayor alcance y una latencia más baja.

 

En la mayoría de los casos, los microcontroladores pueden comunicarse en formato BLE, como los dispositivos micro:bit, ESP32 o Arduino Nano 33 BLE. Si esto no es posible, puede que sea necesario añadir un módulo de conexión Bluetooth BLE al microcontrolador para enviar los datos. En este caso se puede utilizar, por ejemplo, un circuito como el BM-HM10.

Que servicioBluetooth¿Usar con FizziQ?

En elEl protocolo Bluetooth, un "servicio", representa una funcionalidad específica que los dispositivos pueden ofrecer, como la transmisión de audio o el intercambio de archivos. Cada servicio puede tener varias "características" que describen los detalles de su funcionalidad. Por ejemplo, un servicio de auriculares inalámbricos puede tener funciones como ajuste de volumen o reproducción/pausa de música. Esta organización jerárquica permite que los dispositivos comprendan y cooperen de manera efectiva para ofrecer una amplia gama de capacidades inalámbricas, desde auriculares hasta sensores de IoT.

Para el intercambio de datos con Arduino, FizziQ utiliza el servicio UART. Este servicio permite enviar cualquier tipo de datos adquiridos por el microcontrolador.Seguireste enlace a la página de Nordic Semiconductor.

Para conectar una placa Arduino con FizziQ vía Bluetooth:

1. Asigne un nombre al dispositivo para que lo reconozca, por ejemplo: “Conexión FizziQ”

2. El uuid del servicio es "6e400001-b5a3-f393-e0a9-e50e24dcca9e"

3. El uuid de la característica es "6e400002-b5a3-f393-e0a9-e50e24dcca9e"

4. El servicio debe incluir una notificación (AVISAR)

Quées la estructura del mensaje ?

Los datos intercambiados por el servicio UART deben serestructurado en forma de cadena de caracteres con el siguiente formato: 'NOMBRE: VALOR'. Por ejemplo, para enviar información sobre un voltaje de 5 voltios, envíe el mensaje UART: 'Voltaje: 5.0'.

 

FizziQ reconoce los siguientes nombres de medidas:

- temperatura

- peso

- humedad

- tensión

- presión (atmosférica)

- aceleración

- brillo

- campo magnético)

- brújula (brújula)

- co2 (concentración de)

- tvoc (compuestos volátiles)

- intensidad

Para estos datos, las unidades y un icono que representa los datos se reconocerán y mostrarán automáticamente.

 

Los datos distintos de los reconocidos se pueden compartir con FizziQ, pero los nombres no reconocidos se mostrarán bajo el nombre de un sensor genérico: "UART".

Tenga en cuenta que FizziQ solo reconoce las tres primeras letras del nombre, por lo que no es necesario incluir todas las letras en el mensaje.

¿Cómo conectar FizziQ?

Tenga en cuenta que la conexión con sensores externos la gestiona exclusivamente la aplicación. ¡No intente emparejar el sensor externo a través del menú Configuración o del Bluetooth nativo del teléfono inteligente!

 

Para conectar un sensor externo a FizziQ, en la aplicación, en la pestaña Medición, seleccione "Sensores externos", luego presione el botón de conexión correspondiente a su microcontrolador. Aparecerá un icono que da acceso a los datos transmitidos por el microcontrolador. La gestión de datos se realiza del mismo modo que cualquier otro sensor de smartphone. Para desconectar el teléfono inteligente, toque Desconectar. La desconexión será automática si se interrumpe la conexión. El botón Actualizar se utiliza para actualizar la lista de sensores del teléfono inteligente.

Que programaentrenar para¿Un Arduino?

Puede encontrar un programa de ejemplo para transmitir datos de humedad en el siguiente archivo de texto:

Ancre 2
Ancre 3
Ancre 4
Ancre 5

Los pasos de conexión para Arduino se describen en el siguiente vídeo:

Ancre 6

Que programa para un micro:bit

Los pasos de conexión para micro:bit son los mismos que para micro:bit y se describen en el vídeo a continuación:

Ancre 7

¿Qué programa para un ESP32?

Los pasos de conexión para micro:bit son los mismos que para micro:bit y se describen en el vídeo a continuación:

Los pasos de conexión para ESP32 son los mismos que para micro:bit y Arduino

Ancre 8

¿Cómo programar un módulo BM-HM10?

El HM-10 es un pequeño módulo BLE Bluetooth 4.0 SMD de 3,3 V basado en el SOC (System On Chip) Bluetooth TI CC2540 o CC2541. Le permite transmitir datos en formato UART en diferentes servicios. Para más información:  http://www.martyncurrey.com/hm-10-bluetooth-4ble-modules/

Ejemplo de un programa creado con el entorno de programación de VittaCiencias, con una tarjeta micro:bit, una extensión Grove y un módulo HM-10

Capture d’écran 2021-05-30 à 10.42.28.pn
bottom of page