Todo mundo quer automação com um grande display !: 16 etapas
Todo mundo quer automação com um grande display !: 16 etapas
Anonim
Image
Image

Sim, mais um vídeo sobre DISPLAYS, um assunto que gosto muito! Você sabe por quê?

Pois com ele é possível melhorar a interface do usuário.

Os usuários de automação precisam de uma boa indicação visual. Por isso trago para vocês, um exemplo com um display de 7 polegadas, com toque capacitivo e um Raspberry Pi com QT Creator (biblioteca gráfica).

Etapa 1: Todo mundo quer automação com um grande display

Recursos Usados
Recursos Usados

Neste post, apresentarei uma automação QT Creation, usando novos componentes e um exemplo de ativação servo-motor, usando a saída PWM do Raspberry Pi. Também usaremos um módulo de 4 relés em nossa automação.

Etapa 2: Recursos usados

· Raspberry Pi 3 modelo B +

· 2 Servos Towerpro MG996R

· Módulo de 4 relés

· 2 lâmpadas

· Soquete de extensão

· Fonte 5V

· Adaptador de energia Arduino

· Jumpers

· Protoboard

· Display HDMI LCD 7 de 7 polegadas (tela sensível ao toque)

· Fã

Etapa 3: pinagem do Raspberry Pi 3 modelo B

Pinout Raspberry Pi 3 Modelo B
Pinout Raspberry Pi 3 Modelo B

Etapa 4: montagem

Montagem
Montagem
Montagem
Montagem

Etapa 5: Pins Raspberry Pi 3 Modelo B PMW

Pins Raspberry Pi 3 Modelo B PMW
Pins Raspberry Pi 3 Modelo B PMW
Pins Raspberry Pi 3 Modelo B PMW
Pins Raspberry Pi 3 Modelo B PMW

Os pinos PWM no Raspberry Pi 3 são mostrados na imagem acima. Usamos o canal 0 para um servo-motor e o canal 1 para outro. Devemos prestar atenção no GPIO usado pelo Wiring Pi (imagem à direita), então usaremos o GPIO1 e GPIO24 e não os pinos BCM (canal Broadcom SOC) GPIO10 e GPIO19.

www.electronicwings.com/raspberry-pi/raspberry-pi-pwm-generation-using-python-and-c

Etapa 6: Interface do projeto QT

Interface do projeto QT
Interface do projeto QT
Interface do projeto QT
Interface do projeto QT

PS. O componente do botão de ação não suporta giffs, então usaremos um rótulo (lblFan) para reproduzir o giff. Além disso, usaremos um botão de ação invisível chamado imgFan, colocado sobre o rótulo, dessa forma podemos trabalhar com o evento de clique.

Existe outra maneira de fazer isso funcionar, criando uma classe de rótulo clicável, mas optamos por simplificar o código, portanto, não vamos usar dessa forma.

Etapa 7: Código: Declarações e Variáveis

Código: Declarações e Variáveis
Código: Declarações e Variáveis

Etapa 8: Construtor e Destruidor

Construtor e Destruidor
Construtor e Destruidor

Etapa 9: Código: SetPins

Código: SetPins
Código: SetPins

Etapa 10: Código: UpdateStatus

Código: UpdateStatus
Código: UpdateStatus

Etapa 11: eventos de controle deslizante

Eventos de controle deslizante
Eventos de controle deslizante

Etapa 12: Eventos de botões de lâmpadas

Eventos de botões de lâmpadas
Eventos de botões de lâmpadas

Etapa 13: ChangeImageButton

ChangeImageButton
ChangeImageButton

Etapa 14: Evento de botão de ventilador

Evento de botão de fã
Evento de botão de fã

Etapa 15: evento de caixa de seleção que mostra ou oculta o cursor do mouse

Evento de caixa de seleção que mostra ou oculta o cursor do mouse
Evento de caixa de seleção que mostra ou oculta o cursor do mouse

Etapa 16: Baixe os arquivos

PDF

EU NÃO

Recomendado: