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 menampilkan 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 dari 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 daripada motor konvensional;

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

2. Desain skema

(1) Diagram blok skema

wps_doc_1

(2) Diagram struktur mekanik

Untuk mencegah kegagalan daya pintu kabinet cerdas di luar kendali, desain ini mengadopsi desain perangkat kemudi ganda.Setelah listrik padam, karena adanya kait pintu, meskipun servo pembuka pintu diturunkan, kabinet pintar masih dalam keadaan terkunci.Struktur mekanik ditunjukkan pada gambar:

wps_doc_2
wps_doc_3

Diagram struktur pembukaan

Diagram daripenutupan struktur

(3) Desain DGUS GUI

wps_doc_4 wps_doc_5

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

wps_doc_6

Papan Sirkuit Utama

wps_doc_7

Sirkuit Step-down

wps_doc_8

Sirkuit Pencahayaan

5. Contoh program

Deteksi dan penyegaran suhu dan kelembaban, pembaruan waktu (AHT21 digerakkan oleh pengontrol tambahan, dan data suhu dan kelembaban 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_Baca_CTdata(CT_data);// Baca suhu dan kelembaban
        
Tempe_humi_date[0]=0x5A;
Tempe_humi_date[1]=0xA5;
Tanggal_tempe_humi[2]=0x07;
Tanggal_tempe_humi[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;
Tanggal_tempe_humi[7]=((CT_data[1] *200*10/1024/1024-500))&0xff;//Hitung nilai suhu (diperbesar 10 kali, 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 kelembapan (diperbesar 10 kali lipat, jika c1=523 berarti kelembapan saat ini 52,3%)

Usart_SendString(USART_DWIN,tempe_humi_date,10);

}


Waktu posting: Nov-08-2022