Solución de código aberto: sistema de xestión de armarios intelixentes baseado na pantalla DWIN T5L

Usando o chip T5L como control principal e o chip T5L acciona o servo do bus serie para controlar o interruptor da porta, procesa os datos do sensor recollidos polo controlador auxiliar e dirixe a pantalla LCD para a visualización de datos.Ten unha función de aviso anormal e un sistema de iluminación automático, que se pode empregar normalmente en situacións de pouca luz.

wps_doc_0

1. Descrición do programa

(1) A pantalla T5L úsase como control principal para conducir directamente o servo do bus serie.Usando o mecanismo de dirección da serie Feite STS, o par de torsión varía de 4,5 kg a 40 kg e o protocolo é universal.

(2) O aparello de dirección do bus serie ten funcións de protección de corrente, par, temperatura e tensión, e a súa seguridade é superior á dos motores convencionais;

(3) Un porto serie admite o control simultáneo de 254 servos.

2.Deseño do esquema

(1) Diagrama de bloques do esquema

wps_doc_1

(2) Diagrama de estrutura mecánica

Co fin de evitar que a falla de enerxía da porta do armario intelixente estea fóra de control, este deseño adopta un deseño do mecanismo de dirección dobre.Despois dunha falla de enerxía, debido á existencia do pestillo da porta, aínda que o servo de apertura da porta estea descargado, o armario intelixente aínda está bloqueado.A estrutura mecánica móstrase na figura:

wps_doc_2
wps_doc_3

Esquema da estrutura de apertura

Diagrama dopeche estrutura

(3) Deseño da GUI de DGUS

wps_doc_4 wps_doc_5

(4) Esquema do circuíto
O esquema do circuíto divídese en tres partes: placa de circuíto principal (circuíto de servomotor + controlador auxiliar + interface), circuíto descendente e circuíto de iluminación (instalado no armario).

wps_doc_6

Placa de circuíto principal

wps_doc_7

Circuíto de baixada

wps_doc_8

Circuito de iluminación

5. Exemplo de programa

Detección e actualización de temperatura e humidade, actualización de tempo (AHT21 é impulsado polo controlador auxiliar e os datos de temperatura e humidade escríbense na pantalla DWIN)
/********************Actualización de temperatura e humidade**********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Comandos enviados á pantalla LCD
AHT20_Read_CTdata(CT_data);//Ler temperatura e humidade
        
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;//Calcula o valor da temperatura (ampliado 10 veces, 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;//Calcula o valor de humidade (ampliado 10 veces, se c1=523, significa que agora a humidade é do 52,3%)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Hora de publicación: 08-nov-2022