domingo, 29 de novembro de 2020

CRIANDO INTERFACE IHM COM OPENWIRE E VISUINO PARA O U-BLOX NINA W102

CRIANDO INTERFACE IHM COM OPENWIRE E VISUINO PARA O U-BLOX NINA W102

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

Instalação do VISUINO (DEMO)

Baixe em  https://www.visuino.com/ e instale


Instalação do OPENWIRE (FULL FREE)

Baixe em www.mitov.com

Abra o VISUINO e monte o projeto


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 pela serial do U-BLOX NINA W102

                    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 pela serial (9600,N,8,1)

-Abra o OpenWire e monte o projeto abaixo.


-Selecione a COMM onde está o UBLOX NINA W102


-Desmonte o pacote (Unpacket) recebido pela Serial (enviado pelo UBLOX NINA W102)


-Encaminhe para os Gauges, Termômetros, etc.


-Clique agora no Play

Sucesso!!!!

IHM rodando!!!


UBLOX NINA W102

Questões: 

Miguel Wisintainer
suporte@smartcore.com.br

FONTES: 


Sobre a SMARTCORE

A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portifó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

sexta-feira, 20 de novembro de 2020

U-BLOX NINA W102 ACESSANDO THINGSTREAM.IO (SSL MQTT)

 U-BLOX NINA W102 ACESSANDO THINGSTREAM.IO

O objetivo deste BLOG é mostrar um exemplo em ARDUINO (Platformio) que permite o NINA W102 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


U-BLOX NINA B302 ACESSANDO THINGSTREAM.IO (NON SSL MQTT)

 U-BLOX NINA B302 + ETHERNET ACESSANDO 
THINGSTREAM.IO

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 ETHERNET, baseado no WIZNET W5500. Será utilizada a porta 1883 (non SSL).

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


segunda-feira, 14 de setembro de 2020

NINA B302 - DDNS - ATUALIZAÇÃO - WIFININA - 802.11

                                NINA B302 ATUALIZANDO DDNS (DuckDNS) - WIFININA


O objetivo deste BLOG é apresentar uma ideia geral de como o NINA B302 pode atualizar um tabela DDNS.

DDNS

Por que precisamos dessa biblioteca DDNS_Generic ?

Muitos de nós estão usando o serviço DNS dinâmico porque os endereços IP dinâmicos são muito mais baratos do que endereços IP estáticos caros.

Endereços de IP dinâmicos apresentam um problema se quisermos fornecer um serviço a outros usuários na Internet, como um serviço da web, servidor local Blynk, etc. Como o endereço de IP pode mudar com frequência (devido a queda de energia / oscilação, ligar / desligado, problemas de DSL / fibra, etc.), os nomes de domínio correspondentes devem ser rapidamente mapeados novamente no DNS, para manter a acessibilidade usando um URL conhecido.

Muitos provedores oferecem serviço de DNS dinâmico comercial ou gratuito para este cenário. A reconfiguração automática geralmente é implementada no roteador ou computador do usuário, que executa o software para atualizar o serviço DDNS. A comunicação entre o equipamento do usuário e o provedor não é padronizada, embora alguns métodos padrão de atualização baseados na web tenham surgido com o tempo.

Esta biblioteca é criada para atualizar automaticamente seus domínios DDNS com o endereço IP dinâmico mais recente, usando uma das muitas placas / escudos disponíveis. Veja Placa suportada.

O tempo entre as verificações para atualizar o Serviço DDNS é configurável para corresponder ao seu caso de uso e é definido nos exemplos em 10 minutos.

O código DDNS_Generic é muito curto, pode ser imerso em seus Projetos e ser chamado no código loop ().

Atualmente, ele suporta DuckDNS, No-ip, DynDNS, Dynu, enom, all-inkl, selfhost.de, dyndns.it, strato, freemyip, fear.org. A expansão para suportar mais provedores de serviços DDNS é muito fácil e pode ser feita por você.

Esta biblioteca DDNS_Generic é baseada e modificada da Biblioteca EasyDDNS de Ayush Sharma para adicionar suporte a muitas placas e escudos além de ESP32 e ESP8266.

NINA B302 - DDNS - ATUALIZAÇÃO - ENC28j60 - 802.3

 NINA B302 ATUALIZANDO DDNS (DuckDNS) - ENC28J60


O objetivo deste BLOG é apresentar uma ideia geral de como o NINA B302 pode atualizar um tabela DDNS.

DDNS

Por que precisamos dessa biblioteca DDNS_Generic ?

Muitos de nós estão usando o serviço DNS dinâmico porque os endereços IP dinâmicos são muito mais baratos do que endereços IP estáticos caros.

Endereços de IP dinâmicos apresentam um problema se quisermos fornecer um serviço a outros usuários na Internet, como um serviço da web, servidor local Blynk, etc. Como o endereço de IP pode mudar com frequência (devido a queda de energia / oscilação, ligar / desligado, problemas de DSL / fibra, etc.), os nomes de domínio correspondentes devem ser rapidamente mapeados novamente no DNS, para manter a acessibilidade usando um URL conhecido.

Muitos provedores oferecem serviço de DNS dinâmico comercial ou gratuito para este cenário. A reconfiguração automática geralmente é implementada no roteador ou computador do usuário, que executa o software para atualizar o serviço DDNS. A comunicação entre o equipamento do usuário e o provedor não é padronizada, embora alguns métodos padrão de atualização baseados na web tenham surgido com o tempo.

Esta biblioteca é criada para atualizar automaticamente seus domínios DDNS com o endereço IP dinâmico mais recente, usando uma das muitas placas / escudos disponíveis. Veja Placa suportada.

O tempo entre as verificações para atualizar o Serviço DDNS é configurável para corresponder ao seu caso de uso e é definido nos exemplos em 10 minutos.

O código DDNS_Generic é muito curto, pode ser imerso em seus Projetos e ser chamado no código loop ().

Atualmente, ele suporta DuckDNS, No-ip, DynDNS, Dynu, enom, all-inkl, selfhost.de, dyndns.it, strato, freemyip, fear.org. A expansão para suportar mais provedores de serviços DDNS é muito fácil e pode ser feita por você.

Esta biblioteca DDNS_Generic é baseada e modificada da Biblioteca EasyDDNS de Ayush Sharma para adicionar suporte a muitas placas e escudos além de ESP32 e ESP8266.

domingo, 23 de agosto de 2020

NINA W102 ACESSANDO ADAFRUIT IO com LIB ESPAsync_WiFiManager

O objetivo deste BLOG é apresentar uma ideia geral de como o NINA W102 enviar uma temperatura Random para o Servidor Adafruit IO (MQTT). Também mostra como pode configurar via Portal os dados do servidor Adafruit bem como SSID e Password.


ADAFRUIT IO

O Adafruit IO é um sistema que torna os dados úteis. Nosso foco está na facilidade de uso e em permitir conexões de dados simples com pouca programação necessária. O IO inclui bibliotecas de clientes que agrupam nossas APIs REST e MQTT. 


U-BLOX NINA W102

Módulo U-BLOX baseado no ESP32

ADAFRUIT

A Adafruit foi fundada em 2005 pela engenheira do MIT, Limor "Ladyada" Fried. Seu objetivo era criar o melhor local on-line para o aprendizado de eletrônicos e para a fabricação dos melhores produtos projetados para fabricantes de todas as idades e níveis de habilidade.

SMARTCORE

A SmartCore fornece módulos para comunição wireless, biometria, conectividade, rastreamento e automação.
Nosso portifó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