Retpaĝo de Malfermfonta Retumilo kaj T5L DWIN Screen Seria Port Deep Expansion (Node-RED-teknologio)

——El Forumo por Programistoj de DWIN

En ĉi tiu numero, ni prezentos al vi premiitan malfermfontan kazon de la Forumo pri Programistoj Devin por la aplikado de Divin Screen en la nova kampo - retpaĝo de retumilo kaj profunda ekspansio de seria haveno T5L Divin Screen (teknologio Node-RED) .Inĝenieroj uzas T5L inteligentajn ekranojn por pasi Node-RED-teknologio nur postulas serian havenon por konekti al la Interreto kaj realigi datuman interagadon inter la Diwen-ekrano kaj la retumila retpaĝo.Ĉi tiu solvo realigas funkciojn kiel sendado kaj ricevo de datumoj, interago de grafikaĵoj kaj bazaj informoj inter la inteligenta ekrano kaj la retpaĝo.

1. Nodo-RUĜA retpaĝo kurante efektan ekranon

(1) Uzante Node-RED-teknologion, la retumilo estas uzata kiel la interaga enirejo, tiel ke la retumilo kaj la ekrano interagas tra la seria haveno por realigi la respondan funkcion ekranon.

asva (1)
asva (2)

Datumoj sendantaj kaj ricevantaj Tab-paĝon

Ikono interaga Tab paĝo

asva (3)

Bazaj informoj Tab paĝa efiko

(2) La ĉefaj referenckodoj por la retejo-kliento Node-RED estas jenaj:

{

"id": "fbb314a16ea00889",

"type": "seria en",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Seria haveno ricevas datumojn",

"serialo": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"dratoj": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "seria eliro",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Seria haveno sendo",

"serialo": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"dratoj": []

},

{

"id": "5fb7f1d3d7425133",

"tipo": "stato",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Kontrolu staton de seria haveno",

"amplekso": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"dratoj": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "funkcio",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Eltiri staton de seria haveno",

"func": "lasu sta = msg.status.text;\nlet koloro = 'ruĝa';\nif (sta.indexOf('ne-konektita') >= 0) \n sta = 'Nekonektita';\nelse if (sta.indexOf('konektita') >= 0)\n{\n sta = 'konekto sukcesis';\n color = 'verda';\n}else\n sta = 'eraro okazis';\nmsg[' utila ŝarĝo'] = sta;\nmsg['koloro'] = koloro;\n\nreveni msg;",

"produktaĵoj": 1,

"timeout": 0,

"noerr": 0,

"komencigi": "",

"finaligi": "",

"libs": [],

"x": 620,

"y": 200,

"dratoj": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"tipo": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"grupo": "4e4db779a7b91019",

"name": "Montru staton de seria haveno",

"ordo": 1,

"larĝo": 0,

"alteco": 0,

"formato": "\n Seria haveno statuso:

2.DGUSIninterfacoDesign

asva (4)

1. C51 Inĝenieristiko-Dezajno

La solvo uzas T5L inteligentan ekranan serian havenon 2 por komuniki kun la retpaĝo Node-RED.Kelkaj referenckodoj estas kiel sekvas:

#include "sys.h"

#include "uart2.h"

#inkluzivi

#inkluzivi

u8 sablo[200];

malplena ĉefa (malplena)

{

u16num;

u16val;

u16maljuna;

u8i;

sys_init();

uart2_init(115200);

malnova= 0;

dum (1)

{

se (estas_recv_kompleta)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

num= uart2_buf[3]-'0';

se (num<3)

{

por(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);

}

}alie

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

se(val==1)

{

sys_read_vp (0x2100, buff, 50);

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

{

se (buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

rompi;

}

}

u2_send_bajtoj(buff,strlen(buff));

val= 0;

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

}

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

se(val!=malnova)

{

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

u2_send_bajtoj(buff,strlen(buff));

old= val;

}

}

}


Afiŝtempo: Dec-28-2023