Веб-саҳифаи браузери кушода ва T5L DWIN Screen Serial Port Deep Expansion (технологияи Node-RED)

——Аз форуми таҳиягарони DWIN

Дар ин шумора, мо ба шумо як парвандаи кушодаи ҷоизадори Форуми Developer Developer-ро барои татбиқи экрани Divin дар соҳаи нав муаррифӣ мекунем - саҳифаи веб-браузер ва тавсеаи амиқи порти силсилавии T5L Divin Screen (технологияи Node-RED) .Муҳандисон экранҳои интеллектуалии T5L-ро барои гузаштан аз технологияи Node-RED истифода мебаранд, танҳо як порти пайдарпайро барои пайваст шудан ба Интернет ва амалисозии мутақобилаи маълумот байни экрани Diwen ва веб саҳифаи браузер талаб мекунад.Ин ҳалли вазифаҳо ба монанди ирсол ва қабули маълумот, ҳамкории диаграмма ва намоиши иттилооти асосӣ байни экрани интеллектуалӣ ва саҳифаи вебро амалӣ мекунад.

1. Саҳифаи интернетии Node-RED намоиши эффекти иҷрошаванда

(1) Бо истифода аз технологияи Node-RED, браузер ҳамчун даромадгоҳи мутақобила истифода мешавад, то браузер ва экран тавассути бандари пайдарпай мутақобила кунанд, то намоиши функсияи мувофиқро амалӣ созанд.

асва (1)
асва (2)

Саҳифаи ҷадвали ирсол ва қабули маълумот

Саҳифаи интерактивии ҷадвали нишона

асва (3)

Маълумоти асосӣ Таъсири саҳифаи ҷадвал

(2) Рамзҳои асосии истинод барои веб мизоҷи Node-RED инҳоянд:

{

"id": "fbb314a16ea00889",

"type": "сериалӣ дар",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Боргоҳи силсилавӣ маълумотро қабул мекунад",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"симҳо": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "серия баромад",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Фиристодани порти силсилавӣ",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"симҳо": []

},

{

"id": "5fb7f1d3d7425133",

"type": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Мониторинги ҳолати порти силсилавӣ",

"минтақаи": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"симҳо": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "функсия",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Баровардани ҳолати порти силсилавӣ",

"func": "let sta = msg.status.text;\nбигзор ранги = 'сурх';\nif (sta.indexOf('на-пайваст') >= 0) \n sta = 'Нопайваст';\nse, агар (sta.indexOf('connected') >= 0)\n{\n sta = 'пайваста муваффақ шуд';\n ранг = 'сабз';\n}digar\n sta = 'хато рӯй дод';\nmsg[' боркунӣ'] = sta;\nmsg['color'] = ранг;\n\nбаргаштани паём;",

"баромадҳо": 1,

"таърих": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"симҳо": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"group": "4e4db779a7b91019",

"name": "Намоиш додани ҳолати порти силсилавӣ",

"фармоиш": 1,

"паҳно": 0,

"баландӣ": 0,

"формат": "\n Ҳолати порти силсилавӣ:

2.DGUSIинтерфейсDэsign

асва (4)

1. Тарҳрезии муҳандисии C51

Ҳал барои муошират бо веб саҳифаи Node-RED порти силсилавии экрани интеллектуалии T5L 2-ро истифода мебарад.Баъзе рамзҳои истинод инҳоянд:

#дарбар кунед "sys.h"

#include "uart2.h"

#дарбар мегирад

#дарбар мегирад

u8 buff[200];

асосӣ (беэътибор)

{

то 16 адад;

u16val;

u16-сола;

u8i;

sys_init();

uart2_init (115200);

кӯҳна = 0;

дар ҳоле ки (1)

{

агар(ис_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

адад = uart2_buf[3]-'0';

агар(шумора<3)

{

барои(i=0;i<3;i++)

{

val = (шумораи == i);

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

}

}elseif(рақам<5)

{

val= (шумораи ==3);

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

}

} дигар

{

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

}

recv_len = 0;

is_recv_complete= 0;

}

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

агар(вал==1)

{

sys_read_vp (0x2100, buff, 50);

барои(i=0;i<100;i++)

{

агар (буфф == 0xff)

{

буфф = 0x00;

буфф[i+1]= 0x00;

шикастан;

}

}

u2_send_bytes(buff,strlen(buff));

val= 0;

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

}

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

агар(вал!=сола)

{

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

u2_send_bytes(buff,strlen(buff));

кӯҳна = вал;

}

}

}


Вақти интишор: Декабр-28-2023