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 CHIRPSTACK (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.
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
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.
Serão publicados dados simulando a tensão de uma bateria, alguns flags e intensidade de luz, valores de 0 a 255 e enviados pelo ESP32 a cada 10 segundos ao servidor LoRaWAN CHIRPSTACK (CLASS A, OTAA) e então encaminhado ao SERVIDOR ThingsBoards.
Para envio dos comandos AT, será programado em BASIC ANNEX.
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.
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.
ANNEX WI-FI RDS é um poderoso interpretador de scripts para o popular módulo WI-FI ESP32 (u-BLOX NINA W106).
O módulo pode ser gerenciado com um IDE WEB dedicado e um conjunto de utilitários AnnexToolKit associado.
O ANNEX WI-FI RDS fornece as seguintes funcionalidades principais:
Servidor web assíncrono baseado em Websockets
Servidor web muito rápido/servidor de arquivos
Apenas uma porta TCP necessária para http e websockets
IDE integrado
Pode ser programado usando seu navegador web (mesmo com um telefone/tablet)
Pontos de interrupção, execução imediata de comandos, exibição de variáveis, passo único.
Ajuda sensível ao contexto disponível pressionando a tecla F2
Atualização OTA (Over the Air)
Poderoso utilitário de faca suíça associado AnnexToolKit
Programação de flash simplificada
Backup/restauração (de/de arquivos, para/de zip)
FUNCIONALIDADES
Variáveis de dupla precisão de ponto flutuante
Variáveis de string com tamanho ilimitado
Matrizes multidimensionais (pontos flutuantes ou string)
Manipulação de eventos assíncronsos
Manipulação de erros
I/O em todos os pinos disponíveis, incluindo PWM/SERVO
Controladores PID
Contadores de frequência
Entrada ADC analógica
Geração de tons
Suporte para SPI e I2C
Suporte protocolos TCP e UDP para comunicações
Suporte para envio de e-mails usando servidores SSL SMTP
Suporte para comunicações AJAX
Suporte para comunicações ESP-NOW
Suporte para comunicações MQTT
Suporte para transferência de arquivos FTP
Suporte algoritmos IMU Fusion 6 DOF e 9 DOF (Madgwick e Mahony)
Forte integração com o javascript permitindo trocas entre script Básico e navegador web
Uma paleta completa de funções/comandos
Mais de 300 Comandos/Funções disponíveis
Suporte para os seguintes módulos/componentes
Sensores de temperatura/umidade DHT11, DHT21 ou DHT22
Sensor de temperatura DS18B20
LCD HD44780 com módulo de interface I2C (1, 2 ou 4 linhas com 16 ou 20 chars por linha)
Display LCD baseado no chipset ST7920 com monocromático de 128x64 pixels
Display OLED baseado no chipset SSD1306 ou SH1106 com monocromáticos 128x64
Display TFT baseado em chipset ILI9341 com 320x240 pixels e 16 bits cores
Exibição TM1637 de 4 dígitos de 7 segmentos
TM1638 8 dígitos 7 segmentos display incluindo 8 leds e 8 botões
Exibição max7219 de 8 dígitos de 7 segmentos
Módulos de exibição de matriz de ponto MAX7219 8x8
Tiras led Neopixel WS2812
Tela de matriz de pontos Neopixel WS2812 8x8
Módulo PWM/SERVO PCA9685
Interface infravermelha com muitos protocolos RC (transmissão e recepção)
Módulo RTC (DS1307 ou DS3231)
Sensor ultrassônico HC-SR04 para medição de distância
Sensor de orientação absoluta BNO055
BME280 Sensor combinado de umidade e pressão
Proximidade Digital APDS9960, Luz Ambiente, RGB e Sensor de Gestos
PRIMEIROS PASSOS
Descompacte o pacote do Annex WI-Fi Basic para uma pasta de sua escolha.
Conecte o dispositivo ESP à porta Com serial do computador.
Execute o AnnexToolKit.exe da pasta pai descompactada.
Selecione o tipo de módulo, porta de comunicação e velocidade (taxa de transmissão) apropriados.
Se o seu dispositivo ESP não for capaz de 'flash automático', inicie-o no modo de flash manualmente (gpio0 a 0v na inicialização).
Clique no botão amarelo 'Flash Firmware + Dados' se estiver fazendo um flash pela primeira vez e siga as instruções na tela.
Após a conclusão bem-sucedida, o dispositivo será reinicializado e executará o novo firmware.
Conecte o wi-fi ao ESP SSID que aparecerá na lista de computadores de SSIDs Wifi disponíveis (leva alguns segundos).
Navegue até 192.168.4.1 para abrir a janela Saída padrão e, a seguir, clique com o botão direito do mouse no botão Editor para abri-lo em uma nova guia.
Estes são os primeiros passos para começar:
Faça o download do ANNEX TOOLKIT para u-BLOX NINA W106 (ESP32), senha: annex
Abra o AnnexToolKit, selecione a Porta Serial, clique em Conectar e verifique o endereço IP mostrado na janela Serial Monitor. No exemplo foi escolhido o botão verde Flash Firmware ESP32 Only
Vendo se o boot ocorreu dentro do esperado
Neste caso, o Endereço é 192.168.1.8 porque foi pré-configurado para se conectar ao meu roteador wi-fi, caso contrário o endereço IP será padrão para 192.168.4.1
Veja como pegar IP da sua REDE (modo Station)
Procurando e se conectando no ANNEX
Acessando 198.168.4.1 (IP inicial do ANNEX)
Coloque o SSID e SENHA de seu Access Point
Obtendo o IP da sua Rede Local
Uma vez configurado, ele entrará em sua REDE
Abra uma janela do navegador da Web e selecione o endereço IP do módulo. Clique em Editor
Agora você pode simplesmente digitar seu programa e salvá-lo no disco interno.
Podemos começar com um programa muito simples:
Digite print "Hello World" na janela do editor e clique em Save as, nomeie o programa /program/test.bas e clique em Save
Você pode ver na janela Serial Monitor que o arquivo foi salvo
A ajuda sensível ao contexto on-line está disponível para qualquer comando Annex. Isso requer que o computador seja conectado ao dispositivo e à internet ao mesmo tempo. Assim, o computador precisa de 2 interfaces de rede (uma para o dispositivo e outra para internet), ou o dispositivo deve ser configurado para logon ao seu roteador wi-fi para que ele esteja na mesma sub-rede que a conexão com a internet.
Ajuda online é muito fácil de usar, se você quiser ajuda para o comando PRINT, por exemplo, basta colocar o cursor na palavra imprimir na janela de edição e pressionar a tecla F2.
Esta janela pop-up aparecerá:
Agora você pode executar o programa clicando no botão Run
Na janela Serial Monitor você verá o resultado
Agora você pode se divertir em experimentar qualquer programa usando a mesma lógica!
ESCREVENDO Hello SmartCore no TERMINAL COM A INSTRUÇÃO Print
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