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

Ang paggamit ng T5L chip bilang pangunahing kontrol at ang T5L chip ay nagtutulak sa serial bus servo para kontrolin ang switch ng pinto, at pinoproseso ang data ng sensor na nakolekta ng auxiliary controller, at hinihimok ang LCD screen para sa pagpapakita ng data.Mayroon itong abnormal na function ng babala at isang awtomatikong sistema ng pag-iilaw, na maaaring gamitin nang normal sa mga sitwasyon ng madilim na liwanag.

wps_doc_0

1. Paglalarawan ng Programa

(1) Ang T5L screen ay ginagamit bilang pangunahing kontrol upang direktang i-drive ang serial bus servo.Gamit ang Feite STS series steering gear, ang torque ay mula 4.5KG hanggang 40KG, at ang protocol ay unibersal.

(2) Ang serial bus steering gear ay may kasalukuyang, torque, temperatura at boltahe na proteksyon function, at ang kaligtasan nito ay mas mataas kaysa sa mga maginoo na motor;

(3) Sinusuportahan ng isang serial port ang sabay-sabay na kontrol ng 254 servos.

2. Disenyo ng Scheme

(1) Block diagram ng scheme

wps_doc_1

(2) Mechanical structure diagram

Upang maiwasang mawalan ng kontrol ang power failure ng intelligent cabinet door, ang disenyong ito ay gumagamit ng dual steering gear na disenyo.Pagkatapos ng power failure, dahil sa pagkakaroon ng door latch, kahit na ang door opening servo ay diskargado, ang smart cabinet ay naka-lock pa rin.Ang mekanikal na istraktura ay ipinapakita sa figure:

wps_doc_2
wps_doc_3

Diagram ng pambungad na istraktura

Diagram ngpagsasara istraktura

(3) Disenyo ng DGUS GUI

wps_doc_4 wps_doc_5

(4) Circuit Schematic
Ang circuit schematic ay nahahati sa tatlong bahagi: pangunahing circuit board (servo drive circuit + auxiliary controller + interface), step-down circuit, at lighting circuit (naka-install sa cabinet).

wps_doc_6

Pangunahing Circuit Board

wps_doc_7

Step-down na Circuit

wps_doc_8

Circuit ng Pag-iilaw

5. Halimbawa ng programa

Pag-detect at pag-refresh ng temperatura at halumigmig, pag-update ng oras (Ang AHT21 ay hinihimok ng auxiliary controller, at ang data ng temperatura at halumigmig ay nakasulat sa DWIN screen)
/********************Pag-update ng temperatura at halumigmig**********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Mga utos na ipinadala sa LCD screen
AHT20_Read_CTdata(CT_data);//Basahin ang temperatura at halumigmig
        
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;//Kalkulahin ang halaga ng temperatura (pinalaki ng 10 beses, kung t1=245, nangangahulugan ito na ang temperatura ay 24.5 na ngayon °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 halaga ng halumigmig (na-magnify ng 10 beses, kung c1=523, nangangahulugan ito na ang halumigmig ay 52.3% ngayon)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Oras ng post: Nob-08-2022