اوپن سورس برائوزر ويب پيج ۽ T5L DWIN اسڪرين سيريل پورٽ ڊيپ توسيع (نوڊ-ريڊ ٽيڪنالاجي)

—— DWIN ڊولپر فورم کان

هن شماري ۾، اسان توهان کي متعارف ڪرائينداسين ڊيوين ڊولپر فورم جو هڪ انعام يافته اوپن سورس ڪيس ڊيوين اسڪرين جي ايپليڪيشن لاءِ نئين فيلڊ ۾ - برائوزر ويب پيج ۽ T5L ڊيوين اسڪرين سيريل پورٽ ان-گہرا توسيع (نوڊ-ريڊ ٽيڪنالاجي) .انجنيئر استعمال ڪن ٿا T5L سمارٽ اسڪرين کي پاس ڪرڻ لاءِ Node- RED ٽيڪنالاجي صرف انٽرنيٽ سان ڳنڍڻ لاءِ هڪ سيريل پورٽ جي ضرورت آهي ۽ Diwen اسڪرين ۽ برائوزر ويب پيج جي وچ ۾ ڊيٽا جي رابطي جو احساس ڪريو.اهو حل ڪمن کي محسوس ڪري ٿو جهڙوڪ ڊيٽا موڪلڻ ۽ وصول ڪرڻ، چارٽ رابطي، ۽ سمارٽ اسڪرين ۽ ويب پيج جي وچ ۾ بنيادي معلومات ڊسپلي.

1. Node-RED ويب پيج رننگ اثر ڊسپلي

(1) Node-RED ٽيڪنالاجي استعمال ڪندي، برائوزر کي رابطي جي داخلي طور استعمال ڪيو ويندو آهي، انهي ڪري ته برائوزر ۽ اسڪرين سيريل پورٽ ذريعي رابطي سان لاڳاپيل فنڪشن ڊسپلي کي محسوس ڪرڻ لاء.

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

ڊيٽا موڪلڻ ۽ وصول ڪرڻ وارو ٽيب صفحو

Icon Interactive Tab صفحو

آسوا (3)

بنيادي معلومات ٽئب صفحي جو اثر

(2) Node-RED ويب ڪلائنٽ لاءِ مکيه ريفرنس ڪوڊ هن ريت آهن:

{

"id": "fbb314a16ea00889",

"type": "سيريل ۾",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "سيريل پورٽ ڊيٽا وصول ڪري ٿو",

"serial": "83fb45b5f4b51d61",

"x": 390,

"ي": 140،

"تار": [

[

"685a2fb2c2dc8fba"

]

]

{

"id": "1ba3c6e812e03e27",

"type": "سيريل آئوٽ",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "سيريل بندرگاهه موڪلڻ",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"تار": []

{

"id": "5fb7f1d3d7425133",

"type": "status"،

"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 رنگ = 'ڳاڙهو'؛\nif (sta.indexOf('not-connected') >= 0) \n sta = 'unconnected';\nsel if (sta.indexOf('connected') >= 0)\n{\n sta = 'ڪنيڪشن ڪامياب ٿي ويو'؛\n رنگ = 'سائي'؛\n}else\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 buff [200]؛

باطل مکيه (خالي)

{

u16num؛

u16val؛

u16old؛

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 (نمبر <5)

{

ويل = (نمبر = = 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, buff, 50);

لاءِ (i=0؛ i<100؛ i++)

{

جيڪڏهن (بف = = 0xff)

{

buff = 0x00؛

بف [i+1] = 0x00؛

وقفو؛

}

}

u2_send_bytes(buff,strlen(buff));

ويل = 0؛

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

}

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

جيڪڏهن (val! = پراڻي)

{

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

u2_send_bytes(buff,strlen(buff));

پراڻي = ويل؛

}

}

}


پوسٽ جو وقت: ڊسمبر-28-2023