sexta-feira, 1 de dezembro de 2023

LSM110A - MEDINDO SINAL ANALÓGICO DO ESP32 E ENVIANDO VIA LoRaWAN PARA HELIUM

          

O objetivo deste BLOG é demonstrar como é possível enviar pacotes para  a rede LoRaWAN através de comandos AT enviados ao  módulo WISOL LSM110A.

Dados provenientes da entrada Analógica do ESP32 serão enviados a cada 10 segundos ao servidor LoRaWAN HELIUM (CLASS A, OTAA) e então encaminhado ao SERVIDOR ThingsBoards para visualização via DASHBOARD.


Para envio dos comandos AT,  será programado em VISUNO


LSM110A - WISOL

LSM110A Starter KIT
Módulo LSM110A

O LSM110A é um módulo de última geração que integra o STMicroelectronics STM32WL. É muito menos consumo atual para o dispositivo IoT para estender a vida útil da bateria. E, também suporta ambas as tecnologias – Sigfox e LoRa – com o próprio módulo LSM110A.

Você pode trocar Sigfox ou LoRa com ele para que você também possa reduzir o custo. É altamente otimizado para solução de IoT (Alto Consumo de Energia, Baixo Custo)

BREAKOUT para testes

Esquema Elétrico - últimas correções





PLACA MONTADA



CONEXÃO COM ST-LINK V2 E UART


Grave com o STM32 Programmer o BOOTLOADER no LSM110A 

Assim, pode-se transferir o programa via Serial, através dos pinos PA2 e PA3 do LSM110A.


RAK3272-SiP_latest_final.hex

CHIRPSTACK


ChirpStack é um Servidor de Rede LoRaWAN de código aberto que pode ser usado para configurar redes LoRaWAN. O ChirpStack fornece uma interface web para o gerenciamento de gateways, dispositivos e inquilinos, bem como para configurar integrações de dados com os principais provedores de nuvem, bancos de dados e serviços comumente usados para lidar com dados de dispositivos. O ChirpStack fornece uma API baseada em gRPC que pode ser usada para integrar ou estender o ChirpStack.

VISUINO


VISUINO

Visuino é o mais recente software inovador da Mitov Software. Um ambiente de programação visual que permite programar suas placas Arduino.
Os componentes encontrados no software Visuino representam seus componentes de hardware e você poderá facilmente criar e projetar seus programas arrastando e soltando. Nenhum equipamento ou hardware é necessário para executar o software no modo de design. Depois de concluir o projeto, você pode conectar o upload da placa Arduino e executá-lo.
Para aquelas pessoas que não são fortes em escrever código, projetar, compilar e criar programas Arduino nunca foi tão fácil! Por que perder tempo codificando quando todo o trabalho duro é feito para você? Você tem sua placa Arduino e um ótimo design de hardware, coloque-a em funcionamento em minutos, não em horas!

THINGSBOARD

O ThingsBoard é uma plataforma IoT de código aberto para coleta, processamento, visualização e gerenciamento de dispositivos de dados.
Ele permite a conectividade de dispositivos por meio de protocolos IoT padrão do setor - MQTT, CoAP e HTTP e oferece suporte a implantações locais e na nuvem. O ThingsBoard combina escalabilidade, tolerância a falhas e desempenho para que você nunca perca seus dados.


CRIAÇÃO DO DEVICE E INTEGRAÇÃO

Faça login na sua conta no servidor demo.thingsboard.io ou na sua própria instância do ThingsBoard. SOMENTE VERSÃO APAGA ACEITA INTEGRAÇÃO



Criação do Device



Nome do Device deve ser o mesmo declarado no ChirpStack




Vínculo com Pacote LoRaWAN com JSON


Extração variáveis (JSON)

Eventos


Requisição HTTP


CONEXÃO ENTRE O ESP32 E LSM110A


LÓGICA DO PROJETO VISUINO

AT+DEVEUI=00xxE115xx1Fxx0A
AT+APPKEY=A614D59963A0861EDF2702AE6F0E1AD6
AT+BAND=6
AT+MASK=0002
AT+CLASS=A
AT+JOIN=1:0:10:8
AT+CFM=1
loop
       se já fez Join AT+NJS=? retorna 1, então 
          você pode enviar pacote entrada analógica AT+SEND=2:XXXX
       caso contrário
          faça Join AT+JOIN=1:0:10:8
       fim se
       verifica se há algum erro para reenvio dos comandos AT
       aguarda downlink de pacotes
       aguarde intervalo para o próximo pacote
fim loop

COMANDOS SETUP DA REDE LoRaWAN

  @0000000000000099
  $0080e115051fcee4
  #2aed51b839de8d830756b97d2c03e82d
  %0 <---ABP, OTA
  &00000000
  *00000000000000000000000000000011
  +00000000000000000000000000000012
  (0002 <-mask
  )1 <-confirmation
  _A <---class
  !14 <----TX POWER
  -0 <---ADR
  =00010000 (sleep)
  "XXXXXXXX (PACKAGE)
  /X (0-public/1-private)

PROJETO VISUINO




Execução


AT+NJS=1
OK
AT+MASK=0002
OK
AT+SEND=2:0cb0
OK
+EVT:TX_DONE
+EVT:LINKCHECK:0:22:1:-46:8


CHIRPSTACK

Recebimento do Pacote LoRaWAN

Pacote LoRaWAN - BASE64


XXXXXX (ANALÓGICO) enviado pelo VISUINO

DADOS NO THINGSBOARD

WIDGETS






Campos do Script Uplink 




VÍDEO


CIRCUITO DE TESTES


ESP32 conectado ao LSM110A + Fonte MINIPA (Sinal Analógico)

GATEWAY LoRaWAN

Dragino

Fontes:

Dúvidas

FORUM

Sobre a SMARTCORE

A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portfólio inclui modem 2G/3G/4G/NB-IoT/Cat.M, satelital, módulos WiFi, Bluetooth, GNSS / GPS, Sigfox, LoRa, leitor de cartão, leitor QR code, mecanismo de impressão, mini-board PC, antena, pigtail, LCD, bateria, repetidor GPS e sensores.

Mais detalhes em www.smartcore.com.br

Nenhum comentário:

Postar um comentário