Rješenje otvorenog koda: Smart Cabinet Management System temeljen na DWIN T5L ekranu

Korištenje T5L čipa kao glavne kontrole i T5L čipa pokreće servo serijsku sabirnicu za kontrolu prekidača na vratima, i obrađuje podatke senzora koje je prikupio pomoćni kontroler, te pokreće LCD zaslon za prikaz podataka.Ima nenormalnu funkciju upozorenja i automatski sustav osvjetljenja, koji se može normalno koristiti u situacijama slabog osvjetljenja.

wps_doc_0

1. Opis programa

(1) Zaslon T5L koristi se kao glavna kontrola za izravno upravljanje servom serijske sabirnice.Koristeći upravljački mehanizam serije Feite STS, okretni moment kreće se od 4,5 KG do 40 KG, a protokol je univerzalan.

(2) Upravljački mehanizam serijske sabirnice ima funkcije zaštite od struje, momenta, temperature i napona, a njegova je sigurnost veća od sigurnosti konvencionalnih motora;

(3) Jedan serijski priključak podržava istodobnu kontrolu 254 servo uređaja.

2.Dizajn sheme

(1) Blok dijagram sheme

wps_doc_1

(2) Dijagram mehaničke strukture

Kako bi se spriječilo da nestanak struje inteligentnih vrata ormarića bude izvan kontrole, ovaj dizajn usvaja dvostruki dizajn zupčanika za upravljanje.Nakon nestanka struje, zbog postojanja zasuna na vratima, čak i ako je servo za otvaranje vrata neopterećen, pametni ormar je i dalje u zaključanom stanju.Mehanička struktura je prikazana na slici:

wps_doc_2
wps_doc_3

Dijagram strukture otvora

Dijagram odzatvaranje struktura

(3) DGUS GUI Dizajn

wps_doc_4 wps_doc_5

(4) Shema strujnog kruga
Shema strujnog kruga podijeljena je u tri dijela: glavnu strujnu ploču (krug servo pogona + pomoćni kontroler + sučelje), silazni krug i krug rasvjete (instaliran u ormaru).

wps_doc_6

Glavna ploča

wps_doc_7

Silazni krug

wps_doc_8

Krug rasvjete

5. Primjer programa

Detekcija i osvježavanje temperature i vlažnosti, ažuriranje vremena (AHT21 upravlja pomoćni kontroler, a podaci o temperaturi i vlažnosti zapisuju se na DWIN zaslon)
/********************Ažuriranje temperature i vlažnosti************************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Naredbe poslane na LCD zaslon
AHT20_Pročitaj_CTpodatke(CT_podatke);//Očitajte temperaturu i vlažnost
        
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_podaci[1] *200*10/1024/1024-500)>>8)&0xff;
Tempe_humi_date[7]=((CT_data[1] *200*10/1024/1024-500))&0xff;//Izračunajte vrijednost temperature (uvećano 10 puta, ako je t1=245, znači da je temperatura sada 24,5 °C)

Tempe_humi_date[8]=((CT_podaci[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_podaci[0]*1000/1024/1024))&0xff;//Izračunajte vrijednost vlažnosti (uvećano 10 puta, ako je c1=523, znači da je sada vlažnost 52,3%)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Vrijeme objave: 8. studenog 2022