Avatud lähtekoodiga lahendus: nutikas kabinetihaldussüsteem, mis põhineb DWIN T5L ekraanil

T5L-kiibi kasutamine peamise juhtseadmena ja T5L-kiibi kasutamine juhib jadasiini servot ukselüliti juhtimiseks ja töötleb lisakontrolleri kogutud anduriandmeid ning juhib andmete kuvamiseks LCD-ekraani.Sellel on ebanormaalne hoiatusfunktsioon ja automaatne valgustussüsteem, mida saab tavapäraselt kasutada hämaras valguses.

wps_doc_0

1. Programmi kirjeldus

(1) T5L ekraani kasutatakse peamise juhtseadmena jadasiini servo juhtimiseks.Kasutades Feite STS seeria roolimehhanismi, jääb pöördemoment vahemikku 4,5 kg kuni 40 kg ja protokoll on universaalne.

(2) Jadasiini rooliseadmel on voolu, pöördemomendi, temperatuuri ja pinge kaitsefunktsioonid ning selle ohutus on kõrgem kui tavalistel mootoritel;

(3) Üks jadaport toetab 254 servo samaaegset juhtimist.

2.Skeemi koostamine

(1) Skeemi plokkskeem

wps_doc_1

(2) Mehaaniline ehitusskeem

Et vältida intelligentse kapiukse voolukatkestuse kontrollimatust väljumist, on sellel konstruktsioonil kaks roolimehhanismi.Pärast voolukatkestust on ukseriivi olemasolu tõttu isegi siis, kui ukseavamise servo on koormamata, nutikapp endiselt lukustatud olekus.Mehaaniline struktuur on näidatud joonisel:

wps_doc_2
wps_doc_3

Avamisstruktuuri skeem

Diagrammsulgemine struktuur

(3) DGUS GUI disain

wps_doc_4 wps_doc_5

(4) Vooluahela skeem
Skeemiskeem on jagatud kolmeks osaks: põhitrükkplaat (servoajami ahel + abikontroller + liides), lülitusahel ja valgustusahel (paigaldatud kappi).

wps_doc_6

Peamine vooluring

wps_doc_7

Alandamisahel

wps_doc_8

Valgustusahel

5. Programmi näide

Temperatuuri ja niiskuse tuvastamine ja värskendamine, aja värskendamine (AHT21 juhib lisakontroller ning temperatuuri ja niiskuse andmed kirjutatakse DWIN-ekraanile)
/********************Temperatuuri ja niiskuse värskendus************************/
void dwin_Tempe_humi_update( kehtetu)
{
uint8_t Tempe_humi_date[20];//Käsud saadeti LCD-ekraanile
AHT20_Read_CTdata(CT_data);//Lugege temperatuuri ja niiskust
        
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;//Arvutage temperatuuri väärtus (suurendatud 10 korda, kui t1=245, tähendab see, et temperatuur on nüüd 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;//Arvutage õhuniiskuse väärtus (10 korda suurendatuna, kui c1=523, tähendab see, et õhuniiskus on praegu 52,3%)

Usart_SendString(USART_DWIN,Tempe_humi_kuupäev,10);

}


Postitusaeg: nov-08-2022