اوپن سورس حل: سمارٽ ڪابينا مينيجمينٽ سسٽم DWIN T5L اسڪرين جي بنياد تي

T5L چپ کي بنيادي ڪنٽرول جي طور تي استعمال ڪندي ۽ T5L چپ دروازي جي سوئچ کي ڪنٽرول ڪرڻ لاءِ سيريل بس سروو کي هلائي ٿو، ۽ معاون ڪنٽرولر پاران گڏ ڪيل سينسر ڊيٽا کي پروسيس ڪري ٿو، ۽ ڊيٽا ڊسپلي لاءِ LCD اسڪرين کي ڊرائيو ڪري ٿو.اهو هڪ غير معمولي ڊيڄاريندڙ فنڪشن ۽ هڪ خودڪار روشني وارو نظام آهي، جيڪو عام طور تي مدھم روشني جي حالتن ۾ استعمال ڪري سگهجي ٿو.

wps_doc_0

1. پروگرام جي وضاحت

(1) T5L اسڪرين کي بنيادي ڪنٽرول طور استعمال ڪيو ويندو آهي سڌو سنئون سيريل بس سرو کي هلائڻ لاء.Feite STS سيريز اسٽيئرنگ گيئر استعمال ڪندي، ٽوڪ 4.5KG کان 40KG تائين، ۽ پروٽوڪول آفاقي آهي.

(2) سيريل بس اسٽيئرنگ گيئر ۾ موجوده، ٽوڪ، گرمي پد ۽ وولٹیج جي حفاظت جا ڪم آهن، ۽ ان جي حفاظت روايتي موٽرن جي ڀيٽ ۾ وڌيڪ آهي؛

(3) هڪ سيريل پورٽ 254 سرورز جي هڪ ئي وقت ۾ ڪنٽرول کي سپورٽ ڪري ٿو.

2. اسڪيم ڊيزائن

(1) اسڪيم بلاڪ ڊراگرام

wps_doc_1

(2) مشيني ڍانچي جو خاڪو

ذھني ڪابينا جي دروازي جي بجلي جي ناڪامي کي ڪنٽرول کان ٻاھر ٿيڻ کان روڪڻ لاء، ھي ڊيزائن ڊبل اسٽيرنگ گيئر ڊيزائن کي اختيار ڪري ٿو.بجلي جي ناڪامي کان پوء، دروازي جي لچ جي وجود جي ڪري، جيتوڻيڪ دروازو کولڻ وارو سروو لوڊ ٿيل آهي، سمارٽ ڪابينا اڃا تائين بند حالت ۾ آهي.مشيني جوڙجڪ شڪل ۾ ڏيکاريل آهي:

wps_doc_2
wps_doc_3

افتتاحي ساخت جو خاڪو

جو خاڪوبند ڪرڻ ساخت

(3) DGUS GUI ڊيزائن

wps_doc_4 wps_doc_5

(4) سرڪٽ اسڪيميٽ
سرڪٽ اسڪيميٽ کي ٽن حصن ۾ ورهايو ويو آهي: مکيه سرڪٽ بورڊ (سرو ڊرائيو سرڪٽ + معاون ڪنٽرولر + انٽرفيس)، اسٽيپ-ڊائون سرڪٽ، ۽ لائٽنگ سرڪٽ (ڪبينه ۾ نصب ٿيل).

wps_doc_6

مکيه سرڪٽ بورڊ

wps_doc_7

قدم ھيٺ سرڪٽ

wps_doc_8

روشني وارو سرڪٽ

5. پروگرام مثال

درجه حرارت ۽ نمي جي چڪاس ۽ ريفريش، وقت جي تازه ڪاري (AHT21 معاون ڪنٽرولر طرفان هلائي وئي آهي، ۽ درجه حرارت ۽ نمي جي ڊيٽا DWIN اسڪرين ۾ لکيل آهي)
/******************* درجه حرارت ۽ نمي اپڊيٽ *********************
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20]؛// حڪم موڪليا ويا LCD اسڪرين ڏانهن
AHT20_Read_CTdata(CT_data)؛// درجه حرارت ۽ نمي پڙهو
        
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;// درجه حرارت جي قيمت کي ڳڻيو (10 ڀيرا وڌايو ويو، جيڪڏهن t1 = 245، ان جو مطلب آهي ته گرمي پد هاڻي 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;// نمي جي قيمت کي ڳڻيو (10 ڀيرا وڌايو، جيڪڏھن c1 = 523، ان جو مطلب آھي نمي 52.3٪ ھاڻي آھي)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


پوسٽ جو وقت: نومبر-08-2022