Բաց կոդով լուծում. Խելացի կաբինետի կառավարման համակարգ՝ հիմնված DWIN T5L էկրանի վրա

Օգտագործելով T5L չիպը որպես հիմնական հսկողություն և T5L չիպը մղում է սերիական ավտոբուսի սերվոն կառավարելու դռան անջատիչը և մշակում է օժանդակ կարգավորիչի կողմից հավաքագրված սենսորային տվյալները և տվյալների ցուցադրման համար մղում է LCD էկրանը:Այն ունի աննորմալ նախազգուշացման ֆունկցիա և ավտոմատ լուսավորության համակարգ, որը կարող է սովորաբար օգտագործվել աղոտ լույսի դեպքում:

wps_doc_0

1. Ծրագրի նկարագրություն

(1) T5L էկրանն օգտագործվում է որպես հիմնական հսկողություն՝ սերիական ավտոբուսի սերվոն ուղղակիորեն վարելու համար:Օգտագործելով Feite STS սերիայի ղեկային հանդերձանքը, ոլորող մոմենտը տատանվում է 4,5 կգ-ից մինչև 40 կգ, իսկ արձանագրությունը ունիվերսալ է:

(2) Սերիական ավտոբուսի ղեկային հանդերձանքն ունի հոսանքի, ոլորող մոմենտ, ջերմաստիճանի և լարման պաշտպանության գործառույթներ, և դրա անվտանգությունն ավելի բարձր է, քան սովորական շարժիչները.

(3) Մեկ սերիական նավահանգիստը աջակցում է 254 servos-ի միաժամանակյա կառավարում:

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);

}


Հրապարակման ժամանակը` նոյ-08-2022