اوپن سورس حل: 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