Ateb Ffynhonnell Agored: System Rheoli Cabinet Smart yn seiliedig ar Sgrin DWIN T5L

Mae defnyddio'r sglodyn T5L fel y prif reolaeth a sglodyn T5L yn gyrru'r servo bws cyfresol i reoli'r switsh drws, ac yn prosesu'r data synhwyrydd a gesglir gan y rheolwr ategol, ac yn gyrru'r sgrin LCD ar gyfer arddangos data.Mae ganddo swyddogaeth rhybuddio annormal a system oleuo awtomatig, y gellir ei defnyddio fel arfer mewn sefyllfaoedd golau gwan.

wps_doc_0

1. Disgrifiad o'r Rhaglen

(1) Defnyddir y sgrin T5L fel y prif reolaeth i yrru'r servo bws cyfresol yn uniongyrchol.Gan ddefnyddio offer llywio cyfres Feite STS, mae'r trorym yn amrywio o 4.5KG i 40KG, ac mae'r protocol yn gyffredinol.

(2) Mae gan yr offer llywio bws cyfresol swyddogaethau amddiffyn cerrynt, trorym, tymheredd a foltedd, ac mae ei ddiogelwch yn uwch na diogelwch moduron confensiynol;

(3) Mae un porthladd cyfresol yn cefnogi rheolaeth ar yr un pryd o 254 servos.

2.Scheme dylunio

(1) Diagram bloc cynllun

wps_doc_1

(2) Diagram strwythur mecanyddol

Er mwyn atal methiant pŵer drws deallus y cabinet rhag bod allan o reolaeth, mae'r dyluniad hwn yn mabwysiadu dyluniad gêr llywio deuol.Ar ôl methiant pŵer, oherwydd bodolaeth y glicied drws, hyd yn oed os yw servo agoriad y drws yn cael ei ddadlwytho, mae'r cabinet smart yn dal i fod yn y cyflwr cloi.Dangosir y strwythur mecanyddol yn y ffigur:

wps_doc_2
wps_doc_3

Diagram o'r strwythur agoriadol

Diagram o'rcau strwythur

(3) Dylunio GUI DGUS

wps_doc_4 wps_doc_5

(4) Sgema Cylchdaith
Rhennir y sgematig cylched yn dair rhan: prif fwrdd cylched (cylched gyriant servo + rheolwr ategol + rhyngwyneb), cylched cam-i-lawr, a chylched goleuo (wedi'i osod yn y cabinet).

wps_doc_6

Prif Fwrdd Cylchdaith

wps_doc_7

Cylchdaith Cam-i-lawr

wps_doc_8

Cylchdaith Goleuo

5. Enghraifft o raglen

Canfod ac adnewyddu tymheredd a lleithder, diweddariad amser (mae AHT21 yn cael ei yrru gan y rheolydd ategol, ac mae'r data tymheredd a lleithder yn cael ei ysgrifennu i mewn i'r sgrin DWIN)
/***************** Diweddariad tymheredd a lleithder **********************/
gwagle dwin_Tempe_humi_update( gwag)
{
uint8_t Tempe_humi_date[20];// Gorchmynion wedi'u hanfon i'r sgrin LCD
AHT20_Read_CTdata(CT_data);// Darllen tymheredd a lleithder
        
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;// Cyfrifwch y gwerth tymheredd (wedi'i chwyddo 10 gwaith, os t1=245, mae'n golygu bod y tymheredd bellach yn 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;// Cyfrifwch y gwerth lleithder (wedi'i chwyddo 10 gwaith, os c1 = 523, mae'n golygu bod y lleithder yn 52.3% nawr)

Usart_SendString(USART_DWIN, Tempe_humi_date, 10);

}


Amser postio: Nov-08-2022