Решение с отворен код: Интелигентна система за управление на шкафове, базирана на екран DWIN T5L

Използването на чипа T5L като основно управление и чипа T5L задвижва сервото на серийната шина за управление на превключвателя на вратата и обработва данните от сензора, събрани от спомагателния контролер, и управлява LCD екрана за показване на данни.Има функция за необичайно предупреждение и автоматична система за осветление, която може да се използва нормално при слаба светлина.

wps_doc_0

1. Описание на програмата

(1) Екранът T5L се използва като основен контрол за директно управление на сервото на серийната шина.Използвайки кормилна уредба от серията Feite STS, въртящият момент варира от 4,5 KG до 40 KG, а протоколът е универсален.

(2) Кормилното устройство на серийната шина има функции за защита по ток, въртящ момент, температура и напрежение и неговата безопасност е по-висока от тази на конвенционалните двигатели;

(3) Един сериен порт поддържа едновременно управление на 254 серво.

2.Проектиране на схема

(1) Блокова диаграма на схемата

wps_doc_1

(2) Диаграма на механичната структура

За да се предотврати излизането от контрол на прекъсването на захранването на интелигентната врата на шкафа, този дизайн приема дизайн с двоен кормилен механизъм.След прекъсване на захранването, поради наличието на ключалката на вратата, дори ако сервото за отваряне на вратата е разтоварено, интелигентният шкаф все още е в заключено състояние.Механичната структура е показана на фигурата:

wps_doc_2
wps_doc_3

Диаграма на структурата на отваряне

Диаграма назатваряне структура

(3) DGUS GUI дизайн

wps_doc_4 wps_doc_5

(4) Схема на веригата
Схемата на веригата е разделена на три части: главна платка (верига на серво задвижване + спомагателен контролер + интерфейс), понижаваща верига и осветителна верига (монтирана в шкафа).

wps_doc_6

Главна платка

wps_doc_7

Понижаваща верига

wps_doc_8

Осветителна верига

5. Примерна програма

Откриване и опресняване на температура и влажност, актуализиране на времето (AHT21 се управлява от спомагателния контролер и данните за температурата и влажността се записват в екрана DWIN)
/********************Актуализация на температурата и влажността************************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Команди, изпратени до LCD екрана
AHT20_Read_CTdata(CT_data);//Прочетете температурата и влажността
        
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;//Изчислете стойността на температурата (увеличена с 10 пъти, ако t1=245, това означава, че температурата сега е 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;//Изчислете стойността на влажността (увеличена 10 пъти, ако c1=523, това означава, че влажността е 52,3% сега)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Време на публикуване: 8 ноември 2022 г