Malferma Fonta Solvo: Smart Cabinet Management System Bazita sur DWIN T5L Ekrano

Uzante la T5L-peceton kiel la ĉefan kontrolon kaj T5L-peceton kondukas la serian busan servon por kontroli la pordŝaltilon, kaj prilaboras la sensilajn datumojn kolektitajn de la helpa regilo, kaj veturas la LCD-ekranon por datuma montrado.Ĝi havas eksternorman avertan funkcion kaj aŭtomatan lumsistemon, kiuj povas esti uzataj normale en malfortaj lumaj situacioj.

wps_doc_0

1. Programo Priskribo

(1) La ekrano T5L estas uzata kiel ĉefa kontrolo por rekte stiri la serian busan servon.Uzante la stirilon de la serio Feite STS, la tordmomanto varias de 4.5KG ĝis 40KG, kaj la protokolo estas universala.

(2) La seria busa stirilo havas funkciojn pri kurento, tordmomanto, temperaturo kaj tensio, kaj ĝia sekureco estas pli alta ol tiu de konvenciaj motoroj;

(3) Unu seria haveno subtenas samtempan kontrolon de 254 servoj.

2.Scheme-dezajno

(1) Skemo blokdiagramo

wps_doc_1

(2) Diagramo de mekanika strukturo

Por eviti ke la elektropaneo de la inteligenta kabineta pordo estu ekster kontrolo, ĉi tiu dezajno adoptas dezajnon de duobla stirilaro.Post elektropaneo, pro la ekzisto de la pordo klinko, eĉ se la pordo malferma servo estas malŝarĝita, la inteligenta kabineto estas ankoraŭ en la ŝlosita stato.La mekanika strukturo estas montrita en la figuro:

wps_doc_2
wps_doc_3

Diagramo de la malferma strukturo

Diagramo de lafermante strukturo

(3) DGUS GUI-Dezajno

wps_doc_4 wps_doc_5

(4) Cirkvita Skemo
La cirkvito skemo estas dividita en tri partojn: ĉefa cirkvito (servo-veturadcirkvito + helpa regilo + interfaco), malkreska cirkvito kaj lumcirkvito (instalita en la kabineto).

wps_doc_6

Ĉefa Circuit Board

wps_doc_7

Malalta Cirkvito

wps_doc_8

Luma Cirkvito

5. Ekzemplo de programo

Detekto kaj refreŝiĝo de temperaturo kaj humideco, tempa ĝisdatigo (AHT21 estas funkciigita de la helpa regilo, kaj la datumoj pri temperaturo kaj humideco estas skribitaj en la ekranon DWIN)
/******************** Ĝisdatigo pri temperaturo kaj humideco************************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Komandoj senditaj al la LCD-ekrano
AHT20_Legi_CTdatumojn(CT_datumoj);//Legu temperaturon kaj humidon
        
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_datenoj[1] *200*10/1024/1024-500)>>8)&0xff;
Tempe_humi_date[7]=((CT_data[1] *200*10/1024/1024-500))&0xff;//Kalkuli la temperaturvaloron (pligrandigita je 10 fojojn, se t1=245, tio signifas, ke la temperaturo nun estas 24,5). °C)

Tempe_humi_date[8]=((CT_datenoj[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_datenoj[0]*1000/1024/1024))&0xff;//Kalkulu la humidecvaloron (pligrandigita 10 fojojn, se c1=523, tio signifas, ke la humideco nun estas 52,3%)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Afiŝtempo: Nov-08-2022