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

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

A comunicação entre dois dispositivos de nó final LoRa pode ocorrer perfeitamente. Ambos os dispositivos de nó final incluem a Mini Board LoRa E5, que alterna rapidamente entre o envio e o recebimento de mensagens – tornando possível a comunicação bidirecional.

Nesta configuração, a comunicação começa com um dispositivo enviando uma mensagem e aguardando confirmação. Após o recebimento, o dispositivo receptor envia uma resposta confirmando que a mensagem foi recebida. Esta simples troca mostra como a tecnologia LoRa é eficiente e confiável para comunicação.

Comunicação inicial entre as Mini Boards LoRa E5.

Abstrato

  1. Identifique o ST-Link original
  2. Faça upload do código para a Mini Board Lora E5
  3. Aprenda a enviar e receber mensagens
  4. Aprenda como programar o fluxo ou algoritmo

Requisitos

  1. Miniplaca Lora E5 do Seed Studio

Carregando o código

O código é cuidadosamente criado para que o LoRa E5 Mini receba dados com eficiência por meio de um transmissor receptor assíncrono universal (UART). Em seguida, ele envia esses dados para outro dispositivo do nó.

Para simplificar, um arquivo de projeto e um arquivo hexadecimal correspondente estão incluídos.

O arquivo hexadecimal é feito para upload diretamente para a Mini Board LoRa E5, tornando o processo de instalação mais eficiente. Esta abordagem garante uma experiência amigável ao usar todos os recursos do LoRa E5 Mini.

No entanto, o arquivo do projeto requer compilação no IDE STM32cube antes de poder ser carregado na E5 Mini Board.

Aqui estão os passos…

1. Localizar um ST-Link V2 genuíno é importante para o código LoRa, pois as variantes clones do ST-Link podem não ser compatíveis. Isto significa que é necessário reconhecer o ST-Link original. Um método confiável de identificação envolve o exame dos componentes de hardware.

Após uma análise minuciosa, um ST-Link V2 genuíno possui um chip STM, indicando autenticidade. Os clones são normalmente importados da China e têm uma aparência ligeiramente diferente.

Este projeto requer um “processo de flashing” suave, que ocorre de forma confiável com um ST-Link genuíno com chip STM (veja a imagem abaixo). Saber a diferença garantirá compatibilidade e programação adequada.

Um ST-Link V2 original.

2. Conecte cinco fios à Mini Placa LoRa E5 conforme indicado na imagem abaixo, incluindo 3V3, SWDIO, SWCLK, RST e GND.

A conexão ST-Link para LORAE5.

3. Abra o Programador STM32CUBE e clique no botão 'Desconectar'.

O alvo 'Desconectar' do programador STM32CUBE.

4. Selecione o arquivo hexadecimal clicando na guia Abrir arquivo.

Um arquivo hexadecimal aberto.

5. Clique no botão 'Download' para fazer upload do código.

O processo de upload do código.

6. Assim que um pop-up aparecer, o processo de download foi concluído e ocorreu corretamente.

O processo de download está concluído.

Como enviar e receber mensagens

Envio e recebimento de mensagens.

Conecte o dispositivo a um computador e abra o ‘Terminal Serial’. O Terminal Serial Arduino é usado como demonstração abaixo.

1. Conecte o dispositivo à respectiva porta e abra o Terminal Serial, Baud Rate 9600, e selecione 'NL' e 'CR' conforme mostrado na imagem.

Os terminais seriais.

2. Envie qualquer mensagem de um terminal serial e ela deverá aparecer no segundo terminal. Se o remetente receber a resposta, “ENVIADO CONFIRMADO!!”A mensagem foi recebida com sucesso.

Comunicação entre os Terminais Seriais.

O algoritmo

Um diagrama de blocos do algoritmo completo.

Entendendo o código

1. Quando o código começa, ele 'começa a ouvir no UART' e 'começa a receber' no Lora.

“Ouvir” na UART.

Lora RX começou.

2. Abaixo está a função CMD_GetChar, que será chamada quando houver dados na UART. Quando isso ocorre, a UART armazena até que '\n' seja detectado. Em seguida, envia o buffer armazenado para o LoRa.

A função UART.

3. Se não houver resposta do dispositivo receptor, esta função será chamada…

O tempo limite.

4. Quando o dispositivo recebe dados em LoRa, ele imprime os valores RSSI e SNR.

Os valores RSSI e SNR impressos.

5. Quando o dispositivo recebe dados via LoRa, ele compara a string. Se a string for '*' então a mensagem foi confirmada. Se houver algum outro significado de string, ele imprimirá a mensagem em serial e enviará '*' para outro dispositivo para confirmar que a mensagem foi recebida.

O processo de tratamento de mensagens em LoRa.

O dispositivo de mensagens

O exemplo de dispositivo de mensagens acima pode passar de uma ideia simples a um processo real com melhorias práticas. A integração de tela, teclado e bateria o torna significativamente mais portátil e valioso, permitindo uma melhor interação do usuário.

A implementação de um modo de suspensão com baixo consumo de energia pode prolongar a vida útil da bateria do dispositivo. Isto seria ideal em áreas remotas sem acesso confiável à Internet. O dispositivo pode garantir trocas de dados tranquilas.

Para maior segurança, as mensagens podem ser transformadas em códigos secretos, garantindo a comunicação privada. O uso de um método de criptografia mantém os dados seguros e impede a entrada não autorizada, tornando o dispositivo mais seguro.

Essas melhorias permitem que o dispositivo se torne uma ferramenta confiável para conexão em locais remotos, proporcionando uma forma de comunicação que de outra forma não existiria.

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.