Penyelesaian Sumber Terbuka: Sistem Pengurusan Kabinet Pintar Berdasarkan Skrin DWIN T5L

Menggunakan cip T5L sebagai kawalan utama dan cip T5L memacu servo bas bersiri untuk mengawal suis pintu, dan memproses data penderia yang dikumpul oleh pengawal tambahan, dan memacu skrin LCD untuk paparan data.Ia mempunyai fungsi amaran yang tidak normal dan sistem pencahayaan automatik, yang boleh digunakan secara normal dalam keadaan cahaya malap.

wps_doc_0

1. Penerangan Program

(1) Skrin T5L digunakan sebagai kawalan utama untuk terus memacu servo bas bersiri.Menggunakan gear stereng siri Feite STS, tork berjulat dari 4.5KG hingga 40KG, dan protokolnya adalah universal.

(2) Gear stereng bas bersiri mempunyai fungsi perlindungan arus, tork, suhu dan voltan, dan keselamatannya lebih tinggi daripada motor konvensional;

(3) Satu port bersiri menyokong kawalan serentak 254 servos.

2. Reka bentuk skema

(1) Gambarajah blok skema

wps_doc_1

(2) Gambar rajah struktur mekanikal

Untuk mengelakkan kegagalan kuasa pintu kabinet pintar daripada di luar kawalan, reka bentuk ini menggunakan reka bentuk gear stereng dwi.Selepas kegagalan kuasa, disebabkan kewujudan selak pintu, walaupun servo pembukaan pintu dipunggah, kabinet pintar masih dalam keadaan terkunci.Struktur mekanikal ditunjukkan dalam rajah:

wps_doc_2
wps_doc_3

Gambar rajah struktur pembukaan

Gambar rajahpenutup struktur

(3) Reka Bentuk GUI DGUS

wps_doc_4 wps_doc_5

(4) Skema Litar
Skema litar dibahagikan kepada tiga bahagian: papan litar utama (litar pemacu servo + pengawal tambahan + antara muka), litar step-down, dan litar pencahayaan (dipasang dalam kabinet).

wps_doc_6

Papan Litar Utama

wps_doc_7

Litar injak turun

wps_doc_8

Litar Pencahayaan

5. Contoh program

Pengesanan dan penyegaran suhu dan kelembapan, kemas kini masa (AHT21 didorong oleh pengawal tambahan, dan data suhu dan kelembapan ditulis ke dalam skrin DWIN)
/********************Kemas kini suhu dan kelembapan**********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Arahan dihantar ke skrin LCD
AHT20_Read_CTdata(CT_data);//Baca suhu dan kelembapan
        
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;//Kira nilai suhu (dibesarkan sebanyak 10 kali ganda, jika t1=245, ini bermakna suhu sekarang ialah 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;//Kira nilai kelembapan (dibesarkan 10 kali, jika c1=523, ia bermakna kelembapan ialah 52.3% sekarang)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Masa siaran: Nov-08-2022