Open Source riešenie: Smart Cabinet Management System založený na DWIN T5L obrazovke

Použitie čipu T5L ako hlavného ovládacieho prvku a čipu T5L poháňa servo sériovej zbernice na ovládanie dverového spínača a spracováva údaje zo senzorov zhromaždené pomocným ovládačom a poháňa obrazovku LCD na zobrazenie údajov.Má abnormálnu výstražnú funkciu a automatický systém osvetlenia, ktorý možno normálne používať v situáciách so slabým osvetlením.

wps_doc_0

1. Popis programu

(1) Obrazovka T5L sa používa ako hlavný ovládací prvok na priame ovládanie serva sériovej zbernice.Pri použití prevodovky riadenia Feite série STS sa krútiaci moment pohybuje od 4,5 kg do 40 kg a protokol je univerzálny.

(2) Riadiaci mechanizmus sériovej zbernice má funkcie ochrany prúdu, krútiaceho momentu, teploty a napätia a jeho bezpečnosť je vyššia ako bezpečnosť konvenčných motorov;

(3) Jeden sériový port podporuje súčasné ovládanie 254 serv.

2. Návrh schémy

(1) Bloková schéma schémy

wps_doc_1

(2) Schéma mechanickej štruktúry

Aby sa predišlo výpadku napájania dverí inteligentnej skrine, je tento dizajn vybavený dvojitým kormidlovým zariadením.Po výpadku napájania z dôvodu existencie západky dverí, aj keď je servo otvárania dverí nezaťažené, je inteligentná skrinka stále v uzamknutom stave.Mechanická štruktúra je znázornená na obrázku:

wps_doc_2
wps_doc_3

Schéma štruktúry otvárania

Schémazatváranie štruktúru

(3) Dizajn GUI DGUS

wps_doc_4 wps_doc_5

(4) Schéma obvodu
Schéma obvodu je rozdelená na tri časti: hlavná doska plošných spojov (obvod servopohonu + pomocný ovládač + rozhranie), obvod zníženia a obvod osvetlenia (inštalovaný v skrini).

wps_doc_6

Hlavná doska s plošnými spojmi

wps_doc_7

Znižovací obvod

wps_doc_8

Svetelný obvod

5. Príklad programu

Detekcia a obnovenie teploty a vlhkosti, aktualizácia času (AHT21 je riadený pomocným ovládačom a údaje o teplote a vlhkosti sa zapisujú na obrazovku DWIN)
/**************** Aktualizácia teploty a vlhkosti***********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Príkazy odoslané na obrazovku LCD
AHT20_Read_CTdata(CT_data);//Odčítajte teplotu a vlhkosť
        
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čítajte hodnotu teploty (10-krát zväčšenú, ak t1=245, znamená to, že teplota je teraz 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čítajte hodnotu vlhkosti (10-krát zväčšené, ak c1=523, znamená to, že vlhkosť je teraz 52,3%)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Čas uverejnenia: 8. novembra 2022