—— DWIN ڊولپر فورم کان
هن شماري ۾، اسان توهان کي متعارف ڪرائينداسين ڊيوين ڊولپر فورم جو هڪ انعام يافته اوپن سورس ڪيس ڊيوين اسڪرين جي ايپليڪيشن لاءِ نئين فيلڊ ۾ - برائوزر ويب پيج ۽ T5L ڊيوين اسڪرين سيريل پورٽ ان-گہرا توسيع (نوڊ-ريڊ ٽيڪنالاجي) .انجنيئر استعمال ڪن ٿا T5L سمارٽ اسڪرين کي پاس ڪرڻ لاءِ Node- RED ٽيڪنالاجي صرف انٽرنيٽ سان ڳنڍڻ لاءِ هڪ سيريل پورٽ جي ضرورت آهي ۽ Diwen اسڪرين ۽ برائوزر ويب پيج جي وچ ۾ ڊيٽا جي رابطي جو احساس ڪريو.اهو حل ڪمن کي محسوس ڪري ٿو جهڙوڪ ڊيٽا موڪلڻ ۽ وصول ڪرڻ، چارٽ رابطي، ۽ سمارٽ اسڪرين ۽ ويب پيج جي وچ ۾ بنيادي معلومات ڊسپلي.
1. Node-RED ويب پيج رننگ اثر ڊسپلي
(1) Node-RED ٽيڪنالاجي استعمال ڪندي، برائوزر کي رابطي جي داخلي طور استعمال ڪيو ويندو آهي، انهي ڪري ته برائوزر ۽ اسڪرين سيريل پورٽ ذريعي رابطي سان لاڳاپيل فنڪشن ڊسپلي کي محسوس ڪرڻ لاء.
ڊيٽا موڪلڻ ۽ وصول ڪرڻ وارو ٽيب صفحو
Icon Interactive Tab صفحو
بنيادي معلومات ٽئب صفحي جو اثر
(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نشان
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