Como funciona a comunicação entre dois dispositivos de nó final LoRa

Cómo funciona la comunicación entre dos dispositivos de nodo final LoRa

La comunicación entre dos dispositivos de nodo final LoRa puede realizarse sin problemas. Ambos dispositivos de nodo final incluyen la mini placa LoRa E5, que cambia rápidamente entre enviar y recibir mensajes, lo que hace posible la comunicación bidireccional.

En esta configuración, la comunicación comienza con un dispositivo que envía un mensaje y espera confirmación. Al recibirlo, el dispositivo receptor envía una respuesta confirmando que se recibió el mensaje. Este simple intercambio muestra cuán eficiente y confiable es la tecnología LoRa para la comunicación.

Comunicación inicial entre las Mini Placas LoRa E5.

Abstracto

  1. Identificar el ST-Link original
  2. Sube el código para la mini placa Lora E5
  3. Aprende a enviar y recibir mensajes
  4. Aprende a programar el flujo o algoritmo.

Requisitos

  1. Mini tarjeta Lora E5 de Seed Studio

Cargando el código

El código está cuidadosamente elaborado para que LoRa E5 Mini reciba datos de manera eficiente a través de un transmisor receptor asíncrono universal (UART). Luego envía estos datos a otro dispositivo de nodo.

Para simplificar, se incluyen un archivo de proyecto y el archivo hexadecimal correspondiente.

El archivo hexadecimal se carga directamente en la mini placa LoRa E5, lo que hace que el proceso de instalación sea más eficiente. Este enfoque garantiza una experiencia fácil de usar al utilizar todas las funciones del LoRa E5 Mini.

Sin embargo, el archivo del proyecto requiere compilación en el IDE STM32cube antes de poder cargarlo en la mini placa E5.

Aquí están los pasos...

1. Localizar un ST-Link V2 genuino es importante para el código LoRa, ya que las variantes clonadas de ST-Link pueden no ser compatibles. Esto significa que es necesario reconocer el ST-Link original. Un método confiable de identificación implica examinar los componentes de hardware.

Después de un análisis exhaustivo, un ST-Link V2 genuino tiene un chip STM, que indica autenticidad. Los clones suelen importarse de China y tienen una apariencia ligeramente diferente.

Este proyecto requiere un “proceso de actualización” fluido, que ocurre de manera confiable con un ST-Link genuino con chip STM (ver imagen a continuación). Conocer la diferencia garantizará la compatibilidad y la programación adecuada.

Un ST-Link V2 original.

2. Conecte cinco cables a la mini placa LoRa E5 como se muestra en la imagen a continuación, incluidos 3V3, SWDIO, SWCLK, RST y GND.

La conexión ST-Link para LORAE5.

3. Abra el programador STM32CUBE y haga clic en el botón 'Desconectar'.

El objetivo 'Desconectar' del programador STM32CUBE.

4. Seleccione el archivo hexadecimal haciendo clic en la pestaña Abrir archivo.

Un archivo hexadecimal abierto.

5. Haga clic en el botón 'Descargar' para cargar el código.

El proceso de carga de código.

6. Una vez que aparece una ventana emergente, el proceso de descarga se completó y se realizó correctamente.

El proceso de descarga está completo.

Cómo enviar y recibir mensajes

Envío y recepción de mensajes.

Conecte el dispositivo a una computadora y abra el 'Terminal serie'. La terminal serie Arduino se utiliza como demostración a continuación.

1. Conecte el dispositivo al puerto respectivo y abra el Terminal serie, Velocidad de transmisión 9600, y seleccione 'NL' y 'CR' como se muestra en la imagen.

Los terminales serie.

2. Envíe cualquier mensaje desde un terminal serie y debería aparecer en el segundo terminal. Si el remitente recibe la respuesta, “ ¡¡ENVIADO CONFIRMADO!! ”El mensaje fue recibido exitosamente.

Comunicación entre Terminales Serie.

el algoritmo

Un diagrama de bloques del algoritmo completo.

Entendiendo el código

1. Cuando se inicia el código, "comienza a escuchar en el UART" y "comienza a recibir" en Lora.

“Escuche” en la UART.

Comenzó Lora RX.

2. A continuación se muestra la función CMD_GetChar, que se llamará cuando haya datos en la UART. Cuando esto ocurre, la UART almacena hasta que se detecta '\n'. Luego envía el búfer almacenado a LoRa.

La función UART.

3. Si no hay respuesta del dispositivo receptor, se llamará a esta función…

El tiempo de espera.

4. Cuando el dispositivo recibe datos en LoRa, imprime los valores RSSI y SNR.

Los valores RSSI y SNR impresos.

5. Cuando el dispositivo recibe datos a través de LoRa, compara la cadena. Si la cadena es '*' entonces el mensaje ha sido reconocido. Si hay algún otro significado de cadena, imprimirá el mensaje en serie y enviará '*' a otro dispositivo para confirmar que se recibió el mensaje.

El proceso de manejo de mensajes en LoRa.

El dispositivo de mensajería

El ejemplo anterior del dispositivo de mensajería puede pasar de una simple idea a un proceso real con mejoras prácticas. La integración de pantalla, teclado y batería lo hace significativamente más portátil y valioso, lo que permite una mejor interacción del usuario.

Implementar un modo de suspensión de bajo consumo de energía puede extender la duración de la batería de su dispositivo. Esto sería ideal en áreas remotas sin acceso confiable a Internet. El dispositivo puede garantizar intercambios de datos fluidos.

Para mayor seguridad, los mensajes se pueden transformar en códigos secretos, garantizando una comunicación privada. El uso de un método de cifrado mantiene los datos seguros y evita la entrada no autorizada, lo que hace que el dispositivo sea más seguro.

Estas mejoras permiten que el dispositivo se convierta en una herramienta confiable para conectarse en ubicaciones remotas, proporcionando una forma de comunicación que de otro modo no existiría.

contenido relacionado

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.