Tabla de contenido:

Pulsera de orientación conectada: 6 pasos
Pulsera de orientación conectada: 6 pasos

Video: Pulsera de orientación conectada: 6 pasos

Video: Pulsera de orientación conectada: 6 pasos
Video: Smart Band M6 | Tutorial español | Fitpro conexión bluetooth 2024, Noviembre
Anonim
Pulsera de orientación conectada
Pulsera de orientación conectada

Este proyecto académico, la pulsera de orientación conectada, fue realizado por cuatro estudiantes de la escuela de ingeniería Polytech Paris-UPMC: Sébastien Potet, Pauline Pham, Kevin Antunes y Boris Bras.

Cual es nuestro proyecto?

Durante un semestre, tuvimos que crear una pulsera conectada que será utilizada por un corredor. Su recorrido de carrera estará orientado por varios puntos donde marcará, y esto permitirá registrar su recorrido. Esos datos se almacenarán en una nube en tiempo real.

Este producto puede dar la temperatura, la humedad y la orientación. Además, contamos con tres botones entre ellos uno que envía una posición GPS en caso de que el corredor tenga algún problema (botón SOS), por eso lo necesitamos en tiempo real. El segundo permite etiquetar y el último apagar la pulsera porque queremos un producto de bajo consumo.

Tuvimos un bugdet de 120 €. Para realizar una pulsera de orientación conectada, ¡sigue nuestro tutorial!

Paso 1: Material necesario

Material necesario
Material necesario
Material necesario
Material necesario
Material necesario
Material necesario

Lista de componentes:

- STM32L432KC-Nucleo Ultra Low Power

- Módulo SigFox TD1208

- Lector RFID 125 kHz

- Sensor de temperatura / humedad HTU21D

- Módulo acelerómetro 3 ejes ADXL345

- Módulo de brújula de 3 ejes HMC5883L

- Pantalla OLED ADA938

- Módulo GPS Grove 31275

- Batería 1.5 V LR6

- Regulador de tensión Pololu 3.3V U1V11F3

- Algunos botones de control

Paso 2: Programación de la parte

Parte de programación
Parte de programación

En primer lugar, programamos cada componente con el sitio para desarrolladores de mbed. Para eso usamos un microcontrolador STM32L476RG-Nucleo que es de bajo consumo.

La pantalla, el sensor de temperatura / humedad y la brújula funcionan en comunicación I²C. El lector RFID y el acelerómetro funcionan en comunicación serial. Para cada componente, tenía que agregar su propia biblioteca.

Para el sensor de temperatura / humedad, la brújula y el acelerómetro, debe llamar a una función definida en su biblioteca para obtener los datos.

El lector RFID funciona en comunicación serial, tienes que usar la función "getc ()" porque la etiqueta devuelve datos en char.

Todos los códigos están disponibles como archivo, excepto el código de la pantalla OLED.

Paso 3: Ensamblaje electrónico

Ensamblaje Electrónico
Ensamblaje Electrónico

Después de programar cada componente, tomamos una placa labdec y los conectamos al STM32L432KC-Nucleo. Siga el diagrama de cableado adjunto para ensamblar todos los componentes, o cada PIN se detalla en el ensamblaje del código.

Agregamos tres botones con tres resistencias de 10 Kilo ohmios: uno envía la posición GPS en caso de peligro, uno para encender / apagar y el último para permitir al corredor marcar el punto. Agregamos un timbre cuando presionas el botón SOS.

El archivo "braceletOrientation" adjunto es nuestro proyecto sobre Fritzing. Este es un archivo de resumen de nuestros componentes y nuestro cableado tanto en labdec como en PCB. Además, agregamos el código de ensamblaje de todos los componentes.

Paso 4: Adquisición de datos

Adquisición de datos
Adquisición de datos
Adquisición de datos
Adquisición de datos
Adquisición de datos
Adquisición de datos

Actoboard

Actoboard es una herramienta basada en paneles. Muestra todos los datos enviados por el Módulo Sigfox. Luego enviará a través de URL estos datos a nodered para que sean insertados en la base de datos.

Envíe los datos:

Para enviar los datos a través de su código, primero debe declarar el PIN (Tx, Rx) del módulo Sigfox (lo puede ver en nuestro código). Después de eso, gracias a este comando: "sigfox.printf (" AT $ SF =% 02X% 02X% 02X% 02X% 02X% 02X / r / n ", lat_deg, long_deg, lat_10s, long_10s, lat_100s, long_100s);", este ejemplo envía los datos del GPS a Actoboard.

Recibe los datos:

Después de configurar sus fuentes de datos en relación con su módulo Sigfox, debe configurar su formato de datos para recibir los datos de su código. Para el mismo ejemplo que antes (GPS), debe configurar el formato de datos así: "lat_deg:: uint: 8 long_deg:: uint: 8 lat_10s:: uint: 8 long_10s:: uint: 8 lat_100s:: uint: 8 long_100s:: uint: 8 ".

Tenga cuidado con el tipo y la cantidad de bits, debe tener exactamente la misma longitud. Así que le recomiendo que transmita sus datos en su código así: "lat_deg = (int8_t) lat_deg;".

Tenga cuidado también con el número de dígitos, en este ejemplo solo transmitimos datos con 2 dígitos como máximo. Pero si desea transferir datos más grandes como "% 04X", es posible que sepa que Actoboard invertirá el dígito. Por ejemplo, si transmite 0x3040, Actoboard entenderá 0x4030. Por lo tanto, debe invertir el dígito antes de enviar un formato de datos que supere los 2 dígitos.

Editar panel:

Para editar sus datos en un Tablero en Actoboard, solo tiene que agregar un widget. Hay una lista de widgets, debes elegir el que mejor corresponda para tu sistema. Y después solo tienes que elegir qué datos llenarán qué widget.

Transmitir a nodados:

Para transferir todos los datos que recibe en Actoboard a nodered a través de URL, solo tiene que completar el cuadro "URL de reenvío" en su configuración con la URL de su proyecto nodered. Por ejemplo, hemos llenado el cuadro con "https://noderedprojet.mybluemix.net/projet".

Paso 5: Base de datos

Base de datos
Base de datos
Base de datos
Base de datos
Base de datos
Base de datos
Base de datos
Base de datos

Bluemix

  • Nodered:
  • Recibe el formulario de datos Actoboard

Para obtener el formulario de datos Actoboard, debe agregar una entrada "websocket" que debe configurar el método mediante "POST" y especificar su URL (ejemplo en la foto).

Datos de formato

Debe extraer los datos que desea agregar en su base de datos (cloudant) y formatearlos. para eso, debe agregar un bloque de "función". Vea la foto adjunta para entender cómo hacerlo.

Puede agregar elementos geométricos en un mapa, por ejemplo, tenemos una función que agrega un punto con la coordenada GPS en un mapa y los vincula. Usamos esta función para crear la carrera y luego, cambiamos la otra función que va a crear un polígono alrededor del punto si marca una ETIQUETA RFID.

Enviar a cloudant

Después de formatear sus datos, debe enviarlos a su base de datos de cloudant. Para eso, debe agregar un bloque de almacenamiento "cloudant" y especificar la configuración como el nombre de su base de datos, la operación "insertar" ver nuestro ejemplo en el archivo adjunto.

No olvide "Implementar" su nodo para que su sistema funcione.

Cloudant:

En su base de datos de Cloudant, ahora puede ver todos los datos que ha enviado con sigfox y el formato en el nodo rojo. Puede elegir qué información desea ver como "fecha, dispositivo, TAG RFID, GPS".

Y puede visualizar las cosas de geometría que ha creado en la función nodada en el menú "Índices geoespaciales gps"

Paso 6: demostración

En resumen, teníamos cuatro Interfaces Hombre-Máquina controladas por cuatro botones.

La interfaz básica indica la temperatura, la humedad, el número de la etiqueta, un cronómetro y la dirección magnética.

En una de las acciones del botón, encontrará una brújula de interfaz real. Se dibujará un círculo en la pantalla con la dirección bien posicionada.

En otra acción de botón, enviará un mensaje de emergencia que enviará su ubicación a la base de datos. Además, escuchará un mensaje de emergencia en código morse.

Además, en la última acción del botón, activará la etiqueta RFID. Después de eso, tiene cinco segundos para etiquetar su punto de cruce. Entonces escuchará un pitido. Esta acción aumenta un contador en la pantalla y envía la etiqueta con el tiempo en nuestra base de datos. Finalmente, todas las etiquetas dibujarán el viaje en un mapa.

La autonomía de nuestro reloj es de aproximadamente 4h30 (aproximadamente 660mA / h). Depende del número de etiqueta marcado.

Para concluir después de la carrera, encontrará todas las acciones de los corredores en nuestra base de datos bluemix.

Recomendado: