top of page

Transmitindo dados via LoRaWAN ATC para a plataforma IOTA utilizando o ESP8266/ESP32 e o shield LoRa baseado no módulo SX1276

Foto do escritor: Gabriel FelixGabriel Felix

Atualizado: 3 de dez. de 2024

Introdução


Neste tutorial, vamos explorar como transmitir dados via LoRaWAN utilizando o módulo LoRa SX1276, conectado ao ESP8266 ou ESP32, para a plataforma IOTA da VIMAC. A conexão LoRaWAN será feita por meio da ATC, e abordaremos desde a criação de conta na plataforma até a montagem do setup e a implementação do código necessário. Ao final, construiremos uma dashboard para visualização dos dados transmitidos em tempo real, permitindo que você monitore informações de dispositivos IoT de forma prática e eficiente.




Passo 1: Cadastro na Plataforma IOTA

  1. Acesse a plataforma https://iotaplatform.com/

  2. Clique em Register e preencha os dados solicitados.


Passo 2: Contratar plano de conectividade LoRaWAN da ATC

  1. Acesse a aba LoRaWAN ATC > Checkout no menu lateral esquerdo da Plataforma IOTA.

  2. Escolha o plano adequado para o seu dispositivo e clique em Contratar.

  3. Conclua o processo de pagamento para ativar o plano.

    • Nota: Os planos possuem limites mensais de uplinks/downlinks, apesar da contratação ser renovada apenas anualmente. Certifique-se de selecionar um plano que atenda às suas necessidades.


Passo 3: Verificação de Cobertura da Rede LoRaWAN

  1. Utilize o mapa de cobertura presente na plataforma acessando LoRaWAN > Coverage para verificar se sua área possui cobertura da American Tower.

Nota: Certifique-se de que o local onde o dispositivo será instalado possui boa cobertura da rede LoRaWAN.


Passo 4: Criação de um Novo Dispositivo na Plataforma IOTA

  1. Acesse a aba Devices.

  2. Clique em Create Device.

  3. Escolha o conector Custom ATC.

    Selecione o conector do tipo "Custom ATC" e você verá que estarão disponíveis todos os plano que você contratou, então escolha o de sua preferência.


Passo 5: Obtenção das Credenciais do Dispositivo

  1. Para ativar seu dispositivo na rede LoRaWAN da American Tower, você precisará das credenciais do dispositivo. Dependendo do método de ativação (OTA ou ABP), serão necessárias diferentes credenciais. Caso esteja utilizando o módulo SX1276, entre em contato com a Vimac Soluções para obter as credenciais específicas.

  2. Você precisará das seguintes credenciais:

    • OTA: Device EUI, App EUI e App Key.

    • ABP: Device Address, Network Session Key e Application Session Key, além dos anteriores.


Passo 6: Preparando o Setup para Comunicação com o Módulo SX1276


Pinout ESP8266


Pinout módulo T-Higrow LoRa Shield (SX1276)


Conectando os dispositivos


Passo 7: Configurando o ambiente de desenvolvimento

  • Baixe e instale o Arduino IDE.

  • Adicione placas adicionais em File > Preferences e adicione:

  • Selecione o módulo ESP8266 em Tools > Board: "Generic ESP8266 Module" > esp8266 > Generic ESP8266 Module.

  • Acesse o link do GitHub para obter o código de execução:

  • Instalar biblioteca LMIC (MCCI LoRaWAN LMIC library)

  • Alterar arquivo de configuração: C:\Users\....\Bibliotecas\Documentos\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\project_config

  • Defina as seguintes linhas de código para as configurações:

#define CFG_au915 1
#define CFG_sx1276_radio 1
#define hal_init LMICHAL_init

Passo 8: Ajuste o código para utilizar suas credenciais

  • Configure as credenciais obtidas na Plataforma IOTA:

static const PROGMEM u1_t NWKSKEY[16] = { 0x42, 0x38, 0xC0, 0xC3, 0x40, 0x1F, 0xF2, 0xC2, 0x5F, 0xE3, 0xA8, 0x10, 0x72, 0x15, 0x74, 0x8E };
static const u1_t PROGMEM APPSKEY[16] = { 0x42, 0x38, 0xC0, 0xC3, 0x40, 0x1F, 0xF2, 0xC2, 0x5F, 0xE3, 0xA8, 0x10, 0x72, 0x15, 0x74, 0x8E };
static const u4_t DEVADDR = 0x6CE9E160 ;

Observação

O intervalo de transmissão é definido pela variável TX_INTERVAL. Este valor determina o tempo entre cada transmissão de dados. Ajuste conforme a quantidade de dados do seu plano, pois intervalos curtos podem consumir rapidamente o seu limite de uplinks.

Passo 9: Gravação do Módulo LoRaWAN

  • Conecte a placa via USB.

  • Carregue o código:

    • Clique no ícone de upload (seta para a direita) no Arduino IDE.

    • Aguarde enquanto o código é compilado e carregado no dispositivo.

  • Erros de mapeamento de pinos:

    • Caso receba um erro relacionado aos pinos, isso pode ocorrer porque o módulo SX1276 não possui um mapeamento padrão para todas as bibliotecas. Apesar do erro, deixe o código ser carregado normalmente, pois ainda funcionará corretamente na maioria dos casos

  • Reinicie o módulo:

    • Após a compilação ser concluída, resete o módulo para inicializar a execução do código.


Após essa etapa, acesse a aba Live Data na plataforma IOTA. Selecione o dispositivo configurado em Devices e confira se as informações enviadas estão sendo recebidas. Dados com o tipo "uplink" indicam transmissões bem-sucedidas do dispositivo.


Passo 11: Criação de Dashboards

Acesse a aba de Dashboards:

  • No menu da plataforma IOTA, selecione Dashboards.

  • Crie um novo dashboard:

    • Clique em Create Dashboard.

  • Adicione widgets:

    • Selecione "+" no canto superior direito e configure as seguintes opções:

      • Device: Escolha o dispositivo que está transmitindo os dados.

      • Graph Type: Escolha o tipo de visualização (exemplo: Time Series para visualizar dados históricos).

      • Variable: Escolha a variável a ser monitorada (exemplo: RSSI).

  • Salve o dashboard:

    • Depois de configurar os widgets desejados, clique em salvar.

  • Monitore em tempo real:

    • Visualize os dados recebidos e acompanhe a transmissão diretamente no dashboard.


Conclusão

Com este tutorial, você aprendeu a configurar e transmitir dados via LoRaWAN utilizando o módulo SX1276 integrado à plataforma IOTA. Agora, é possível monitorar seus dispositivos IoT em tempo real e aproveitar os benefícios da conectividade LoRaWAN de maneira eficiente.


Dados de contato da VIMAC p/ solicitar credenciais:

Whatsapp: (34) 98881-8458


Link para diagrama de montagem ESP x Shield LoRa https://www.canva.com/design/DAGT3l_41wY/aB1J7Ny5qYiOF6OlAlTVZQ/view




Tutorial Pedro Bertoleti:


Caminho para arquivo de configuração LMIC C:\Users\seu_usuário\.....\Bibliotecas\Documentos\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\project_config\lmic_project_config.h

Comments


©2024 by VIMAC SOLUÇÕES EM TECNOLOGIA E TELECOM LTDA. CNPJ: 45.029.884/0001-45

bottom of page