Ṣii Oju-iwe Ayelujara Oluwakiri Orisun ati T5L DWIN iboju Serial Port Jin Imugboroosi (Ẹrọ Node-RED)

——Lati Apejọ Olùgbéejáde DWIN

Ninu atẹjade yii, a yoo ṣafihan fun ọ ni ọran orisun ṣiṣi ti o gba ẹbun ti Devin Developer Forum fun ohun elo iboju Divin ni aaye tuntun - oju opo wẹẹbu aṣawakiri ati T5L Divin Screen serial port in-imugboroosi (ọna ẹrọ Node-RED) .Awọn onimọ-ẹrọ lo awọn iboju smart T5L lati kọja Node- Imọ-ẹrọ RED nikan nilo ibudo ni tẹlentẹle lati sopọ si Intanẹẹti ati mọ ibaraenisepo data laarin iboju Diwen ati oju-iwe wẹẹbu aṣawakiri naa.Ojutu yii mọ awọn iṣẹ bii fifiranṣẹ ati gbigba data, ibaraenisepo chart, ati ifihan alaye ipilẹ laarin iboju smati ati oju-iwe wẹẹbu.

1. Node-RED oju-iwe ayelujara ti nṣiṣẹ ifihan ipa

(1) Lilo Node-RED ọna ẹrọ, ẹrọ aṣawakiri ti lo bi ẹnu-ọna ibaraenisepo, ki ẹrọ aṣawakiri ati iboju ṣe nlo nipasẹ ibudo ni tẹlentẹle lati mọ ifihan iṣẹ ti o baamu.

asva (1)
asva (2)

Fifiranṣẹ data ati gbigba oju-iwe Taabu

Aami ibanisọrọ oju-iwe Taabu

asva (3)

Ipilẹ alaye Taabu ipa iwe

(2) Awọn koodu itọkasi akọkọ fun Node-RED oju opo wẹẹbu ni atẹle yii:

{

"id": "fbb314a16ea00889",

"type": "serial in",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Títẹ̀lé èbúté gba dátà",

"tẹlentẹle": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"awọn onirin": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "serial out",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Ti firanṣẹ ibudo ni tẹlentẹle",

"tẹlentẹle": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"awọn onirin": []

},

{

"id": "5fb7f1d3d7425133",

"type": "ipo",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Ṣakiyesi ipo ibudo ni tẹlentẹle",

"opin": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"awọn onirin": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "iṣẹ",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Yọ ipo ibudo ni tẹlentẹle",

"func": "let sta = msg.status.text;\nlet color = 'pupa';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'A ko sopọ';\nelse ti o ba (sta.indexOf('connected') >= 0)\n{\n sta = 'asopọ̀ ṣaṣeyọri';\n color = 'green';\n}else\n sta = 'aṣiṣe lodo';\nmsg[' fifuye'] = sta;\nmsg['awọ'] = awọ;\n\npada msg;",

"awọn abajade": 1,

"Aago kuro": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"awọn onirin": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"ẹgbẹ": "4e4db779a7b91019",

"name": "Ṣàfihan ipo ibudo ni tẹlentẹle",

"ibere": 1,

"iwọn": 0,

"iga": 0,

"ọna kika":"\n Ipo ibudo ni tẹlentẹle:

2.DGUSIni wiwoDapẹrẹ

asva (4)

1. C51 Engineering Design

Ojutu naa nlo T5L smart screen port 2 lati ṣe ibaraẹnisọrọ pẹlu oju-iwe ayelujara Node-RED.Diẹ ninu awọn koodu itọkasi jẹ bi atẹle:

#pẹlu "sys.h"

#pẹlu "uart2.h"

#pẹlu

#pẹlu

u8 buff[200];

ofo akọkọ(ofo)

{

nọmba 16;

u16val;

omo odun merindinlogun;

u8i;

sys_init ();

uart2_init (115200);

atijọ= 0;

nigba (1)

{

ti o ba jẹ (jẹ_recv_complete)

{

uart2_buf[recv_len++] = 0;

uart2_buf[recv_len++] = 0;

ti (strstr ((char*) uart2_buf,'cmd)))

{

nọmba = uart2_buf [3] - '0';

ti o ba jẹ (nọmba <3)

{

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

{

val= (nom = i);

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

}

} miran (nọmba <5)

{

val= (nọmba = 3);

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

}

}miiran

{

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

}

recv_len = 0;

is_recv_complete=0;

}

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

ti o ba jẹ (val=1)

{

sys_read_vp (0x2100, buff, 50);

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

{

ti o ba jẹ (buff = 0xff)

{

buff = 0x00;

buff[i +1] = 0x00;

fọ;

}

}

u2_send_bytes (buff, strlen (buff));

val= 0;

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

}

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

if(val!=atijọ)

{

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

u2_send_bytes (buff, strlen (buff));

atijọ = val;

}

}

}


Akoko ifiweranṣẹ: Oṣu kejila-28-2023