Tudalen we Porwr Ffynhonnell Agored ac Ehangiad Dwfn Porthladd Cyfresol Sgrin T5L (technoleg Node-RED)

——Gan Fforwm Datblygwyr DWIN

Yn y rhifyn hwn, byddwn yn cyflwyno achos ffynhonnell agored arobryn o Fforwm Datblygwyr Devin ar gyfer cymhwyso Divin Screen yn y maes newydd - tudalen we porwr ac ehangiad manwl porth cyfresol T5L Divin Screen (technoleg Node-RED) .Mae peirianwyr yn defnyddio sgriniau smart T5L i basio Node- Mae technoleg RED yn gofyn am borth cyfresol i gysylltu â'r Rhyngrwyd a gwireddu rhyngweithio data rhwng sgrin Diwen a thudalen we'r porwr.Mae'r datrysiad hwn yn gwireddu swyddogaethau fel anfon a derbyn data, rhyngweithio siartiau, ac arddangos gwybodaeth sylfaenol rhwng y sgrin glyfar a'r dudalen we.

1. Arddangosfa effaith tudalen we Node-RED

(1) Gan ddefnyddio technoleg Node-RED, defnyddir y porwr fel y fynedfa ryngweithio, fel bod y porwr a'r sgrin yn rhyngweithio trwy'r porthladd cyfresol i wireddu'r arddangosfa swyddogaeth gyfatebol.

asfa (1)
asfa (2)

Tudalen Tab anfon a derbyn data

Eicon tudalen Tab rhyngweithiol

asfa (3)

Effaith tudalen tab gwybodaeth sylfaenol

(2) Mae'r prif godau cyfeirio ar gyfer cleient gwe Node-RED fel a ganlyn:

{

"id": "fbb314a16ea00889",

"type": "cyfres i mewn",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

" name " : " Porth cyfresol yn derbyn data",

"cyfres": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"gwifrau": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "cyfres allan",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

" name " : " Porth cyfresol yn anfon",

"cyfres": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"gwifrau": []

},

{

"id": "5fb7f1d3d7425133",

"math": "statws",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

" name " : " Monitro statws porth cyfresol",

"cwmpas": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"gwifrau": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "swyddogaeth",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

" name " : " Echdynnu statws porth cyfresol",

" func " : " gadewch i sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Heb gysylltu';\nelse os (sta.indexOf('connected') >= 0)\n{\n sta = 'cyswllt wedi llwyddo';\n color = 'gwyrdd';\n}else\n sta = 'Gwall wedi digwydd';\nmsg[' payload'] = sta;\nmsg['color'] = lliw;\n\ndychwelyd msg;",

"allbynnau": 1,

"Goramser": 0,

"Noer": 0,

"cychwyn": "",

"terfynol": "",

"libs": [],

"x": 620,

"y": 200,

"gwifrau": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

" type " : " ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"grŵp": "4e4db779a7b91019",

" name " : " Dangos statws porth cyfresol",

"Gorchymyn": 1,

"lled": 0,

"uchder": 0,

" fformat " : "\n Statws porth cyfresol:

2.DGUSIrhyngwynebDarwydd

asfa (4)

1. C51 Dylunio Peirianyddol

Mae'r datrysiad yn defnyddio porthladd cyfresol sgrin smart T5L 2 i gyfathrebu â thudalen we Node-RED.Mae rhai codau cyfeirio fel a ganlyn:

#cynnwys "sys.h"

#cynnwys "uart2.h"

#cynnwys

#cynnwys

u8 bwff[200];

prif gyflenwad gwag (gwag)

{

u16num;

u16val;

u16oed;

u8i;

sys_init();

uart2_init(115200);

hen = 0;

tra (1)

{

os (yn_recv_cyflawn)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

os (strstr (( torgoch *) uart2_buf, "cmd"))

{

num= uart2_buf[3] - '0';

os(nifer<3)

{

ar gyfer(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);

}

}arall

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

os(val==1)

{

sys_read_vp(0x2100, bwff, 50);

ar gyfer(i=0; i<100; i++)

{

os(buff==0xff)

{

bwff = 0x00;

bwff[i+1]= 0x00;

torri;

}

}

u2_send_bytes(buff, strlen(buff));

val= 0;

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

}

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

os(val!=hen)

{

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

u2_send_bytes(buff, strlen(buff));

hen=val;

}

}

}


Amser postio: Rhagfyr 28-2023