Solução de código aberto: Sistema de gerenciamento de gabinete inteligente baseado na tela DWIN T5L

Usando o chip T5L como controle principal e o chip T5L aciona o servo do barramento serial para controlar o interruptor da porta e processa os dados do sensor coletados pelo controlador auxiliar e aciona a tela LCD para exibição de dados.Tem uma função de alerta anormal e um sistema de iluminação automática, que pode ser usado normalmente em situações de pouca luz.

wps_doc_0

1. Descrição do programa

(1) A tela T5L é usada como controle principal para acionar diretamente o servo do barramento serial.Usando o mecanismo de direção da série Feite STS, o torque varia de 4,5 kg a 40 kg e o protocolo é universal.

(2) A caixa de direção do barramento serial possui funções de proteção de corrente, torque, temperatura e tensão, e sua segurança é maior que a dos motores convencionais;

(3) Uma porta serial suporta controle simultâneo de 254 servos.

2. Projeto do esquema

(1) Diagrama de bloco do esquema

wps_doc_1

(2) Diagrama de estrutura mecânica

Para evitar que a falha de energia da porta do gabinete inteligente fique fora de controle, este design adota um design de engrenagem de direção dupla.Após uma falha de energia, devido à existência da trava da porta, mesmo que o servo de abertura da porta esteja descarregado, o gabinete inteligente ainda está no estado bloqueado.A estrutura mecânica é mostrada na figura:

wps_doc_2
wps_doc_3

Diagrama da estrutura de abertura

Diagrama dofechando estrutura

(3) Design da GUI DGUS

wps_doc_4 wps_doc_5

(4) Esquema do Circuito
O esquema do circuito é dividido em três partes: placa de circuito principal (circuito servo drive + controlador auxiliar + interface), circuito redutor e circuito de iluminação (instalado no gabinete).

wps_doc_6

Placa de Circuito Principal

wps_doc_7

Circuito Redutor

wps_doc_8

Circuito de Iluminação

5. Exemplo de programa

Detecção e atualização de temperatura e umidade, atualização de tempo (AHT21 é acionado pelo controlador auxiliar e os dados de temperatura e umidade são gravados na tela DWIN)
/*****Atualização de temperatura e umidade**********/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Comandos enviados para a tela LCD
AHT20_Read_CTdata(CT_data);//Leitura de temperatura e umidade
        
Tempe_humi_date[0]=0x5A;
Tempe_humi_date[1]=0xA5;
Tempe_humi_date[2]=0x07;
Tempe_humi_date[3]=0x82;
Tempe_humi_date[4]=(ADDR_TEMP_HUMI>>8)&0xff;
Tempe_humi_date[5]=ADDR_TEMP_HUMI&0xff;
Tempe_humi_date[6]=((CT_data[1] *200*10/1024/1024-500)>>8)&0xff;
Tempe_humi_date[7]=((CT_data[1] *200*10/1024/1024-500))&0xff;//Calcule o valor da temperatura (ampliado em 10 vezes, se t1=245, significa que a temperatura agora é 24,5 ° C)

Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;//Calcular o valor da umidade (aumentado 10 vezes, se c1=523, significa que a umidade é 52,3% agora)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Horário de postagem: 08 de novembro de 2022