Termo IHM de Interface Homem Máquina é comumente utilizado para um equipamento muito presente na indústria. Em inglês fica HMI de Human Machine Interface.
Se levarmos o termo ao pé da letra, podemos dizer que, quase toda a humanidade tem algum tipo de interação com uma IHM, pois um simples Led mostrando uma ação ou comportamento pode ser uma IHM (Interface Homem Máquina). A tela do celular, o teclado do computador, o mouse e muitas outras formas de enviarmos comandos ou recebermos informações de máquinas, são IHMs.
Nós aqui da Crescer estamos tratando deste assunto já a um longo tempo, sempre focando em como ter uma IHM com o Arduino e principalmente nos últimos anos com a CPB (Crescer Professional Board).
Dentre estes trabalhos podemos citar o Excel comunicando com o Arduino, o Visual Basic, o Elipse E3 (software SCADA aqui do RS usado no mundo todo), ScadaBR (software Free de SC muito utilizado tb), IHM industrial Weintec, IHM industrial Kinco, o APP Inventor em sistemas Android, TFT 2,4” e a própria IDE do Arduino.
Quem nos acompanha, sabe que buscamos uma conexão entre custo de hardware e facilidade de uso, otimizando a relação entre os 2 fatores para atender demandas nossas e do mercado.
Neste artigo traremos a tela Nextion que nos parece ser aderente a alguns tipos de produtos e vamos mostrar como utilizar ela com uma CPB. Lembrando que tudo o mostrado é aplicável com um Arduino Uno Compatível.
Saiba como acionar relés e ler entradas com a IHM Nextion no blog 2 desta série.
Hardware:
1 - tela Nextion 2,4” NX3224T024, comum em qualquer site de compra.
1 – CPB ou Arduino Uno Compatível
1 – fonte de 15 a 24vdc (se CPB)
1 – conversor USB para TTL CP2102 (ou outro de sua preferência)
1 – cabo USB de pc para micro USB (comum em celular)
Software:
- IDE Arduino;
- Nextion Editor https://nextion.tech/nextion-editor/
PASSO 1: GRAVAÇÃO NA TELA NEXTION
O programa pode ser gravado de duas maneiras na tela, a primeira e utilizada neste artigo será via conversor USB para TTL. A outra maneira é via SDcard, onde carregando-se um arquivo num cartão microSD, pluga-se o mesmo na tela e pronto.
Abrindo o software, temos:
Pressione a tecla “NEW”, e escolha o modelo do seu hardware, sendo o nosso já selecionado abaixo.
Agora, selecione a orientação do display, sendo o normal para nossa tela, o sentido abaixo:
Este parâmetro mudará de acordo com a instalação da tela mecanicamente. Após a escolha, pressione o OK.
Após o OK, temos a seguinte tela:
Vamos fazer um “Alô Mundo” e ver se carrega.
Para quem já programou orientado a objetos, vim de cima para baixo, e da esquerda para direita na figura abaixo:
Peguei o objeto texto em cima na esquerda, arrastei para o meio da tela, fui na janela de propriedades na direita embaixo e coloquei “Alô Mundo”.
Então, clicando do debub abaixo para testar, ocorreu o seguinte erro:
Para corrigir é preciso, criar um fonte indo em tools -> font generator:
Crie um nome qualquer, assim a sua fonte “0” abaixo, parará a ser esta única fonte que criamos agora,
Uma vez criada a fonte, já apareceu “Alô Mundo” no projeto e ao debugar deu correto:
E abriu uma tela mostrando como ficará, agora vamos a carga.
PASSO 2: GRAVAÇÃO NA CPB (OU ARDUINO)
E agora vamos tentar carregar sem usar o conversor usb para TTL, fazendo com que a CPB (ou o Arduino Uno) faça esta função, após alguns testes criamos até um vídeo para mostrar, pois é muito útil para quem não tem em mãos tal conversor https://youtu.be/OGA7d5Pa9MM.
Carregando o código abaixo:
void setup() {
pinMode(0, INPUT);
pinMode(1, INPUT);
}
void loop() { // run over and over
}
PASSO 3: CONEXÃO IHM NEXTION - CPB (OU ARDUINO)
1 - Alimentar com a Fonte a CPB e a tela Nextion
2 - TX NEXTION - TX CPB
3 - RX NEXTION - RX CPB
RESULTADO:
Mostrando a tela abaixo:
Também fizemos com o conversor CP2102, e funcionou.
Fim! Compartilhem conosco seus projetos, suas aplicações, conheçam mais sobre a Crescer Professional Board. Vamos dividir conhecimento para multiplicar resultado.
Comments