Soluzione Open Source: Sistema di Gestione Smart Cabinet Basatu nantu à Screen DWIN T5L

Utilizendu u chip T5L cum'è u cuntrollu principale è u chip T5L conduce u servo di bus seriale per cuntrullà l'interruttore di a porta, è processa i dati di sensori raccolti da u controller ausiliari, è guida a pantalla LCD per a visualizazione di dati.Havi una funzione d'avvertimentu anormale è un sistema di illuminazione automatica, chì pò esse usatu nurmalmente in situazioni di luce fioca.

wps_doc_0

1. Descrizzione di u prugramma

(1) U schermu T5L hè adupratu cum'è u cuntrollu principale per guidà direttamente u servo di bus seriale.Utilizendu l'equipaggiu di guida di a serie Feite STS, u torque varieghja da 4.5KG à 40KG, è u protocolu hè universale.

(2) L'attrezzatura di l'autobus seriale hà funzioni di prutezzione di corrente, torque, temperatura è tensione, è a so sicurità hè più altu ch'è quellu di i mutori cunvinziunali;

(3) Un portu seriale sustene u cuntrollu simultaneo di 254 servos.

2.Scheme design

(1) Scheme schema di bloccu

wps_doc_1

(2) Schema di struttura meccanica

Per prevene u fallimentu di l'energia di a porta di l'armadiu intelligente da esse fora di cuntrollu, stu disignu adopra un disignu duale di steering gear.Dopu à un fallimentu putenza, a causa di l 'esistenza di u latch porta, ancu s'è u servo apertura porta hè scaricatu, u cabinet smart hè sempre in u statu chjosu.A struttura meccanica hè mostrata in a figura:

wps_doc_2
wps_doc_3

Diagramma di a struttura di apertura

Diagramma di uchjusu struttura

(3) DGUS GUI Design

wps_doc_4 wps_doc_5

(4) Schema di Circuit
U schema di u circuitu hè divisu in trè parti: circuitu principale (circuitu servo drive + controller ausiliari + interfaccia), circuitu step-down, è circuitu di illuminazione (installatu in l'armadiu).

wps_doc_6

Circuit Board Principale

wps_doc_7

Circuitu di step-down

wps_doc_8

Circuit d'illuminazione

5. Esempiu di prugramma

Rilevazione di temperatura è umidità è rinfrescante, aghjurnamentu di u tempu (AHT21 hè guidatu da u controller ausiliariu, è i dati di temperatura è umidità sò scritti in a pantalla DWIN)
/******************** Actualizazione di a temperatura è l'umidità************************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Cumandamenti mandati à u screnu LCD
AHT20_Read_CTdata(CT_data);//Leghjite a temperatura è l'umidità
        
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;//Calculate u valore di a temperatura (ingrandatu da 10 volte, se t1=245, significa chì a temperatura hè avà 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;//Calculate u valore di l'umidità (ingrandatu 10 volte, se c1 = 523, significa chì l'umidità hè 52.3% avà)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Tempu di Postu: Nov-08-2022