Web stranica otvorenog koda i T5L DWIN ekran serijskog porta duboko proširenje (Node-RED tehnologija)

——Sa DWIN Developer Foruma

U ovom broju ćemo vam predstaviti nagrađivani slučaj otvorenog koda Devin Developer Foruma za primjenu Divin Screen-a u novoj oblasti - web-stranici pretraživača i dubinskom proširenju T5L Divin Screen serijskog porta (Node-RED tehnologija) .Inženjeri koriste T5L pametne ekrane da bi prošli Node- RED tehnologija zahtijeva samo serijski port za povezivanje na Internet i ostvarivanje interakcije podataka između Diwen ekrana i web stranice pretraživača.Ovo rješenje ostvaruje funkcije kao što su slanje i primanje podataka, interakcija s grafikonom i prikaz osnovnih informacija između pametnog ekrana i web stranice.

1. Node-RED web stranica prikazuje efekte pokretanja

(1) Koristeći Node-RED tehnologiju, pretraživač se koristi kao ulaz za interakciju, tako da pretraživač i ekran komuniciraju preko serijskog porta kako bi se ostvario odgovarajući prikaz funkcije.

asva (1)
asva (2)

Tab stranica za slanje i primanje podataka

Ikona interaktivna Tab stranica

asva (3)

Osnovne informacije Efekt stranice kartice

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

{

"id": "fbb314a16ea00889",

"type": "serijski ulaz",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serijski port prima podatke",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"žice": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serijski izlaz",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Slanje serijskog porta",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"žice": []

},

{

"id": "5fb7f1d3d7425133",

"tip": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Nadgledajte status serijskog porta",

"opseg": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"žice": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"tip": "funkcija",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Izdvoji status serijskog porta",

"func": "neka sta = msg.status.text;\nneka boja = 'crvena';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Nepovezano';\nelse ako (sta.indexOf('connected') >= 0)\n{\n sta = 'konekcija je uspjela';\n boja = 'zelena';\n}drugo\n sta = 'došlo je do greške';\nmsg[' payload'] = sta;\nmsg['color'] = boja;\n\nvrati msg;",

"izlazi": 1,

"timeout": 0,

"noerr": 0,

"inicijalizirati": "",

"finalizirati": "",

"libs": [],

"x": 620,

"y": 200,

"žice": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"group": "4e4db779a7b91019",

"name": "Prikaži status serijskog porta",

"red": 1,

"širina": 0,

"visina": 0,

"format": "\n Status serijskog porta:

2.DGUSInterfaceDesign

asva (4)

1. C51 Inženjerski dizajn

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

#include "sys.h"

#include "uart2.h"

#include

#include

u8 buff[200];

void main(void)

{

u16num;

u16val;

u16old;

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"))

{

broj= uart2_buf[3]-'0';

ako(broj<3)

{

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

{

val= (num==i);

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

}

}elseif(broj<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);

if(val==1)

{

sys_read_vp(0x2100,buff, 50);

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

{

if(buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

break;

}

}

u2_send_bytes(buff,strlen(buff));

val= 0;

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

}

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

if(val!=staro)

{

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

u2_send_bytes(buff,strlen(buff));

old= val;

}

}

}


Vrijeme objave: 28.12.2023