Halaman Web Penyemak Imbas Sumber Terbuka dan Pengembangan Dalam Port Bersiri Skrin T5L DWIN (teknologi Nod-RED)

——Dari Forum Pembangun DWIN

Dalam isu ini, kami akan memperkenalkan kepada anda kes sumber terbuka yang memenangi anugerah Forum Pembangun Devin untuk aplikasi Skrin Divin dalam medan baharu - halaman web penyemak imbas dan port bersiri T5L Divin Screen pengembangan mendalam (teknologi Node-RED) .Jurutera menggunakan skrin pintar T5L untuk lulus teknologi Node- RED hanya memerlukan port bersiri untuk menyambung ke Internet dan merealisasikan interaksi data antara skrin Diwen dan halaman web penyemak imbas.Penyelesaian ini merealisasikan fungsi seperti penghantaran dan penerimaan data, interaksi carta dan paparan maklumat asas antara skrin pintar dan halaman web.

1. Halaman web nod-RED menjalankan paparan kesan

(1) Menggunakan teknologi Node-RED, pelayar digunakan sebagai pintu masuk interaksi, supaya pelayar dan skrin berinteraksi melalui port bersiri untuk merealisasikan paparan fungsi yang sepadan.

asva (1)
asva (2)

Halaman Tab menghantar dan menerima data

Halaman Tab interaktif ikon

asva (3)

Maklumat asas Kesan halaman tab

(2) Kod rujukan utama untuk klien web Node-RED adalah seperti berikut:

{

"id": "fbb314a16ea00889",

"type": "siri dalam",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Port bersiri menerima data",

"siri": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"wayar": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "siri keluar",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Penghantaran port bersiri",

"siri": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"wayar": []

},

{

"id": "5fb7f1d3d7425133",

"type": "status",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Pantau status port bersiri",

"skop": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"wayar": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"jenis": "fungsi",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Ekstrak status port bersiri",

"func": "biar sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Unconnected';\nelse if (sta.indexOf('disambungkan') >= 0)\n{\n sta = 'sambungan berjaya';\n warna = 'hijau';\n}lain\n sta = 'ralat berlaku';\nmsg[' muatan'] = sta;\nmsg['warna'] = warna;\n\nkembali mesej;",

"keluaran": 1,

"masa tamat": 0,

"noerr": 0,

"memulakan": "",

"memuktamadkan": "",

"libs": [],

"x": 620,

"y": 200,

"wayar": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"kumpulan": "4e4db779a7b91019",

"name": "Paparkan status port bersiri",

"pesanan": 1,

"lebar": 0,

"tinggi": 0,

"format": "\n Status port bersiri:

2. DGUSImuka mukaDesign

asva (4)

1. C51 Reka Bentuk Kejuruteraan

Penyelesaiannya menggunakan port bersiri skrin pintar T5L 2 untuk berkomunikasi dengan halaman web Node-RED.Beberapa kod rujukan adalah seperti berikut:

#include "sys.h"

#include "uart2.h"

#termasuk

#termasuk

penggemar u8[200];

batal utama (kosong)

{

u16num;

u16val;

u16old;

u8i;

sys_init();

uart2_init(115200);

lama= 0;

manakala(1)

{

if(is_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

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

{

num= uart2_buf[3]-'0';

jika(bilangan<3)

{

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

{

val= (bilangan==i);

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

}

}elseif(bilangan<5)

{

val= (bilangan==3);

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

}

}lain

{

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

}

recv_len= 0;

is_recv_complete= 0;

}

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

jika(val==1)

{

sys_read_vp(0x2100, buff, 50);

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

{

if(buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

pecah;

}

}

u2_send_bait(buff,strlen(buff));

val= 0;

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

}

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

jika(val!=lama)

{

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

u2_send_bait(buff,strlen(buff));

lama= val;

}

}

}


Masa siaran: Dis-28-2023