Duilleag-lìn brabhsair stòr fosgailte agus leudachadh domhainn port sreath sgrion T5L DWIN (teicneòlas Node-RED)

——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.

asva (1)
asva (2)

Dàta a 'cur agus a' faighinn duilleag Tab

An ìomhaigheag duilleag Tab eadar-ghnìomhach

asva (3)

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

asva (4)

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