Solusi Sumber Terbuka: Sistem Manajemen Kabinet Cerdas Berdasarkan Layar DWIN T5L

Menggunakan chip T5L sebagai kontrol utama dan chip T5L menggerakkan servo bus serial untuk mengontrol sakelar pintu, dan memproses data sensor yang dikumpulkan oleh pengontrol tambahan, dan menggerakkan layar LCD untuk tampilan data. Ini memiliki fungsi peringatan abnormal dan sistem pencahayaan otomatis, yang dapat digunakan secara normal dalam situasi cahaya redup.

wps_doc_0

1. Deskripsi Program

(1) Layar T5L digunakan sebagai kontrol utama untuk menggerakkan servo bus serial secara langsung. Menggunakan perangkat kemudi seri Feite STS, torsi berkisar antara 4,5KG hingga 40KG, dan protokolnya bersifat universal.

(2) Perangkat kemudi bus serial memiliki fungsi perlindungan arus, torsi, suhu dan tegangan, dan keamanannya lebih tinggi dibandingkan motor konvensional;

(3) Satu port serial mendukung kontrol simultan 254 servo.

2. Desain skema

(1) Diagram blok skema

wps_doc_1

(2) Diagram struktur mekanis

Untuk mencegah kegagalan daya pada pintu kabinet cerdas agar tidak lepas kendali, desain ini mengadopsi desain roda kemudi ganda. Setelah listrik padam karena adanya kait pintu, meskipun servo pembuka pintu dilepas, kabinet pintar tetap dalam keadaan terkunci. Struktur mekanik ditunjukkan pada gambar:

wps_doc_2
wps_doc_3

Diagram struktur bukaan

Diagram daripenutupan struktur

(3) Desain GUI DGUS

wps_doc_4 wps_doc_5

(4) Skema Sirkuit
Skema rangkaian dibagi menjadi tiga bagian: papan sirkuit utama (rangkaian penggerak servo + pengontrol tambahan + antarmuka), rangkaian step-down, dan rangkaian penerangan (dipasang di kabinet).

wps_doc_6

Papan Sirkuit Utama

wps_doc_7

Sirkuit Step-down

wps_doc_8

Sirkuit Penerangan

5. Contoh program

Deteksi dan penyegaran suhu dan kelembapan, pembaruan waktu (AHT21 digerakkan oleh pengontrol tambahan, dan data suhu dan kelembapan ditulis ke layar DWIN)
/*****************Pembaruan suhu dan kelembapan************************/
batal dwin_Tempe_humi_update( batal)
{
uint8_t Tempe_humi_date[20]; //Perintah dikirim ke layar LCD
AHT20_Read_CTdata(CT_data); //Baca suhu dan kelembapan
        
Tempe_humi_date[0]=0x5A;
Tempe_humi_tanggal[1]=0xA5;
Tempe_humi_date[2]=0x07;
Tempe_humi_tanggal[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;//Hitung nilai suhu (diperbesar 10 kali lipat, jika t1=245 berarti suhu sekarang 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; //Hitung nilai kelembapannya (diperbesar 10 kali, jika c1=523, berarti kelembapannya sekarang 52,3%)

Usart_SendString(USART_DWIN,tanggal_tempe_humi,10);

}


Waktu posting: 08 November 2022