Índice de Artigos

 

Introdução

 

Existem muitas formas de estruturar informações no Visuino para serem enviadas ou recebidas de vários tipos de sistemas, como Serial, Ethernet e outros. Um desses componentes que permitem você fazer isso são os componentes de Packet e Unpacket respectivamente, onde você estrutura e desestrutura os dados em duas pontas diferentes que pode ser um aplicativo externo, um outro Arduino ou qualquer meio compatível. Nesse tutorial você vai aprender como usar esses componentes e como criar uma aplicação simples no Delphi que vai receber os dados do Arduino, desestruturá-los e mostrar corretamente os valores nos controles. 


1. Conhecendo os Componente

 Veja: Packet/Unpacket


2. Iniciando o Projeto

 

2.1 Abra seu Visuino, escolha sua placa. (Se você já estiver usando o Arduino Uno, pule esse passo).

2.2 Adicione um componente Packet ao projeto.

 

2.3 Ligue a saída Out do componente Packet1 na entrada In do Serial[0].

2.4 Definindo os elementos

 

 

Você pode colocar quantos elementos forem necessários para estruturar sua informação. Aqui tutorial vou usar um componente de texto, Analógico e número Inteiro e de Cor, e como estou usando apenas para simular também vou adicionar componentes que vão gerar os valores de forma aleatória apenas para demonstração.

 

2.4.1 Adicione os elementos de sua preferência. 

Agora vou adicionar quatros componentes para gerar os valores para esse pacote.

 

1 Random Analog Generator

1 Random Integer Generator

1 Random Color Generator

1 Text Value

 

E ligue as saídas Out desses componentes nas respectivas entradas In do elemento correspondente no pacote.

 

Adicione mais dois componentes:

Clock Generator 

Clock Multi Source

 

 

 

2.4.2 Defina a quantidade de Pinos de saída para o componente ClockMultiSource1 igual a quantidade de elementos que você pôs no pacote, mais um, e ligue o última saída do ClockMultiSource1 na entrada Clock do componente Packet1.

Agora ligue a saída Out do componente ClockGenerator1 na entrada In do com

 

Selecione o componente ClockGenerator vá na aba Properties e no campo Frequency defina como 0.6.

 

 

Agora selecione o componente Packet1, vá na aba Properties no campo Head Maker e defina um conjunto de dois bytes, isso será a identificação do seu pacote. 

Aqui foi definido como sendo 11, 11.

 

 

Salve o projeto e faça o upload para sua placa.

 


3. Visualizando o Resultado no Monitor de Pacotes do Visuino

 

Obs.: Dependendo de quais elementos você colocou a Visualização no monitor de pacotes mudará. 

 

Aqui é bem simples, primeiro selecione a porta, depois em format selecione o Packet1 e clique no botão connect, depois de conectado ao Arduino, selecione a aba Scope ou Instruments para Visualizar as informações que não recebidas pelo pacote.

 

 

Visualização na aba Scope.

 

Visualização na aba Instruments.

 


4. Criando uma aplicação externa

 

Para criar uma aplicação externa que vai receber os dados do nosso Arduino via Serial, vou precisa de algumas ferramentas, segue a lista.

 

1. Delphi Community 10.3 Rio. (Pode ser baixado em https://www.embarcadero.com/br/products/delphi/starter)

2. Bibliotecas Mitov LabPack for Delphi. especificamente as bibliotecas CommunicationLab e InstrumentLab. (Podem ser baixadas em http://www.mitov.com/downloads)

 

4.1 Primeiro Projeto.

 

Abra seu Delphi Community, vá em File>New>Windows VCL Application 

 

Será criada uma aplicação com uma janela vazia. Aqui vamos antes definir alguns características dessa janela. Defina o título da Janela (a sua escolha) e na propriedade Border Icon, desmarque a caixa biMaximize.