O objetivo deste BLOG é mostrar um exemplo em ARDUINO que permite o NINA B302 se comunicar com um servidor MQTT da U-BLOX (mqtt.thingstream.io) via GSM, baseado no modem LISA U200. Será utilizada a porta 1883 (non SSL). Utilize a programação clássica com Sockets do Arduino! Não se preocupe com os comandos AT :)
MQTT
Para os dispositivos de Internet das Coisas (IoT), a conexão com a Internet é um requisito. A conexão com a Internet permite que os dispositivos trabalhem entre si e com serviços de backend. O protocolo de rede subjacente da Internet é o TCP/IP. Desenvolvido com base na pilha TCP/IP, o MQTT (Message Queue Telemetry Transport) tornou-se o padrão para comunicações de IoT.
CRIANDO INTERFACE IHM COM OPENWIRE E VISUINO PARA O U-BLOX NINA W102 VIA TCP
O
objetivo deste BLOG é demonstrar como é possível utilizar o OPENWIRE
junto com o VISUINO (este último para programar o módulo U-BLOX NINA
W102) para criarmos uma IHM e mostrar os dados enviados pelo próprio
W102 programado de forma muito rápida. O meio de comunicação utilizado
foi TCP do PC e U-BLOX NINA W102, outras podem ser selecionadas.
UBLOX NINA W102
TCP/IP
O protocolo TCP / IP permite que os sistemas se comuniquem mesmo se usarem diferentes tipos de hardware de rede. ... IP, ou Protocolo de Internet, realiza a transferência real de dados entre diferentes sistemas na rede ou Internet. Usando a vinculação TCP, você pode criar partes cliente e servidor de sistemas cliente-servidor.
OPENWIRE WIRE STUDIO
O
OpenWire Studio é um ambiente gráfico de desenvolvimento e execução que
contém a poderosa tecnologia de processamento de stream que temos
aperfeiçoado por mais de uma década. Nenhum outro compilador de software
ou IDEs são necessários.
O
OpenWire Studio foi projetado para ser extremamente fácil de usar,
mesmo pelos usuários mais inexperientes, ao mesmo tempo que inclui
recursos muito poderosos e avançados para usuários avançados.
Seu
ambiente intuitivo permite que até mesmo os desenvolvedores de software
não construam e executem aplicativos simplesmente fazendo diagramas de
fiação: Os "fios" são como aqueles que conectam uma TV a um videocassete
ou alto-falantes a um sistema surround; os pinos OpenWire são análogos
aos conectores onde você conecta os fios; e os componentes OpenWire
correspondem aos componentes de entretenimento (TV, alto-falantes,
etc.).
Com o OpenWire Studio, você pode construir sua solução hoje. Você simplesmente:
Arraste componentes de uma paleta
Desenhe fios para conectar as saídas às entradas e dê RUN
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ê pode criar e projetar facilmente seus programas
usando o recurso de arrastar e soltar.
O que faz o projeto ? -Cada segundo gerá um PULSO..
-...para o bloco que vai gerar um número RANDOM de 0 à 40
-Então número é empacotado (Packet) para ser enviado por TCP (cliente) do U-BLOX NINA W102 até o servidor OpenWire, o qual estará escutando na porta 8080.
Dentro do Pacote (FRAME) foi reservado um campo do tipo Unsigned Integer 8
-Altere microcontrolador principal para u-blox NINA-W10 series (ESP32)
-Agora defina a parte de conexão WIFI do UBLOX NINA W102
Coloque dados do seu AP
-Compile,Grave e resete o UBLOX NINA W102
-Neste momento, a cada 1 segundo, o UBLOX NINA W102 vai transmitir o número Random por TCP.
-Abra o OpenWire e monte o projeto abaixo.
-Selecione a porta TCP que escutar os pacotes enviados pelo U-BLOX NINA W102 (8080)
-Desmonte o pacote (Unpacket) recebido por TCP (enviado pelo UBLOX NINA W102)
UTILIZANDO U-BLOX NINA W102 COM UM GATEWAY DE BLE (SCAN) PARA MQTT
O objetivo deste BLOG é mostrar um exemplo em ARDUINO (Platformio) que permita o U-BLOX NINA W102 fazer um SCAN de beacons da Efento e transmitir os dados coletados (temperatura) para um servidor MQTT da U-BLOX (mqtt.thingstream.io) via WIFI, pela porta 8883 (SSL). Os dados são tratados por uma poderosa ferramenta da U-BLOX chamada FLOW e então são enviados para o ThingSpeak server para visualização gráfica.
Como funciona (Versão BETA)
Coloque a Whitelist dos MAC dos sensores (EFENTO);
Coloque as credenciais de acesso ao WIFI;
Coloque as credenciais de acesso ao ThingStream;
Uma vez com estes dados, o programa fará um SCAN dos dados (advertisings) enviados via BLE próximos e filtrará pelos da EFENTO. Ao encontrá-los, enviará para o servidor ThingStream (quando mudarem seus conteúdos).
No servidor ThingStream, há a opção de fazer a extração dos dados enviados através de um programação Visual chamada Flow (Node), o qual tens acesso à programação JavaScript e então enviar para o destino final para futuras consultas do LOG.
Utilize a programação clássica com Sockets do Arduino!
MQTT
Para os dispositivos de Internet das Coisas (IoT), a conexão com a Internet é um requisito. A conexão com a Internet permite que os dispositivos trabalhem entre si e com serviços de backend. O protocolo de rede subjacente da Internet é o TCP/IP. Desenvolvido com base na pilha TCP/IP, o MQTT (Message Queue Telemetry Transport) tornou-se o padrão para comunicações de IoT.
Sensores wireless e plataforma IoT na nuvem para análise e armazenamento de dados. Nosso objetivo é fazer o monitoramento de qualquer medida física ou quimica o mais simples possivel ! Mais de 20 tipos de sensores. Mais de um milhão de dados recebidos e analisados diariamente Os sensores podem operar até 10 anos com bateria. Sensores wireless com conexão BLE ou celular do tipo NB-IoT e LTE Cat.M. Os gateways possuem conexão WiFi e Ethernet.
Thingspeak é uma plataforma de análise IoT (Internet of Things) que permite agregar, visualizar e analisar streams de dados, de uma forma muito simples. Uma das grandes vantagens da plataforma Thingspeak é que nos permite visualizar os dados enviados pelos nossos dispositivos, em tempo real, mas também a possibilidade de analisar os mesmo recorrendo ao poderoso Matlab.
CRIANDO INTERFACE IHM COM OPENWIRE E VISUINO PARA O U-BLOX NINA W102 - CONTROLANDO O LED DO UBLOX NINA W102 PELO BOTÃO DO OPENWIRE
O objetivo deste BLOG é demonstrar como é possível utilizar o OPENWIRE junto com o VISUINO (este último para programar o módulo U-BLOX NINA W102) para criarmos uma IHM e acionar um LED do U-BLOX NINA W102 pela IHM de forma muito rápida. O meio de comunicação utilizado foi a UART do PC e U-BLOX NINA W102, outras podem ser selecionadas.
UBLOX NINA W102
OPENWIRE WIRE STUDIO
O OpenWire Studio é um ambiente gráfico de desenvolvimento e execução que contém a poderosa tecnologia de processamento de stream que temos aperfeiçoado por mais de uma década. Nenhum outro compilador de software ou IDEs são necessários.
O OpenWire Studio foi projetado para ser extremamente fácil de usar, mesmo pelos usuários mais inexperientes, ao mesmo tempo que inclui recursos muito poderosos e avançados para usuários avançados.
Seu ambiente intuitivo permite que até mesmo os desenvolvedores de software não construam e executem aplicativos simplesmente fazendo diagramas de fiação: Os "fios" são como aqueles que conectam uma TV a um videocassete ou alto-falantes a um sistema surround; os pinos OpenWire são análogos aos conectores onde você conecta os fios; e os componentes OpenWire correspondem aos componentes de entretenimento (TV, alto-falantes, etc.).
Com o OpenWire Studio, você pode construir sua solução hoje. Você simplesmente:
Arraste componentes de uma paleta
Desenhe fios para conectar as saídas às entradas e dê RUN
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ê pode criar e projetar facilmente seus programas usando o recurso de arrastar e soltar.