——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.
Kutuma na kupokea data ukurasa wa Kichupo
Ukurasa wa Kichupo unaoingiliana wa ikoni
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
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