Open Source Solution: Smart Cabinet Management System Base sa DWIN T5L Screen

Ang paggamit sa T5L chip ingon nga nag-unang kontrol ug T5L chip nagmaneho sa serial bus servo aron makontrol ang switch sa pultahan, ug giproseso ang data sa sensor nga nakolekta sa auxiliary controller, ug nagmaneho sa LCD screen alang sa pagpakita sa datos.Kini adunay abnormal nga pag-andar sa pasidaan ug usa ka awtomatik nga sistema sa suga, nga mahimong magamit nga normal sa mga sitwasyon sa kahayag.

wps_doc_0

1. Deskripsyon sa Programa

(1) Ang T5L screen gigamit ingon nga nag-unang kontrol sa direkta nga drive sa serial bus servo.Gamit ang Feite STS series steering gear, ang torque gikan sa 4.5KG hangtod 40KG, ug ang protocol kay unibersal.

(2) Ang serial bus steering gear adunay kasamtangan, torque, temperatura ug boltahe nga mga gimbuhaton sa pagpanalipod, ug ang kaluwasan niini mas taas kaysa sa naandan nga mga motor;

(3) Usa ka serial port nagsuporta sa dungan nga pagkontrol sa 254 servos.

2. Disenyo sa laraw

(1) Scheme block diagram

wps_doc_1

(2) Diagram sa mekanikal nga istruktura

Aron mapugngan ang pagkapakyas sa kuryente sa intelihente nga pultahan sa kabinet nga dili makontrol, kini nga disenyo nagsagop sa usa ka disenyo sa dual steering gear.Pagkahuman sa usa ka kapakyasan sa kuryente, tungod sa paglungtad sa trangka sa pultahan, bisan kung ang servo sa pag-abli sa pultahan gidiskarga, ang intelihente nga kabinete naa pa sa pagkandado.Ang mekanikal nga istruktura gipakita sa numero:

wps_doc_2
wps_doc_3

Diagram sa pangbukas nga istruktura

Diagram sapagsira istruktura

(3) Disenyo sa DGUS GUI

wps_doc_4 wps_doc_5

(4) Circuit Schematic
Ang circuit schematic gibahin sa tulo ka bahin: main circuit board (servo drive circuit + auxiliary controller + interface), step-down circuit, ug lighting circuit (gi-install sa cabinet).

wps_doc_6

Panguna nga Circuit Board

wps_doc_7

Step-down nga Circuit

wps_doc_8

Circuit sa suga

5. Pananglitan sa programa

Temperatura ug humidity detection ug refresh, time update (AHT21 gimaneho sa auxiliary controller, ug ang temperatura ug humidity data gisulat sa DWIN screen)
/********************Pag-update sa temperatura ug humidity**********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];// Mga sugo nga gipadala sa LCD screen
AHT20_Read_CTdata(CT_data);//Basaha ang temperatura ug humidity
        
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;//Kwentaha ang temperatura nga bili (gipadako sa 10 ka beses, kon t1=245, kini nagpasabot nga ang temperatura karon 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;// Kalkulahin ang humidity value (gipadako sa 10 ka beses, kung c1=523, kini nagpasabot nga ang humidity 52.3% na karon)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Oras sa pag-post: Nob-08-2022