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.
Abstrato
- Identifique o ST-Link original
- Faça upload do código para a Mini Board Lora E5
- Aprenda a enviar e receber mensagens
- Aprenda como programar o fluxo ou algoritmo
Requisitos
- 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.
2. Conecte cinco fios à Mini Placa LoRa E5 conforme indicado na imagem abaixo, incluindo 3V3, SWDIO, SWCLK, RST e GND.
3. Abra o Programador STM32CUBE e clique no botão 'Desconectar'.
4. Selecione o arquivo hexadecimal clicando na guia Abrir arquivo.
5. Clique no botão 'Download' para fazer upload do código.
6. Assim que um pop-up aparecer, o processo de download foi concluído e ocorreu corretamente.
Como enviar e receber 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.
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.
O algoritmo
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.
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.
3. Se não houver resposta do dispositivo receptor, esta função será chamada…
4. Quando o dispositivo recebe dados em LoRa, ele imprime os valores RSSI e SNR.
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 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.