—— ពីវេទិកាអ្នកអភិវឌ្ឍន៍ DWIN
នៅក្នុងបញ្ហានេះ យើងនឹងណែនាំអ្នកនូវករណីប្រភពបើកចំហរដែលទទួលបានពានរង្វាន់នៃវេទិកាអ្នកអភិវឌ្ឍន៍ Devin សម្រាប់កម្មវិធីរបស់ Divin Screen នៅក្នុងវាលថ្មី - គេហទំព័រកម្មវិធីរុករកតាមអ៊ីនធឺណិត និងច្រកសៀរៀល T5L Divin Screen in-depth expansion (Node-RED technology) .វិស្វករប្រើអេក្រង់ឆ្លាតវៃ T5L ដើម្បីឆ្លងកាត់បច្ចេកវិទ្យា Node- RED តម្រូវឱ្យប្រើច្រកសៀរៀលដើម្បីភ្ជាប់ទៅអ៊ីនធឺណិត និងដឹងពីអន្តរកម្មទិន្នន័យរវាងអេក្រង់ Diwen និងទំព័របណ្ដាញកម្មវិធីរុករក។ដំណោះស្រាយនេះដឹងពីមុខងារដូចជាការបញ្ជូន និងទទួលទិន្នន័យ អន្តរកម្មតារាង និងការបង្ហាញព័ត៌មានមូលដ្ឋានរវាងអេក្រង់ឆ្លាតវៃ និងគេហទំព័រ។
1. ទំព័របណ្តាញ Node-RED កំពុងដំណើរការការបង្ហាញបែបផែន
(1) ដោយប្រើបច្ចេកវិទ្យា Node-RED កម្មវិធីរុករកត្រូវបានប្រើជាច្រកចូលអន្តរកម្ម ដូច្នេះកម្មវិធីរុករក និងអេក្រង់មានអន្តរកម្មតាមរយៈច្រកសៀរៀល ដើម្បីដឹងពីការបង្ហាញមុខងារដែលត្រូវគ្នា។
ការផ្ញើ និងទទួលទិន្នន័យ ទំព័រផ្ទាំង
រូបតំណាងទំព័រផ្ទាំងអន្តរកម្ម
ព័ត៌មានមូលដ្ឋានបែបផែនទំព័រផ្ទាំង
(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សញ្ញា
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;
}
}
}
ពេលវេលាផ្សាយ៖ ថ្ងៃទី ២៨ ខែ ធ្នូ ឆ្នាំ ២០២៣