Web stranica preglednika otvorenog koda i dubinsko proširenje serijskog porta zaslona T5L DWIN (tehnologija Node-RED)

——S DWIN Developer Foruma

U ovom broju predstavit ćemo vam nagrađivani slučaj otvorenog koda Devin Developer Foruma za primjenu Divin Screen-a u novom polju - web stranica preglednika i dubinsko proširenje T5L Divin Screen serijskog porta (Node-RED tehnologija) .Inženjeri koriste pametne zaslone T5L za prijenos Node- RED tehnologija zahtijeva samo serijski priključak za povezivanje s internetom i ostvarivanje podatkovne interakcije između zaslona Diwen i web stranice preglednika.Ovo rješenje ostvaruje funkcije kao što su slanje i primanje podataka, interakcija grafikona i prikaz osnovnih informacija između pametnog zaslona i web stranice.

1. Prikaz učinka pokretanja web stranice Node-RED

(1) Koristeći tehnologiju Node-RED, preglednik se koristi kao ulaz za interakciju, tako da preglednik i zaslon međusobno djeluju putem serijskog priključka kako bi se ostvario prikaz odgovarajuće funkcije.

asva (1)
asva (2)

Stranica kartice Slanje i primanje podataka

Stranica interaktivne kartice ikone

asva (3)

Osnovne informacije Efekt stranice kartice

(2) Glavni referentni kodovi za Node-RED web klijent su sljedeći:

{

"id": "fbb314a16ea00889",

"tip": "serijski ulaz",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serijski port prima podatke",

"serijski": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"žice": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"tip": "serijski izlaz",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Slanje serijskog porta",

"serijski": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"žice": []

},

{

"id": "5fb7f1d3d7425133",

"tip": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Monitor statusa serijskog porta",

"opseg": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"žice": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"tip": "funkcija",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Izdvoj status serijskog porta",

"func": "let sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Unconnected';\nelse if (sta.indexOf('connected') >= 0)\n{\n sta = 'povezivanje je uspjelo';\n boja = 'zeleno';\n}else\n sta = 'došlo je do pogreške';\nmsg[' korisni teret'] = sta;\nmsg['color'] = boja;\n\nvrati poruku;",

"izlazi": 1,

"timeout": 0,

"noerr": 0,

"inicijaliziraj": "",

"finaliziraj": "",

"libs": [],

"x": 620,

"y": 200,

"žice": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"tip": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"grupa": "4e4db779a7b91019",

"name": "Prikaži status serijskog priključka",

"narudžba": 1,

"širina": 0,

"visina": 0,

"format": "\n Status serijskog priključka:

2.DGUSIsučeljeDesign

asva (4)

1. C51 Inženjerski dizajn

Rješenje koristi serijski port 2 pametnog zaslona T5L za komunikaciju s web stranicom Node-RED.Neki referentni kodovi su sljedeći:

#uključi "sys.h"

#uključi "uart2.h"

#uključi

#uključi

u8 buff[200];

void glavni (praznina)

{

u16num;

u16val;

u16star;

u8i;

sys_init();

uart2_init(115200);

staro= 0;

dok (1)

{

if(is_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

num= uart2_buf[3]-'0';

ako(broj<3)

{

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

{

val= (broj==i);

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

}

}elseif(num<5)

{

val= (broj==3);

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

}

}drugo

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

ako(val==1)

{

sys_read_vp(0x2100,buff, 50);

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

{

ako(buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

pauza;

}

}

u2_send_bytes(buff,strlen(buff));

vrijednost = 0;

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

}

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

ako(val!=staro)

{

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

u2_send_bytes(buff,strlen(buff));

staro= val;

}

}

}


Vrijeme objave: 28. prosinca 2023