اوپن سورس براؤزر ویب پیج اور 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": "سیریل میں"

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

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

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

"x": 390،

"y": 140،

"تاریں": [

[

"685a2fb2c2dc8fba"

]

]

{

"id": "1ba3c6e812e03e27",

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

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

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

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

"x": 860،

"y": 260،

"تاریں": []

{

"id": "5fb7f1d3d7425133",

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

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

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

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

"fbb314a16ea00889"

"x": 390،

"y": 200،

"تاریں": [

[

"3f18d1fdea398d35"

]

]

{

"id": "3f18d1fdea398d35",

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

"z": "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،

"y": 200،

"تاریں": [

[

"2ec78ff0b0b9a56f"

]

]

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template"،

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"گروپ": "4e4db779a7b91019"

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

"آرڈر": 1،

"چوڑائی": 0،

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

"فارمیٹ": "\n سیریل پورٹ کی حیثیت:

2.DGUSIانٹرفیسDنشان

آسوا (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'؛

اگر(نمبر<3)

{

برائے(i=0;i<3;i++)

{

val = (num==i)؛

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

}

}elseif(num<5)

{

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<100;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