Open Source Browser Websäit an T5L DWIN Screen Serial Port Deep Expansion (Node-RED Technologie)

——Vum DWIN Entwéckler Forum

An dëser Ausgab wäerte mir Iech e preisgekréinte Open Source Fall vum Devin Developer Forum fir d'Applikatioun vum Divin Screen am neie Feld virstellen - Browser Websäit an T5L Divin Screen Serien Port Déift Expansioun (Node-RED Technologie) .Ingenieuren benotzen T5L Smart Schiirme fir Passe Node- RED Technologie erfuerdert nëmmen e Serien Hafen fir mam Internet ze verbannen an d'Dateninteraktioun tëscht dem Diwen-Bildschierm an der Browser Websäit ze realiséieren.Dës Léisung realiséiert Funktiounen wéi Datenschécken a Empfang, Diagramminteraktioun a Basisinformatiounsdisplay tëscht dem Smartscreen an der Websäit.

1. Node-RED Websäit Lafen Effekt Display

(1) Mat Node-RED Technologie gëtt de Browser als Interaktiounentrée benotzt, sou datt de Browser an den Ecran duerch de Serienhafen interagéieren fir de entspriechende Funktiounsdisplay ze realiséieren.

asw (1)
asw (2)

Donnéeën schécken a kréien Tab Säit

Ikon interaktiv Tab Säit

asw (3)

Basis Informatiounen Tab Säit Effekt

(2) D'Haaptreferenzcodes fir den Node-RED Web Client sinn wéi follegt:

{

"id": "fbb314a16ea00889",

"type": "Serial an",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serial Port kritt Daten",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"Drähten": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "Serial Out",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serienport verschécken",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"Drähten": []

},

{

"id": "5fb7f1d3d7425133",

"type": "Status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serienport Status iwwerwaachen",

"Ëmfang": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"Drähten": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "Funktioun",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serienport Status extrahéieren",

"func": "lass sta = msg.status.text;\nfaarf Faarf = 'rout';\nif (sta.indexOf('net verbonnen') >= 0) \n sta = 'Onverbonne';\n anescht wann (sta.indexOf('connected') >= 0)\n{\n sta = 'Verbindung gelongen';\n Faarf = 'gréng';\n}soss\n sta = 'Feeler ass geschitt';\nmsg[' Notzlaascht'] = sta;\nmsg['color'] = Faarf;\n\nmeldung zréck;",

"Ausgänge": 1,

"Timeout": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"Drähten": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"group": "4e4db779a7b91019",

"name": "Serial Port Status weisen",

"Bestellung": 1,

"Breet": 0,

"Héicht": 0,

"format": "\n Serial Port Status:

2.DGUSIn InterfaceDesign

asw (4)

1. C51 Engineering Design

D'Léisung benotzt T5L Smart Screen Serien Hafen 2 fir mat der Node-RED Websäit ze kommunizéieren.E puer Referenzcodes sinn wéi follegt:

#include "sys.h"

#include "uart2.h"

# enthalen

# enthalen

u8 buff [200];

void main (void)

{

u16num;

u16 val;

u16 al;

u8 ech;

sys_init();

uart2_init(115200);

alt = 0;

während (1)

{

wann (ass_recv_komplett)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

num= uart2_buf[3]-'0';

wann (Nummer <3)

{

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

{

val= (num==i);

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

}

}elseif(num<5)

{

val= (num==3);

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

}

} aner

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

wann(val==1)

{

sys_read_vp(0x2100,buff, 50);

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

{

wann (buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

Paus;

}

}

u2_send_bytes(buff,strlen(buff));

val = 0;

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

}

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

wann(val!=alt)

{

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

u2_send_bytes(buff,strlen(buff));

alt = val;

}

}

}


Post Zäit: Dez-28-2023