ਓਪਨ ਸੋਰਸ ਬ੍ਰਾਊਜ਼ਰ ਵੈੱਬਪੇਜ ਅਤੇ T5L DWIN ਸਕ੍ਰੀਨ ਸੀਰੀਅਲ ਪੋਰਟ ਡੀਪ ਐਕਸਪੈਂਸ਼ਨ (ਨੋਡ-ਰੇਡ ਤਕਨਾਲੋਜੀ)

——DWIN ਡਿਵੈਲਪਰ ਫੋਰਮ ਤੋਂ

ਇਸ ਅੰਕ ਵਿੱਚ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਨਵੇਂ ਖੇਤਰ ਵਿੱਚ ਡਿਵਿਨ ਸਕ੍ਰੀਨ ਦੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਡੇਵਿਨ ਡਿਵੈਲਪਰ ਫੋਰਮ ਦੇ ਇੱਕ ਅਵਾਰਡ-ਵਿਜੇਤਾ ਓਪਨ ਸੋਰਸ ਕੇਸ ਪੇਸ਼ ਕਰਾਂਗੇ - ਬ੍ਰਾਊਜ਼ਰ ਵੈੱਬਪੇਜ ਅਤੇ T5L ਡਿਵਿਨ ਸਕ੍ਰੀਨ ਸੀਰੀਅਲ ਪੋਰਟ ਵਿੱਚ ਡੂੰਘਾਈ ਨਾਲ ਵਿਸਥਾਰ (ਨੋਡ-ਰੇਡ ਤਕਨਾਲੋਜੀ) .ਇੰਜਨੀਅਰ ਨੋਡ ਨੂੰ ਪਾਸ ਕਰਨ ਲਈ T5L ਸਮਾਰਟ ਸਕ੍ਰੀਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ- RED ਟੈਕਨਾਲੋਜੀ ਨੂੰ ਸਿਰਫ਼ ਇੰਟਰਨੈੱਟ ਨਾਲ ਜੁੜਨ ਲਈ ਇੱਕ ਸੀਰੀਅਲ ਪੋਰਟ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਅਤੇ ਡਿਵੇਨ ਸਕ੍ਰੀਨ ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਵੈਬ ਪੇਜ ਦੇ ਵਿਚਕਾਰ ਡੇਟਾ ਇੰਟਰੈਕਸ਼ਨ ਦਾ ਅਹਿਸਾਸ ਹੁੰਦਾ ਹੈ।ਇਹ ਹੱਲ ਸਮਾਰਟ ਸਕ੍ਰੀਨ ਅਤੇ ਵੈਬ ਪੇਜ ਦੇ ਵਿਚਕਾਰ ਡਾਟਾ ਭੇਜਣਾ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨਾ, ਚਾਰਟ ਇੰਟਰੈਕਸ਼ਨ ਅਤੇ ਬੁਨਿਆਦੀ ਜਾਣਕਾਰੀ ਡਿਸਪਲੇ ਵਰਗੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਸਮਝਦਾ ਹੈ।

1. ਨੋਡ-ਰੇਡ ਵੈੱਬ ਪੇਜ ਚੱਲ ਰਿਹਾ ਪ੍ਰਭਾਵ ਡਿਸਪਲੇ

(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": "ਚਲੋ sta = msg.status.text;\nlet ਰੰਗ = 'ਲਾਲ';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'ਅਨਕਨੈਕਟਡ';\nelse 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,

"format": "\n ਸੀਰੀਅਲ ਪੋਰਟ ਸਥਿਤੀ:

2.DGUSIਇੰਟਰਫੇਸDਨਿਸ਼ਾਨ

ਅਸਵਾ (4)

1. C51 ਇੰਜੀਨੀਅਰਿੰਗ ਡਿਜ਼ਾਈਨ

ਹੱਲ ਨੋਡ-ਰੇਡ ਵੈੱਬ ਪੇਜ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ T5L ਸਮਾਰਟ ਸਕ੍ਰੀਨ ਸੀਰੀਅਲ ਪੋਰਟ 2 ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।ਕੁਝ ਸੰਦਰਭ ਕੋਡ ਇਸ ਪ੍ਰਕਾਰ ਹਨ:

# "sys.h" ਸ਼ਾਮਲ ਕਰੋ

# "uart2.h" ਸ਼ਾਮਲ ਕਰੋ

#ਸ਼ਾਮਲ

#ਸ਼ਾਮਲ

u8 buff[200];

ਖਾਲੀ ਮੁੱਖ (ਅਕਾਰਥ)

{

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)

{

buff = 0x00;

buff[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);

ਜੇਕਰ (val!=ਪੁਰਾਣਾ)

{

sprintf(buff,"%d", val);

u2_send_bytes(buff,strlen(buff));

ਪੁਰਾਣਾ = val;

}

}

}


ਪੋਸਟ ਟਾਈਮ: ਦਸੰਬਰ-28-2023