Açıq Mənbə Həlli: DWIN T5L Ekranına əsaslanan Ağıllı Kabinet İdarəetmə Sistemi

Əsas idarəetmə və T5L çipi kimi T5L çipindən istifadə edərək, qapı açarını idarə etmək üçün seriyalı avtobus servosunu idarə edir və köməkçi nəzarətçi tərəfindən toplanmış sensor məlumatlarını emal edir və məlumatların göstərilməsi üçün LCD ekranı idarə edir.Anormal xəbərdarlıq funksiyasına və zəif işıqlı şəraitdə normal istifadə edilə bilən avtomatik işıqlandırma sisteminə malikdir.

wps_doc_0

1. Proqramın təsviri

(1) T5L ekranı serial avtobus servosunu birbaşa idarə etmək üçün əsas idarəetmə kimi istifadə olunur.Feite STS seriyalı sükan qurğusundan istifadə edərək, fırlanma anı 4,5 KG ilə 40 KG arasında dəyişir və protokol universaldır.

(2) Serial avtobusun sükan mexanizmi cərəyan, fırlanma momenti, temperatur və gərginlikdən qorunma funksiyalarına malikdir və onun təhlükəsizliyi adi mühərriklərdən daha yüksəkdir;

(3) Bir serial port 254 servonun eyni vaxtda idarə edilməsini dəstəkləyir.

2.Sxem dizaynı

(1) Sxem blok diaqramı

wps_doc_1

(2) Mexanik quruluş diaqramı

Ağıllı şkaf qapısının elektrik kəsilməsinin nəzarətdən çıxmasının qarşısını almaq üçün bu dizayn ikili sükan mexanizmi dizaynını qəbul edir.Elektrik kəsildikdən sonra, qapı kilidinin mövcudluğuna görə, hətta qapını açan servo boşalmış olsa belə, smart şkaf hələ də kilidli vəziyyətdədir.Mexanik quruluş şəkildə göstərilmişdir:

wps_doc_2
wps_doc_3

Açılış strukturunun diaqramı

-nin diaqramıbağlanması strukturu

(3) DGUS GUI Dizaynı

wps_doc_4 wps_doc_5

(4) Dövrə sxemi
Dövrə sxemi üç hissəyə bölünür: əsas dövrə lövhəsi (servo sürücü sxemi + köməkçi nəzarətçi + interfeys), aşağı salınan dövrə və işıqlandırma sxemi (kabinetdə quraşdırılmışdır).

wps_doc_6

Əsas dövrə lövhəsi

wps_doc_7

Aşağı salınan dövrə

wps_doc_8

İşıqlandırma dövrəsi

5. Proqram nümunəsi

Temperatur və rütubətin aşkarlanması və yenilənməsi, vaxtın yenilənməsi (AHT21 köməkçi nəzarətçi tərəfindən idarə olunur və temperatur və rütubət məlumatları DWIN ekranına yazılır)
/********************Temperatur və rütubət yeniləməsi**********************/
dwin_Tempe_humi_update (etibarsız)
{
uint8_t Tempe_humi_date[20];//LCD ekrana göndərilən əmrlər
AHT20_Read_CTdata(CT_data);//Temperatur və rütubəti oxuyun
        
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;//Temperatur dəyərini hesablayın (10 dəfə böyüdülür, əgər t1=245 olarsa, bu o deməkdir ki, temperatur indi 24,5-dir. °C)

Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;//Rütubət dəyərini hesablayın (10 dəfə böyüdülür, əgər c1=523 olarsa, indi rütubətin 52,3% olduğunu bildirir)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Göndərmə vaxtı: 08 noyabr 2022-ci il