Ukurasa wa Wavuti wa Kivinjari cha Chanzo Huria na Upanuzi wa Kina wa Kivinjari cha Skrini ya T5L DWIN (teknolojia ya Nodi-RED)

——Kutoka Jukwaa la Wasanidi Programu wa DWIN

Katika toleo hili, tutakuletea kesi ya chanzo huria iliyoshinda tuzo ya Mijadala ya Wasanidi Programu kwa ajili ya matumizi ya Divin Screen katika uga mpya - ukurasa wa wavuti wa kivinjari na upanuzi wa kina wa bandari ya T5L Divin Screen (teknolojia ya Node-RED) .Wahandisi hutumia skrini mahiri za T5L kupitisha teknolojia ya Node-RED inahitaji tu mlango wa mfululizo ili kuunganisha kwenye Mtandao na kutambua mwingiliano wa data kati ya skrini ya Diwen na ukurasa wa wavuti wa kivinjari.Suluhisho hili hutambua utendakazi kama vile kutuma na kupokea data, mwingiliano wa chati, na uonyeshaji wa maelezo msingi kati ya skrini mahiri na ukurasa wa wavuti.

1. Onyesho la athari la ukurasa wa wavuti wa nodi-RED

(1) Kwa kutumia teknolojia ya Node-RED, kivinjari hutumika kama lango la kuingiliana, ili kivinjari na skrini kuingiliana kupitia mlango wa mfululizo ili kutambua onyesho la utendaji linalolingana.

asva (1)
asva (2)

Kutuma na kupokea data ukurasa wa Kichupo

Ukurasa wa Kichupo unaoingiliana wa ikoni

asva (3)

Taarifa ya msingi Athari ya ukurasa wa kichupo

(2) Nambari kuu za marejeleo za mteja wa wavuti wa Node-RED ni kama ifuatavyo:

{

"id": "fbb314a16ea00889",

"type": "serial in",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Mlango wa serial hupokea data",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"waya": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serial out",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Utumaji bandari wa mfululizo",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"waya": []

},

{

"id": "5fb7f1d3d7425133",

"type": "hali",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Fuatilia hali ya bandari ya mfululizo",

"wigo": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"waya": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "function",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Nyoa hali ya bandari ya mfululizo",

"func": "let sta = msg.status.text;\nruhusu rangi = 'nyekundu';\nif (sta.indexOf('haijaunganishwa') >= 0) \n sta = 'Haijaunganishwa';\nelse ikiwa (sta.indexOf('imeunganishwa') >= 0)\n{\n sta = 'muunganisho umefaulu';\n color = 'kijani';\n}else\n sta = 'kosa limetokea';\nmsg[' payload'] = sta;\nmsg['color'] = color;\n\nreturn msg;",

"matokeo": 1,

"Muda wa kuisha": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"waya": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"group": "4e4db779a7b91019",

"name": "Onyesha hali ya bandari ya mfululizo",

"amri": 1,

"upana": 0,

"urefu": 0,

"muundo": "\n Hali ya mlango wa serial:

2.DGUSIkiolesuraDishara

asva (4)

1. Muundo wa Uhandisi wa C51

Suluhisho hutumia T5L smart screen serial port 2 kuwasiliana na ukurasa wa wavuti wa Node-RED.Baadhi ya misimbo ya kumbukumbu ni kama ifuatavyo:

#pamoja na "sys.h"

#pamoja na "uart2.h"

#pamoja na

#pamoja na

u8 buff[200];

utupu kuu (utupu)

{

u16num;

u16val;

umri wa miaka 16;

u8i;

sys_init();

uart2_init(115200);

zamani= 0;

wakati(1)

{

ikiwa(imekamilika_recv)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

num= uart2_buf[3]-'0';

ikiwa (namba <3)

{

kwa(i=0;i<3;i++)

{

val= (idadi==i);

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

}

}mwingine(nambari<5)

{

val= (idadi==3);

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

}

}mwingine

{

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

}

recv_len= 0;

imekamilika_recv= 0;

}

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

ikiwa(val==1)

{

sys_read_vp(0x2100,buff, 50);

kwa(i=0;i<100;i++)

{

ikiwa(buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

mapumziko;

}

}

u2_tuma_baiti(buff,strlen(buff));

val= 0;

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

}

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

ikiwa (val!=zamani)

{

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

u2_tuma_baiti(buff,strlen(buff));

old= val;

}

}

}


Muda wa kutuma: Dec-28-2023