Решение со отворен код: Систем за управување со паметен кабинет заснован на екран 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) Дизајн на GUI на DGUS

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_CT data (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_податоци[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_податоци[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_податоци[0]*1000/1024/1024))&0xff;//Пресметај ја вредноста на влажноста (зголемена 10 пати, ако c1=523, тоа значи дека влажноста е 52,3% сега)

Usart_SendString(USART_DWIN,Темпе_хуми_датум,10);

}


Време на објавување: Ноември-08-2022 година