Open Source řešení: Smart Cabinet Management System založený na DWIN T5L obrazovce

Použití čipu T5L jako hlavního ovládání a čipu T5L pohání servo sériové sběrnice pro ovládání dveřního spínače a zpracovává data senzoru shromážděná pomocným ovladačem a řídí LCD obrazovku pro zobrazení dat.Má abnormální výstražnou funkci a automatický osvětlovací systém, který lze normálně používat v situacích se slabým světlem.

wps_doc_0

1. Popis programu

(1) Obrazovka T5L se používá jako hlavní ovládací prvek pro přímé řízení serva sériové sběrnice.Při použití převodky řízení Feite řady STS se točivý moment pohybuje od 4,5 kg do 40 kg a protokol je univerzální.

(2) Řídicí zařízení sériové sběrnice má funkce ochrany proudu, točivého momentu, teploty a napětí a jeho bezpečnost je vyšší než u konvenčních motorů;

(3) Jeden sériový port podporuje současné ovládání 254 serv.

2. Návrh schématu

(1) Blokové schéma schématu

wps_doc_1

(2) Schéma mechanické struktury

Aby se zabránilo výpadku napájení inteligentních dveří skříně, aby se vymknul kontrole, je tento design navržen s dvojitým řízením.Po výpadku napájení z důvodu existence dveřní západky, i když je servo otevírání dveří nezatížené, je chytrá skříň stále v uzamčeném stavu.Mechanická struktura je znázorněna na obrázku:

wps_doc_2
wps_doc_3

Schéma struktury otevírání

Schémazavírání struktura

(3) Návrh GUI DGUS

wps_doc_4 wps_doc_5

(4) Schéma obvodu
Schéma obvodu je rozděleno do tří částí: hlavní obvodová deska (obvod servopohonu + pomocný ovladač + rozhraní), snižovací obvod a obvod osvětlení (instalovaný ve skříni).

wps_doc_6

Hlavní obvodová deska

wps_doc_7

Snižovací obvod

wps_doc_8

Světelný obvod

5. Příklad programu

Detekce a obnovení teploty a vlhkosti, aktualizace času (AHT21 je řízen pomocným ovladačem a údaje o teplotě a vlhkosti se zapisují na obrazovku DWIN)
/***************** Aktualizace teploty a vlhkosti***********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Příkazy odeslané na obrazovku LCD
AHT20_Read_CTdata(CT_data);//Čtení teploty a vlhkosti
        
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;//Vypočítejte hodnotu teploty (zvětšeno 10krát, pokud t1=245, znamená to, že teplota je nyní 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;//Vypočítejte hodnotu vlhkosti (zvětšeno 10krát, pokud c1=523, znamená to, že vlhkost je nyní 52,3 %)

Usart_SendString(USART_DWIN,tempe_humi_date,10);

}


Čas odeslání: List-08-2022