USE STONE HMI Faça um sistema de controle doméstico: 9 etapas
USE STONE HMI Faça um sistema de controle doméstico: 9 etapas
Anonim
USE STONE HMI Faça um Sistema de Controle Doméstico
USE STONE HMI Faça um Sistema de Controle Doméstico

Introdução ao projeto O tutorial a seguir mostra como usar o módulo de tela de toque STONE STVC050WT-01 para fazer um sistema de controle de eletrodomésticos simples. STONE STVC050WT-01 o módulo de tela de toque de suporte é de 5 polegadas, resolução de 480 * 272 no módulo foi integrado para tela e driver de tela de toque chips necessários, os desenvolvedores precisam apenas no STONE, o software de design oficial VGUS relacionado ao design de interface de usuário e gerar um arquivo de programação baixado para o módulo de exibição STONE e, em seguida, através de uma porta serial (RS232 / RS485 / TTL) corresponder a ele, você pode executar aspectos de design de IU complexos.

Etapa 1: O Processo:

O processo
O processo

As imagens mostram alguns parâmetros do módulo de display STONE STVC050WT-01:

www.stoneitech.com/product/by-application/…

Este módulo de display é apenas um dos muitos nesta linha de produtos. Existem muitos outros módulos de exibição disponíveis em diferentes configurações. www.stoneitech.com

Três etapas de desenvolvimento do módulo de exibição STONE: 1. Projetei a IU com o software STONE TOOL e baixe o arquivo de design para o módulo de exibição. 2. O MCU se comunica com o módulo de display STONE através da porta serial. 3. O MCU executa outras ações com base nos dados obtidos na etapa 2.

Etapa 2: Design da interface da IU:

Design da interface da IU
Design da interface da IU

Hoje fizemos um controle simples de eletrodomésticos. Por meio do Photoshop, desenvolvi a seguinte interface simples:

Função: quando o botão de luz é pressionado, a página salta para 2, mostrando o estado do interruptor de três luzes. Quando o botão de luz liga / desliga é pressionado, a porta serial do módulo de tela emite o protocolo de sinal de interruptor. O MCU externo pode envie dados diretamente para o módulo de tela por meio de uma porta serial. Deixe a tela exibir o estado do interruptor de luz diretamente.

Etapa 3: Novo projeto com visor de PEDRA :

Novo projeto com tela STONE
Novo projeto com tela STONE

No site da STONE, podemos baixar a versão mais recente do software TOOLS 2019, por meio do qual podemos projetar a IU:

www.stoneitech.com/support/download/softwa… STONE TOOL é um software de design de GUI que não requer instalação. Após o download, ele pode ser aberto diretamente e executado por descompactação. Deve-se observar que este software precisa ser executado de forma compatível nos sistemas Windows8 e Windows10.

Como estou usando STVC050WT-01 com uma resolução de 480 * 272 e o tamanho do espaço Flash padrão de 128Mbyte (expansível para 1024 MByte), escolhi 128Mbyte. Defina o nome do projeto e o caminho de armazenamento e clique em "OK" para concluir. Clique com o botão direito do mouse no diretório "Imagem" e exclua 0.jpg

Etapa 4: Adicione a imagem da interface do usuário no STONE TOOLS:

Adicione a imagem da IU no STONE TOOLS
Adicione a imagem da IU no STONE TOOLS

Clique com o botão direito do mouse no diretório "imagem" e adicione os dois ÍCONES da IU que preparamos para o projeto:

Etapa 5: adicione o estoque de palavras nas FERRAMENTAS DE PEDRA

Adicione o Word Stock em STONE TOOLS
Adicione o Word Stock em STONE TOOLS

Clique com o botão direito do mouse em "Arquivo de fonte" e selecione a fonte apropriada para adicionar ao projeto. Aqui eu escolhi ASCII 24 por 48.

Etapa 6: Adicionar um botão:

Adicionar um botão
Adicionar um botão
Adicionar um botão
Adicionar um botão
Adicionar um botão
Adicionar um botão
Adicionar um botão
Adicionar um botão

Precisamos definir uma função no botão "Light" na primeira IU do software STONE TOOL:

quando clicarmos no botão "Light", saltaremos para a segunda página. Como fazer isso?

Clique no ícone "Botão" para desenhar a área do Botão:

A área amarela representa a área do botão que o usuário desenhou. As propriedades do botão estão listadas na barra de propriedades à direita do software STONE TOOL: Basta definir a opção "páginas com" em 1 para mudar para a segunda página quando o botão for pressionado.

"Gerando arquivo de configuração" em "Ferramenta" e depois em "Tela da porta serial virtual".

Em seguida, vamos em frente e alteramos a seta no canto superior esquerdo da página 2 para um botão:

Quando o usuário pressiona este botão, ele retorna para a primeira página.

Etapa 7: Adicionar exibição de texto:

Adicionar exibição de texto
Adicionar exibição de texto
Adicionar exibição de texto
Adicionar exibição de texto

Usando o controle variável de texto, circule o espaço em branco após "light1":

Em seguida, clique na Variável de Texto que acabou de ser adicionada e a interface de propriedade aparecerá à direita do software STONE TOOL, alterando principalmente os seguintes parâmetros:

Entre eles, "Endereço de memória variável" refere-se ao endereço de memória onde o conteúdo exibido é armazenado. Um endereço pode armazenar dois bytes. Nosso conteúdo de exibição padrão é "DESLIGADO", o que requer três bytes de espaço de memória. Isso significa que armazenamos "OFF" nos endereços 0020 e 0021.

Etapa 8: Um botão com um valor de retorno:

Um botão com um valor de retorno
Um botão com um valor de retorno
Um botão com um valor de retorno
Um botão com um valor de retorno
Um botão com um valor de retorno
Um botão com um valor de retorno

O controle que usamos acima é "Botão". Este controle de "Botão" não retorna um valor, o que significa que quando o usuário pressiona o botão, a porta serial do módulo de exibição não envia dados para o MCU.

Se o usuário pressionou o botão e deseja que o módulo de tela retorne os dados ao MCU, podemos usar o controle "retorno do valor-chave pressionado":

A barra de propriedades é definida da seguinte forma:

Baixe o arquivo de design da IU para o módulo de exibição: 1. Conecte a unidade flash USB no computador

2. Clique no botão Download to u-disk na STONE TOOL

3. Retire o disco flash USB4. Insira o disco USB na interface USB do módulo de exibição e aguarde a conclusão da atualização. Quando a atualização for concluída, haverá um 5. teste de som de alerta

Etapa 9: Uma comunicação de porta serial

Uma comunicação de porta serial
Uma comunicação de porta serial

Retorno de valor-chave

Após baixar o programa para o módulo display, ligue-o, conecte o computador pela porta serial via USB-TTL, pressione o botão light do Light1, e retorne os dados da porta serial: a55a 06 83 00 26 01 00 A8

Pressione o botão para desligar a luz. Retorno de dados serial: A5 5A 06 83 00 26 01 00 A9

A5 5A: cabeçalho do quadro 06: comprimento do byte de instrução, 83 00 26 01 00 A9 total de 6 bytes (excluindo o cabeçalho do quadro de dados) 83: ler instrução de memória variável 00 26: endereço de armazenamento variável 01: comprimento da palavra de dados, 00 A9, comprimento de 1 palavra (2 Byte) 00 A9: conteúdo dos dados do usuário, dependendo do conjunto de chaves.

Gravar dados de registro Esta instrução grava 55 aa no endereço 0x0020 na área de armazenamento de dados: 0xA5 0x5A 0x05 0x82 0x00 0x20 0x55 0xaa Como definimos o endereço de armazenamento de exibição de texto de Light1 para 0x0020, escrever dados neste endereço usando uma porta serial é equivalente a alterando o conteúdo da caixa de exibição de texto do Light1. Dados de registro de leitura A porta serial envia o seguinte comando para o módulo de exibição: 0xA5 0x5A 0x03 0x83 0x00 0x20 Representa o valor da leitura 0x0020 e, no projeto de alteração, representa o estado da chave da lâmpada de leitura.

Para saber mais sobre o projeto, visite: