គេហទំព័រកម្មវិធីរុករកតាមអ៊ីនធឺណិតបើកចំហរ និង T5L DWIN Screen Serial Port Deep Expansion (បច្ចេកវិទ្យា Node-RED)

—— ពីវេទិកាអ្នកអភិវឌ្ឍន៍ DWIN

នៅក្នុងបញ្ហានេះ យើងនឹងណែនាំអ្នកនូវករណីប្រភពបើកចំហរដែលទទួលបានពានរង្វាន់នៃវេទិកាអ្នកអភិវឌ្ឍន៍ Devin សម្រាប់កម្មវិធីរបស់ Divin Screen នៅក្នុងវាលថ្មី - គេហទំព័រកម្មវិធីរុករកតាមអ៊ីនធឺណិត និងច្រកសៀរៀល T5L Divin Screen in-depth expansion (Node-RED technology) .វិស្វករប្រើអេក្រង់ឆ្លាតវៃ T5L ដើម្បីឆ្លងកាត់បច្ចេកវិទ្យា Node- RED តម្រូវឱ្យប្រើច្រកសៀរៀលដើម្បីភ្ជាប់ទៅអ៊ីនធឺណិត និងដឹងពីអន្តរកម្មទិន្នន័យរវាងអេក្រង់ Diwen និងទំព័របណ្ដាញកម្មវិធីរុករក។ដំណោះស្រាយនេះដឹងពីមុខងារដូចជាការបញ្ជូន និងទទួលទិន្នន័យ អន្តរកម្មតារាង និងការបង្ហាញព័ត៌មានមូលដ្ឋានរវាងអេក្រង់ឆ្លាតវៃ និងគេហទំព័រ។

1. ទំព័របណ្តាញ Node-RED កំពុងដំណើរការការបង្ហាញបែបផែន

(1) ដោយប្រើបច្ចេកវិទ្យា Node-RED កម្មវិធីរុករកត្រូវបានប្រើជាច្រកចូលអន្តរកម្ម ដូច្នេះកម្មវិធីរុករក និងអេក្រង់មានអន្តរកម្មតាមរយៈច្រកសៀរៀល ដើម្បីដឹងពីការបង្ហាញមុខងារដែលត្រូវគ្នា។

អាវ៉ា (1)
asva (2)

ការផ្ញើ និងទទួលទិន្នន័យ ទំព័រផ្ទាំង

រូបតំណាងទំព័រផ្ទាំងអន្តរកម្ម

asva (3)

ព័ត៌មានមូលដ្ឋានបែបផែនទំព័រផ្ទាំង

(2) លេខកូដយោងសំខាន់ៗសម្រាប់ម៉ាស៊ីនភ្ញៀវគេហទំព័រ Node-RED មានដូចខាងក្រោម៖

{

"id": "fbb314a16ea00889",

"type": "សៀរៀលក្នុង",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "ច្រកសៀរៀលទទួលទិន្នន័យ",

"សៀរៀល": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"ខ្សែ": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "ស៊េរីចេញ",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "ការបញ្ជូនច្រកសៀរៀល",

"សៀរៀល": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"ខ្សែ": []

},

{

"id": "5fb7f1d3d7425133",

"type": "ស្ថានភាព",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "ត្រួតពិនិត្យស្ថានភាពច្រកសៀរៀល",

"វិសាលភាព": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"ខ្សែ": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "មុខងារ",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "ស្រង់ចេញស្ថានភាពច្រកសៀរៀល",

"func": "អនុញ្ញាតឱ្យ sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Unconnected';\nelse ប្រសិនបើ (sta.indexOf('connected') >= 0)\n{\n sta = 'ការតភ្ជាប់បានជោគជ័យ';\n color = 'green';\n}else\n sta = 'កំហុសបានកើតឡើង';\nmsg[' payload'] = sta;\nmsg['color'] = color;\n\nត្រឡប់ msg;",

"លទ្ធផល": 1,

"អស់ពេល": 0,

"នឺរ": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"ខ្សែ": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"ក្រុម": "4e4db779a7b91019",

"name": "បង្ហាញស្ថានភាពច្រកសៀរៀល",

"លំដាប់": 1,

"ទទឹង": 0,

"កម្ពស់": 0,

"format": "\n ស្ថានភាពច្រកសៀរៀល៖

2.DGUSIចំណុចប្រទាក់Dសញ្ញា

asva (4)

1. C51 ការរចនាវិស្វកម្ម

ដំណោះស្រាយប្រើប្រាស់ T5L smart screen serial port 2 ដើម្បីទំនាក់ទំនងជាមួយគេហទំព័រ Node-RED ។លេខកូដយោងមួយចំនួនមានដូចខាងក្រោម៖

# រួមបញ្ចូល "sys.h"

#រួមបញ្ចូល "uart2.h"

# រួមបញ្ចូល

# រួមបញ្ចូល

u8 buff[200];

មោឃៈ (void)

{

u16 លេខ;

u16val;

u16 ចាស់;

u8i;

sys_init();

uart2_init(115200);

ចាស់ = 0;

ខណៈ​ពេល (1​)

{

ប្រសិនបើ (is_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

ប្រសិនបើ(strstr((char*)uart2_buf,"cmd"))

{

លេខ = uart2_buf[3]-'0';

ប្រសិនបើ (លេខ <3)

{

សម្រាប់(i=0;i<3;i++)

{

val=(num==i);

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

}

}elseif(លេខ<5)

{

val=(num==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);

ប្រសិនបើ(val==1)

{

sys_read_vp(0x2100,buff, 50);

សម្រាប់(i=0;i<100;i++)

{

ប្រសិនបើ (buff==0xff)

{

buff = 0x00;

buff[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);

ប្រសិនបើ(val!=old)

{

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

u2_send_bytes(buff, strlen(buff));

old=val;

}

}

}


ពេលវេលាផ្សាយ៖ ថ្ងៃទី ២៨ ខែ ធ្នូ ឆ្នាំ ២០២៣