——Bho Fòram Luchd-leasachaidh DWIN
Anns an iris seo, bheir sinn a-steach dhut cùis stòr fosgailte a choisinn duaisean de Fhòram Luchd-leasachaidh Devin airson a bhith a ’cur an sàs Divin Screen anns an raon ùr - duilleag-lìn brabhsair agus leudachadh domhainn port sreathach T5L Divin Screen (teicneòlas Node-RED) .Bidh innleadairean a’ cleachdadh scrionaichean smart T5L gus a dhol seachad air teicneòlas Node-RED a-mhàin a’ feumachdainn port sreathach gus ceangal ris an eadar-lìn agus eadar-obrachadh dàta a thoirt gu buil eadar scrion Diwen agus duilleag-lìn a’ bhrobhsair.Bidh am fuasgladh seo a’ toirt gu buil gnìomhan leithid cur is faighinn dàta, eadar-obrachadh chairtean, agus taisbeanadh fiosrachaidh bunaiteach eadar an scrion snasail agus an duilleag-lìn.
1. Taisbeanadh buaidh ruith duilleag-lìn Node-RED
(1) A’ cleachdadh teicneòlas Node-RED, tha am brabhsair air a chleachdadh mar an t-slighe a-steach eadar-obrachaidh, gus am bi am brobhsair agus an scrion ag eadar-obrachadh tron phort sreathach gus an taisbeanadh gnìomh co-fhreagarrach a thoirt gu buil.
Dàta a 'cur agus a' faighinn duilleag Tab
An ìomhaigheag duilleag Tab eadar-ghnìomhach
Fiosrachadh bunaiteach Buaidh duilleag tab
(2) Tha na prìomh chòdan iomraidh airson an neach-dèiligidh lìn Node-RED mar a leanas:
{
"id": "fbb314a16ea00889",
"type": "sreath a-steach",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "Tha port sreathach a' faighinn dàta",
"sreath": "83fb45b5f4b51d61",
"x": 390,
"y": 140,
"uèir": [
[
"685a2fb2c2dc8fba"
]
]
},
{
"id": "1ba3c6e812e03e27",
"type": "sreath a-mach",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "Puirt sreathach a' cur",
"sreath": "83fb45b5f4b51d61",
"x": 860,
"y": 260,
"uèir": []
},
{
"id": "5fb7f1d3d7425133",
"type": "inbhe",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "Sùil a chumail air inbhe a' phuirt sreathach",
"sgòp": [
Fbb314a16ea00889"
],
"x": 390,
"y": 200,
"uèir": [
[
"3f18d1fdea398d35"
]
]
},
{
"id": "3f18d1fdea398d35",
"type": "gnìomh",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "Thoir a-mach inbhe port sreathach",
"func": "leig sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Gun cheangal';\nelse ma tha (sta.indexOf('connected') >= 0)\n{\n sta = 'chaidh an ceangal a shoirbheachadh';\n color = 'uaine';\n}else\n sta = 'Thachair mearachd';\nmsg[' payload'] = sta;\nmsg['color'] = dath;\n\ntill msg;",
"toraidhean": 1,
"ùine a-mach": 0,
"noerr": 0,
"tòisich": "",
"crìochnaich": "",
"libs": [],
"x": 620,
"y": 200,
"uèir": [
[
"2ec78ff0b0b9a56f"
]
]
},
{
"id": "2ec78ff0b0b9a56f",
"type": "ui_template",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"buidheann": "4e4db779a7b91019",
"name": "Seall inbhe port sreathach",
"òrdugh": 1,
"leud": 0,
"àirde": 0,
"cruth": "\n Inbhe port sreathach:
2.DGUSIeadar-aghaidhDcomharradh
1. C51 Dealbhadh Innleadaireachd
Bidh am fuasgladh a’ cleachdadh port sreathach sgrion smart T5L 2 gus conaltradh le duilleag-lìn Node-RED.Tha cuid de na còdan iomraidh mar a leanas:
#cuir a-steach "sys.h"
# cuir a-steach "uart2.h"
# gabhail a-steach
# gabhail a-steach
u8 buidhe[200];
falamh prìomh (falamh)
{
u16num;
u16val;
u16 a dh'aois;
u8i;
sys_init();
uart2_init(115200);
sean = 0;
fhad (1)
{
ma tha (is_recv_complete)
{
uart2_buf[recv_len++]= 0;
uart2_buf[recv_len++]= 0;
ma tha (strstr ((char *) uart2_buf, "cmd"))
{
num= uart2_buf[3] -'0';
ma tha (àireamh<3)
{
airson (i=0; i<3;i++)
{
val = (àireamh = = i);
sys_write_vp(0x2300+i, (u8*)&val, 1);
}
}eile(àireamh<5)
{
val = (àireamh = = 3);
sys_write_vp(0x2200,(u8*)&val, 1);
}
} eile
{
sys_write_vp(0x2000,uart2_buf, recv_len/2+2);
}
recv_len = 0;
is_recv_complete= 0;
}
sys_read_vp(0x1000,(u8*)&val, 1);
ma tha(val==1)
{
sys_read_vp(0x2100, buff, 50);
airson(i=0;i<100;i++)
{
ma tha(buff==0xff)
{
buff = 0x00;
buff[i+1]= 0x00;
briseadh;
}
}
u2_send_bytes (buff, strlen (buff));
val = 0;
sys_write_vp(0x1000,(u8*)&val, 1);
}
sys_read_vp(0x2400,(u8*)&val, 1);
ma tha(val!=seann)
{
sprintf(buff,"%d", val);
u2_send_bytes (buff, strlen (buff));
sean = val;
}
}
}
Ùine puist: Dùbhlachd-28-2023