Рашэнне з адкрытым зыходным кодам: разумная сістэма кіравання кабінетам на аснове экрана DWIN T5L

Выкарыстанне чыпа T5L у якасці асноўнага элемента кіравання і чыпа T5L кіруе сервоприводом паслядоўнай шыны для кіравання дзвярным выключальнікам і апрацоўвае даныя датчыка, сабраныя дапаможным кантролерам, і кіруе ВК-экранам для адлюстравання даных.Ён мае функцыю папярэджання аб ненармальных з'явах і сістэму аўтаматычнага асвятлення, якую можна звычайна выкарыстоўваць пры слабым асвятленні.

wps_doc_0

1. Апісанне праграмы

(1) Экран T5L выкарыстоўваецца ў якасці асноўнага элемента кіравання для непасрэднага кіравання сервоприводом паслядоўнай шыны.Пры выкарыстанні рулявога механізму серыі Feite STS крутоўны момант вар'іруецца ад 4,5 кг да 40 кг, а пратакол з'яўляецца універсальным.

(2) Рулявы механізм паслядоўнай шыны мае функцыі абароны ад току, крутоўнага моманту, тэмпературы і напружання, і яго бяспека вышэй, чым у звычайных рухавікоў;

(3) Адзін паслядоўны порт падтрымлівае адначасовае кіраванне 254 сервоприводами.

2.Схемнае праектаванне

(1) Блок-схема схемы

wps_doc_1

(2) Дыяграма механічнай структуры

Для таго, каб прадухіліць выхад з-пад кантролю збою сілкавання інтэлектуальнай дзверы шафы, у гэтай канструкцыі выкарыстоўваецца двайны рулявы механізм.Пасля збою электраэнергіі з-за наяўнасці дзвярной зашчапкі, нават калі сервопривод адчынення дзвярэй не нагружаны, разумная шафа ўсё яшчэ знаходзіцца ў заблакіраваным стане.Механічная структура паказана на малюнку:

wps_doc_2
wps_doc_3

Схема праёмнай канструкцыі

Дыяграма стзакрыццё структура

(3) Дызайн графічнага інтэрфейсу 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];//Каманды, адпраўленыя на ВК-экран
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 г