Iphepha leWebhu elivulekileyo loMthombo kunye ne-T5L DWIN yeSkrini seSeri yePort Ukwandiswa kweNzululwazi (iteknoloji yeNode-RED)

——Ukusuka kwiQonga labaphuhlisi be-DWIN

Kulo shicilelo, siya kukwazisa ngembasa yomthombo ovulelekileyo weForam yoMphuhlisi kaDevin ngokusetyenziswa kweDivin Screen kwintsimi entsha - ibhrawuza yewebhu kunye ne-T5L Divin Screen serial port enzulu yokwandiswa (iteknoloji yeNode-RED) . Iinjineli zisebenzisa izikrini ezihlakaniphile ze-T5L ukudlula itekhnoloji ye-Node-RED ifuna kuphela i-serial port ukuze iqhagamshele kwi-Intanethi kwaye iqonde ukusebenzisana kwedatha phakathi kwesikrini se-Diwen kunye nephepha lewebhu lebhrawuza. Esi sisombululo siqonda imisebenzi efana nokuthumela kunye nokufumana idatha, ukusebenzisana kwetshathi, kunye nokuboniswa kolwazi olusisiseko phakathi kwesikrini esihlakaniphile kunye nephepha lewebhu.

1. Umboniso wephepha lewebhu le-Node-RED osebenzayo

(1) Ukusebenzisa iteknoloji ye-Node-RED, isikhangeli sisetyenziswe njengomnyango wokunxibelelana, ukwenzela ukuba isikhangeli kunye neskrini sisebenzisane nge-serial port ukuqonda umboniso ohambelana nomsebenzi.

iva (1)
iva (2)

Ukuthumela idatha kunye nokufumana iTab page

I-Icon interactive Tab page

iva (3)

Ulwazi olusisiseko Isiphumo sephepha lethebhu

(2) Ezona khowudi zereferensi zomxhasi wewebhu we-Node-RED zezi zilandelayo:

{

"id": "fbb314a16ea00889",

"type": "serial in",

"ukusuka": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Izibuko zothotho zifumana idatha",

"uthotho": "83fb45b5f4b51d61",

"x": 390,

"kunye": 140,

"iintambo": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serial out",

"ukusuka": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Ukuthunyelwa kwezibuko",

"uthotho": "83fb45b5f4b51d61",

"x": 860,

"kunye": 260,

"iintambo": []

},

{

"id": "5fb7f1d3d7425133",

"type": "isimo",

"ukusuka": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Jonga ubume bothotho lwezibuko",

"umda": [

"fbb314a16ea00889"

],

"x": 390,

"kunye": 200,

"iintambo": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "umsebenzi",

"ukusuka": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Cwangcisa ubume bothotho lwezibuko",

"func": "let sta = msg.status.text;\nvumela umbala = 'bomvu';\nif (sta.indexOf('ayidityaniswanga') >= 0) \n sta = 'Ayidityaniswanga';\nelse ukuba (sta.indexOf('iqhagamshelwe') >= 0)\n{\n sta = 'uqhagamshelo luphumelele';\n umbala = 'luhlaza';\n}enye\n sta = 'impazamo yenzekile';\nmsg[' payload'] = sta;\nmsg['umbala'] = umbala;\n\nreturn msg;",

"iziphumo": 1,

"ixesha": 0,

"norha": 0,

"qalisa":"",

"gqibezela":"",

"izinto": [],

"x": 620,

"kunye": 200,

"iintambo": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"ukusuka": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"iqela": "4e4db779a7b91019",

"name": "Bonisa ubume bothotho lwezibuko",

"umyalelo": 1,

"ububanzi": 0,

"ubude": 0,

"ifomati":"

\n Ubume bezibuko lothotho:

2. DGUSIujonganoDesign

iva (4)

1. UYilo lobuNjineli beC51

Isisombululo sisebenzisa i-T5L smart screen serial port 2 ukunxibelelana neNode-RED iphepha lewebhu. Ezinye iikhowudi zereferensi zezi zilandelayo:

#bandakanya "sys.h"

#zibandakanya "uart2.h"

#zibandakanya

#zibandakanya

u8 buff[200];

akukho nto ingundoqo (ingenanto)

{

u16num;

u16val;

uneminyaka eli-16 ubudala;

u8i;

sys_init();

uart2_init(115200);

endala= 0;

ngelixa(1)

{

ukuba(i_recv_igqityiwe)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

ukuba(str((char*)uart2_buf,"cmd"))

{

inani= uart2_buf[3]-'0';

ukuba(inani

{

ye(i=0;i

{

ival= (inani==i);

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

}

} okunye(inani

{

ival=(inani==3);

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

}

}okunye

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

ukuba(ival==1)

{

sys_read_vp(0x2100,buff, 50);

ye(i=0;i

{

ukuba(buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

ikhefu;

}

}

u2_send_bytes(buff,strlen(buff));

ival=0;

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

}

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

ukuba(val!=ndala)

{

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

u2_send_bytes(buff,strlen(buff));

endala= ival;

}

}

}


Ixesha lokuposa: Dec-28-2023