domingo, 1 de outubro de 2023

LSM110A - P2P AQUISICAO DE DADOS DIGITAIS VIA POLLING

  

PROJETO NÃO PÚBLICO

O objetivo geral deste BLOG é demonstrar como é possível programar o módulo WISOL LSM110A via VISUINO e assim utilizá-lo como OPENCPU.

O objetivo específico neste projeto é programar o LSM110 com VISUINO, para permitir a um comunicação bidirecional (Topologia P2P) com vários outros LSM110A e assim obter o estado das 18 entradas digitais de cada um dos 50 SLAVES.  Foi  utilizado o recurso do VISUINO: Custom Code, o qual permite a inclusão de código Arduino,  baseado nos exemplos Arduino da Library RADIOLIB.

Há um menu de configuração para Freq, BW, SF (LoRa)

p2p

Uma comunicação peer-to-peer usando a tecnologia LoRa permite uma comunicação direta e de longa distância entre 2/n dispositivos (Polling). Isso é particularmente útil em ambientes restritos onde a infraestrutura global LoraWAN não é necessária ou simplesmente não está disponível.

Protocolo de Comunicação

Comunicação Bidirecional

Basicamente o Master enviará um pacote o  LSM110A e este fará um broadcasting para todos os Slaves.

Este pacote será um JSON que conterá um Id do Slave com o qual ele deseja se comunicar:

{"Id":0,"...}, onde X é Id do Slave, que no caso será 0,1,2,3...

O Slave que corresponde à este Id, poderá enviar uma resposta através de um pacote JSON também:

{"ID":7,"D":249853}
0011 1100 1111 1111 1101

Também via Broadcasting, o pacote enviado pelo Slave chegará ao Master, mas também para os outros Slaves o qual deverá ser descartado observando seu Id.


RadioLib (instale)

O RadioLib permite que seus usuários integrem todos os tipos de diferentes módulos de comunicação sem fio, protocolos e até mesmo modos digitais em um único sistema consistente. Deseja adicionar uma interface Bluetooth à sua rede LoRa? Coisa certa! Você só quer ir realmente à moda antiga e brincar com teletipo de rádio, TV de varredura lenta ou até mesmo Hellschreiber usando nada além de um módulo de rádio barato? Por que não!

O RadioLib suporta nativamente o Arduino, mas também pode ser executado em ambientes não-Arduino! Veja esta página Wiki e exemplos/NonArduino.

O RadioLib foi originalmente criado como um driver para o RadioShield, mas pode ser usado para controlar quantos módulos sem fio diferentes você desejar - ou pelo menos quantos seu microcontrolador puder suportar!O RadioLib permite que seus usuários integrem todos os tipos de diferentes módulos de comunicação sem fio, protocolos e até mesmo modos digitais em um único sistema consistente. Deseja adicionar uma interface Bluetooth à sua rede LoRa? Coisa certa! Você só quer ir realmente à moda antiga e brincar com teletipo de rádio, TV de varredura lenta ou até mesmo Hellschreiber usando nada além de um módulo de rádio barato? Por que não!

O RadioLib suporta nativamente o Arduino, mas também pode ser executado em ambientes não-Arduino! Veja esta página Wiki e exemplos/NonArduino.

O RadioLib foi originalmente criado como um driver para o RadioShield, mas pode ser usado para controlar quantos módulos sem fio diferentes você desejar - ou pelo menos quantos seu microcontrolador puder suportar!



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!

VISUINO AGORA TEM O STM32WL , UTILIZADO PELO LSM110A

Projeto VISUINO - MASTER


Projeto VISUINO - SLAVE

LSM110a para comunicação P2p.

Master


Slave



Colisões

Não deveria haver, pois apenas um Slave irá responder por vez.

EXECUÇÃO MASTER (COM MENU)


EXECUÇÃO SLAVE 1


EXECUÇÃO SLAVE 2



Vídeo

STM32Programmer

Uma boa opção se tiveres problemas com drivers é instalar.

Fontes:


Dúvidas

suporte@smartcore.com.br

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