Odprtokodna rešitev: sistem za upravljanje pametnih omar, ki temelji na zaslonu DWIN T5L

Uporaba čipa T5L kot glavnega krmilnika in čipa T5L poganja servo serijsko vodilo za krmiljenje vratnega stikala in obdeluje podatke senzorjev, ki jih zbere pomožni krmilnik, ter poganja LCD zaslon za prikaz podatkov.Ima neobičajno opozorilno funkcijo in samodejni sistem osvetlitve, ki ga je mogoče normalno uporabljati v šibki svetlobi.

wps_doc_0

1. Opis programa

(1) Zaslon T5L se uporablja kot glavni krmilnik za neposredno krmiljenje servo serijskega vodila.Z uporabo krmilnega mehanizma serije Feite STS se navor giblje od 4,5 KG do 40 KG, protokol pa je univerzalen.

(2) Krmilna naprava serijskega vodila ima zaščitne funkcije toka, navora, temperature in napetosti, njena varnost pa je višja kot pri običajnih motorjih;

(3) Ena serijska vrata podpirajo hkratno krmiljenje 254 servomotorjev.

2. Oblikovanje sheme

(1) Blokovni diagram sheme

wps_doc_1

(2) Diagram mehanske strukture

Da bi preprečili, da bi izpad električnega toka inteligentnih vrat omare ušel izpod nadzora, ima ta zasnova dvojno zasnovo krmilnega mehanizma.Po izpadu električne energije je pametna omarica zaradi obstoja zapaha vrat, tudi če je servo odpiranje vrat neobremenjen, še vedno v zaklenjenem stanju.Mehanska struktura je prikazana na sliki:

wps_doc_2
wps_doc_3

Diagram strukture odprtine

Diagram zazapiranje struktura

(3) Oblikovanje GUI DGUS

wps_doc_4 wps_doc_5

(4) Shema vezja
Shema vezja je razdeljena na tri dele: glavno vezje (servo pogonsko vezje + pomožni krmilnik + vmesnik), znižano vezje in svetlobno vezje (nameščeno v omari).

wps_doc_6

Glavno vezje

wps_doc_7

Stopničasto vezje

wps_doc_8

Osvetljevalni krog

5. Primer programa

Zaznavanje in osveževanje temperature in vlažnosti, posodobitev časa (AHT21 poganja pomožni krmilnik, podatki o temperaturi in vlažnosti pa se zapišejo na zaslon DWIN)
/********************Posodobitev temperature in vlažnosti************************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Ukazi, poslani na LCD zaslon
AHT20_Read_CTdata(CT_data);//Preberite temperaturo in 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_podatki[1] *200*10/1024/1024-500)>>8)&0xff;
Tempe_humi_date[7]=((CT_data[1] *200*10/1024/1024-500))&0xff;//Izračunajte vrednost temperature (povečano za 10-krat, če je t1=245, pomeni, da je temperatura zdaj 24,5 °C)

Tempe_humi_date[8]=((CT_podatki[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_podatki[0]*1000/1024/1024))&0xff;//Izračunajte vrednost vlažnosti (povečano 10-krat, če c1=523 pomeni, da je vlažnost zdaj 52,3%)

Usart_SendString(USART_DWIN,tempe_humi_date,10);

}


Čas objave: Nov-08-2022