Açık Kaynak Çözümü: DWIN T5L Ekranına Dayalı Akıllı Kabin Yönetim Sistemi

Ana kontrol olarak T5L çipinin ve T5L çipinin kullanılması, kapı anahtarını kontrol etmek için seri veri yolu servosunu çalıştırır ve yardımcı kontrolör tarafından toplanan sensör verilerini işler ve veri gösterimi için LCD ekranı çalıştırır.Anormal uyarı işlevine ve loş ışık koşullarında normal olarak kullanılabilen otomatik aydınlatma sistemine sahiptir.

wps_doc_0

1. Program Açıklaması

(1) T5L ekranı, seri veri yolu servosunu doğrudan çalıştırmak için ana kontrol olarak kullanılır.Feite STS serisi direksiyon dişlisini kullanarak, tork 4,5 KG ila 40 KG arasında değişir ve protokol evrenseldir.

(2) Seri veri yolu direksiyon dişlisi akım, tork, sıcaklık ve voltaj koruma fonksiyonlarına sahiptir ve güvenliği geleneksel motorlardan daha yüksektir;

(3) Bir seri port, 254 servonun eşzamanlı kontrolünü destekler.

2. Şema tasarımı

(1) Şema blok diyagramı

wps_doc_1

(2) Mekanik yapı şeması

Akıllı dolap kapısının elektrik kesintisinin kontrolden çıkmasını önlemek için bu tasarım, çift direksiyon dişlisi tasarımını benimser.Elektrik kesintisinden sonra kapı mandalının varlığından dolayı kapı açma servosu boş olsa bile akıllı kabin hala kilitli durumdadır.Mekanik yapı şekilde gösterilmiştir:

wps_doc_2
wps_doc_3

Açılış yapısının şeması

Diyagramıkapanış yapı

(3) DGUS GUI Tasarımı

wps_doc_4 wps_doc_5

(4) Devre Şeması
Devre şeması üç bölüme ayrılmıştır: ana devre kartı (servo sürücü devresi + yardımcı kontrolör + arayüz), düşürme devresi ve aydınlatma devresi (kabine takılı).

wps_doc_6

Ana Devre Kartı

wps_doc_7

Düşürme Devresi

wps_doc_8

Aydınlatma Devresi

5. Program örneği

Sıcaklık ve nem algılama ve yenileme, zaman güncelleme (AHT21 yardımcı kontrolör tarafından çalıştırılır ve sıcaklık ve nem verileri DWIN ekranına yazılır)
/****************Sıcaklık ve nem güncellemesi**********************/
geçersiz dwin_Tempe_humi_update( geçersiz)
{
uint8_t Tempe_humi_date[20];//LCD ekrana gönderilen komutlar
AHT20_Read_CTdata(CT_data);//Sıcaklık ve nemi oku
        
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;//Sıcaklık değerini hesaplayın (10 kat büyütülmüş, t1=245 ise, sıcaklığın şimdi 24,5 olduğu anlamına gelir) °C)

Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;//Nem değerini hesapla (10 kat büyütülmüş, c1=523 ise nem şimdi %52,3 demektir)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Gönderim zamanı: Kasım-08-2022