sexta-feira, 9 de abril de 2021

UTILIZANDO U-BLOX NINA W106 COM UM GATEWAY DE BLE (SCAN) PARA MQTT

 UTILIZANDO U-BLOX NINA W106 COM UM GATEWAY DE BLE (SCAN) PARA MQTT


O objetivo deste BLOG é mostrar um exemplo em ARDUINO (Platformio) que permita o U-BLOX NINA W106 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.


Thigstream
Conheça ThingStream, servidor MQTT da U-BLOX
Implementa também SSL e SN-MQTT

ublox


EFENTO
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.

quinta-feira, 8 de abril de 2021

U-BLOX NINA W106 ACESSANDO THINGSTREAM.IO - SSL - VISUINO

U-BLOX NINA W106 ACESSANDO THINGSTREAM.IO - SSL - VISUINO


O objetivo deste BLOG é mostrar um exemplo em VISUINO que permite o NINA W106 se comunicar com um servidor MQTT (V3.1.1) da U-BLOX (mqtt.thingstream.io) via WIFI, pela porta 8883 (SSL).

O programa vai publicar um dado (Random) a cada 10 segundos.


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.


Conheça ThingStream, servidor MQTT da U-BLOX
Implementa também SSL e SN-MQTT


VISUINO

Visuino is the latest innovative software from Mitov Software. A visual programming environment that allows you to program your Arduino boards. ... The components found in the Visuino software represent your hardware components and you can easily create and design your programs using drag and drop.


UBLOX NINA W106

Wi-Fi 802.11b/g/n
Dual-Mode Bluetooth v4.2
Poderoso suporte de CPU aberta para aplicativos personalizados
Tamanho pequeno e várias opções de antena
Pino compatível com outros módulos NINA
Certificação global
Módulo baseado no ESP32, com 4MB FLASH

MONTAGEM

Adquirimos então os seguintes componentes



Montado ficou assim



O esquema elétrico é este



Algumas características do Kit

-Botão de RESET;
-Botão de Modo BOOTLOADER (W106);
-Plugável no PROTOBOARD;
-Acesso às várias GPIOS;

Pequena 

Baixe e instale o VISUINO





Selecione o módulo ESP32 DEV MODULE e desenhe o projeto abaixo





Com os dados obtidos do THINGSTREAM.IO

Pegue aqui as credenciais

Coloque no Componente MQTT (propriedades)

Credenciais

No componente Formatted Text (propriedades)

%0

Formatando RANDOM

No componente TCP SSL (propriedades) coloque

Host: mqtt.thingstream.io
Port: 8883
CAcert: Certificado SSL

Servidor MQTT U-BLOX e porta 8883 SSL


No Componente MQTT (propriedades) colocar Tópico (Publisher)


A cada 10 segundos, um número RANDOM de 0 à 100 será enviado para o Bloco MQTT, ou seja, será um Publisher para o Broker da U-blox

Enviado a cada 10 segundos dados para o BROKER

Agora compile



Agora mande gravar 



Tráfego no Broker MQTT da U-blox

Servidor MQTT THINGSTREAM.IO recebendo dados (RANDOM) do Tópico do u-blox NINA W106
(estão em HEXADECIMAL)

Certificado

/*
Certificate
if you use SSL
*/
const char root_ca[] = \
"-----BEGIN CERTIFICATE-----\n" \
"MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF\n" \
"ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\n" \
"b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL\n" \
"MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv\n" \
"b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj\n" \
"ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM\n" \
"9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw\n" \
"IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6\n" \
"VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L\n" \
"93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm\n" \
"jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC\n" \
"AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA\n" \
"A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI\n" \
"U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs\n" \
"N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv\n" \
"o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU\n" \
"5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy\n" \
"rqXRfboQnoZsG4q5WTP468SQvvG5\n" \
"-----END CERTIFICATE-----\n";

Dúvidas:

suporte@smartcore.com.br

Referências:

https://thingstream.io/

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

quarta-feira, 7 de abril de 2021

U-BLOX NINA W106 ACESSANDO THINGSTREAM.IO - SSL

U-BLOX NINA W106 ACESSANDO THINGSTREAM.IO - SSL

O objetivo deste BLOG é mostrar um exemplo em ARDUINO (Platformio) que permite o NINA W106 se comunicar com um servidor MQTT da U-BLOX (mqtt.thingstream.io) via WIFI, pela porta 8883 (SSL).

O programa vai publicar um dado (Random) no ThingStream e obtê-lo novamente via CALLBACK.

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.


Conheça ThingStream, servidor MQTT da U-BLOX
Implementa também SSL e SN-MQTT