Open Source Solution: Smart Cabinet Management System basearre op DWIN T5L Screen

It brûken fan de T5L chip as de wichtichste kontrôle en T5L chip driuwt de seriële bus servo te kontrolearjen de doar switch, en ferwurket de sensor gegevens sammele troch de helptiidwurd controller, en driuwt it LCD skerm foar gegevens werjefte.It hat in abnormale warskôgingsfunksje en in automatysk ferljochtingssysteem, dat normaal brûkt wurde kin yn situaasjes mei swakke ljocht.

wps_doc_0

1. Program Beskriuwing

(1) It T5L-skerm wurdt brûkt as de haadkontrôle om de servobusservo direkt te riden.Mei help fan Feite STS-searje stjoermasjine, rint it koppel fan 4.5KG oant 40KG, en it protokol is universeel.

(2) De seriële bus-steering hat funksjes foar beskerming fan aktuele, koppel, temperatuer en spanning, en har feiligens is heger dan dy fan konvinsjonele motors;

(3) Ien serial haven stipet simultane kontrôle fan 254 servos.

2.Skema ûntwerp

(1) Skema blokdiagram

wps_doc_1

(2) Meganyske struktuerdiagram

Om foar te kommen dat it stroomûnderbrekken fan 'e yntelliginte kastdoar út' e kontrôle komt, nimt dit ûntwerp in ûntwerp mei dûbele stjoermasjine oan.Nei in stroomûnderbrekking, troch it bestean fan 'e doargrendel, sels as de doar iepeningsservo is ôfladen, is it smart kabinet noch yn' e beskoattele steat.De meganyske struktuer wurdt werjûn yn 'e figuer:

wps_doc_2
wps_doc_3

Diagram fan de iepening struktuer

Diagram fan deôfsluting struktuer

(3) DGUS GUI Design

wps_doc_4 wps_doc_5

(4) Circuit Skema
It circuit skema is ferdield yn trije dielen: haad circuit board (servo drive circuit + auxiliary controller + ynterface), step-down circuit, en ferljochting circuit (ynstallearre yn it kabinet).

wps_doc_6

Main Circuit Board

wps_doc_7

Step-down Circuit

wps_doc_8

Lighting Circuit

5. Programma foarbyld

Deteksje en ferfarsking fan temperatuer en fochtigens, tiidfernijing (AHT21 wurdt oandreaun troch de helpkontrôler, en de temperatuer- en fochtigensgegevens wurde skreaun yn it DWIN-skerm)
/*******************Temperatuer en fochtigens update***********************/
void dwin_Tempe_humi_update (void)
{
uint8_t Tempe_humi_date[20];// Kommando's stjoerd nei it LCD-skerm
AHT20_Read_CTdata(CT_data);// Lês temperatuer en vochtigheid
        
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;// Berekkenje de temperatuerwearde (10 kear fergrutte, as t1=245, betsjut it dat de temperatuer no 24,5 is °C)

Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;// Berekkenje de fochtigenswearde (10 kear fergrutte, as c1 = 523, betsjut it dat de fochtigens no 52,3% is)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Post tiid: Nov-08-2022