اوپن سورس براؤزر ویب پیج اور T5L DWIN اسکرین سیریل پورٹ ڈیپ ایکسپینشن (Node-RED ٹیکنالوجی)

—— DWIN ڈویلپر فورم سے

اس شمارے میں، ہم آپ کو نئے فیلڈ میں Divin Screen کے اطلاق کے لیے Devin Developer Forum کا ایک ایوارڈ یافتہ اوپن سورس کیس متعارف کرائیں گے - براؤزر ویب پیج اور T5L Divin Screen سیریل پورٹ میں گہرائی میں توسیع (Node-RED ٹیکنالوجی) . انجینئرز نوڈ پاس کرنے کے لیے T5L سمارٹ اسکرینوں کا استعمال کرتے ہیں- RED ٹیکنالوجی کو انٹرنیٹ سے منسلک کرنے اور Diwen اسکرین اور براؤزر ویب پیج کے درمیان ڈیٹا کے تعامل کو محسوس کرنے کے لیے صرف ایک سیریل پورٹ کی ضرورت ہوتی ہے۔ یہ حل سمارٹ اسکرین اور ویب پیج کے درمیان ڈیٹا بھیجنا اور وصول کرنا، چارٹ کا تعامل، اور بنیادی معلومات کی نمائش جیسے افعال کا ادراک کرتا ہے۔

1. Node-RED ویب صفحہ رننگ اثر ڈسپلے

(1) نوڈ-ریڈ ٹکنالوجی کا استعمال کرتے ہوئے، براؤزر کو تعامل کے داخلے کے طور پر استعمال کیا جاتا ہے، تاکہ براؤزر اور اسکرین متعلقہ فنکشن ڈسپلے کو محسوس کرنے کے لیے سیریل پورٹ کے ذریعے بات چیت کریں۔

آسوا (1)
آسوا (2)

ڈیٹا بھیجنا اور وصول کرنا ٹیب کا صفحہ

آئیکن انٹرایکٹو ٹیب صفحہ

آسوا (3)

بنیادی معلومات ٹیب صفحہ اثر

(2) Node-RED ویب کلائنٹ کے لیے اہم حوالہ جات درج ذیل ہیں:

{

"id": "fbb314a16ea00889",

"type": "سیریل میں"

"منجانب": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "سیریل پورٹ ڈیٹا وصول کرتا ہے"

"سیریل": "83fb45b5f4b51d61",

"x": 390،

"اور": 140،

"تاریں": [

[

"685a2fb2c2dc8fba"

]

]

{

"id": "1ba3c6e812e03e27",

"type": "سیریل آؤٹ"

"منجانب": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "سیریل پورٹ بھیج رہا ہے",

"سیریل": "83fb45b5f4b51d61",

"x": 860،

"اور": 260،

"تاریں": []

{

"id": "5fb7f1d3d7425133",

"type": "حیثیت"،

"منجانب": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "سیریل پورٹ کی حیثیت کی نگرانی کریں"

"دائرہ کار": [

"fbb314a16ea00889"

"x": 390،

"اور": 200،

"تاریں": [

[

"3f18d1fdea398d35"

]

]

{

"id": "3f18d1fdea398d35",

"type": "فنکشن"،

"منجانب": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "سیریل پورٹ کی حیثیت نکالیں",

"func": " let sta = msg.status.text؛\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'غیر منسلک'؛\nsel if (sta.indexOf('connected') >= 0)\n{\n sta = 'کنکشن کامیاب'؛\n رنگ = 'سبز'؛\n}اور\n sta = 'خرابی پیش آگئی'؛\nmsg[' payload'] = sta؛\nmsg['color'] = color؛\n\nواپس پیغام؛"

"آؤٹ پٹس": 1،

"ٹائم آؤٹ": 0،

"نویر": 0،

"initialize": "",

"finalize": "",

"libs": []،

"x": 620،

"اور": 200،

"تاریں": [

[

"2ec78ff0b0b9a56f"

]

]

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template"،

"منجانب": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"گروپ": "4e4db779a7b91019"

"name": "سیریل پورٹ کی حیثیت دکھائیں",

"آرڈر": 1،

"چوڑائی": 0،

"اونچائی": 0،

"فارمیٹ": "

\n سیریل پورٹ کی حیثیت:

2. ڈی جی یو ایسمیںانٹرفیسڈینشان

آسوا (4)

1. C51 انجینئرنگ ڈیزائن

حل نوڈ-ریڈ ویب صفحہ کے ساتھ بات چیت کرنے کے لیے T5L سمارٹ اسکرین سیریل پورٹ 2 کا استعمال کرتا ہے۔ کچھ حوالہ جات درج ذیل ہیں:

# "sys.h" شامل کریں

# "uart2.h" شامل کریں

#شامل

#شامل

u8 بف[200]؛

void main (باطل)

{

u16num

u16val;

u16 old;

u8i

sys_init();

uart2_init(115200)؛

پرانا = 0؛

جبکہ (1)

{

اگر(is_recv_complete)

{

uart2_buf[recv_len++]= 0؛

uart2_buf[recv_len++]= 0؛

if(strstr((char*)uart2_buf,"cmd"))

{

num = uart2_buf[3]-'0'؛

اگر(نمبر

{

برائے(i=0;i

{

val = (num==i)؛

sys_write_vp(0x2300+i,(u8*)&val, 1);

}

}elseif(num

{

val=(num==3);

sys_write_vp(0x2200,(u8*)&val, 1);

}

} اور

{

sys_write_vp(0x2000,uart2_buf, recv_len/2+2)؛

}

recv_len = 0؛

is_recv_complete = 0؛

}

sys_read_vp(0x1000,(u8*)&val, 1);

اگر(val==1)

{

sys_read_vp(0x2100، بف، 50)؛

برائے(i=0;i

{

اگر (بف==0xff)

{

بف = 0x00؛

بف[i+1] = 0x00؛

توڑنا

}

}

u2_send_bytes(buff,strlen(buff));

val = 0؛

sys_write_vp(0x1000,(u8*)&val, 1);

}

sys_read_vp(0x2400,(u8*)&val, 1);

اگر (ویل! = پرانا)

{

sprintf(buff,"%d"، val)؛

u2_send_bytes(buff,strlen(buff));

پرانا = ویل؛

}

}

}


پوسٹ ٹائم: دسمبر-28-2023