—— ពីវេទិកាអ្នកអភិវឌ្ឍន៍ DWIN
នៅក្នុងបញ្ហានេះ យើងនឹងណែនាំអ្នកនូវករណីប្រភពបើកចំហដែលឈ្នះពានរង្វាន់នៃវេទិកាអ្នកអភិវឌ្ឍន៍ Devin សម្រាប់កម្មវិធីរបស់ Divin Screen នៅក្នុងវាលថ្មី - គេហទំព័រកម្មវិធីរុករកតាមអ៊ីនធឺណិត និងច្រកសៀរៀល T5L Divin Screen in-depth expansion (Node-RED technology) . វិស្វករប្រើអេក្រង់ឆ្លាតវៃ T5L ដើម្បីឆ្លងកាត់បច្ចេកវិទ្យា Node- RED តម្រូវឱ្យប្រើច្រកសៀរៀលដើម្បីភ្ជាប់ទៅអ៊ីនធឺណិត និងដឹងពីអន្តរកម្មទិន្នន័យរវាងអេក្រង់ Diwen និងទំព័របណ្ដាញកម្មវិធីរុករក។ ដំណោះស្រាយនេះដឹងពីមុខងារដូចជាការបញ្ជូន និងទទួលទិន្នន័យ អន្តរកម្មតារាង និងការបង្ហាញព័ត៌មានមូលដ្ឋានរវាងអេក្រង់ឆ្លាតវៃ និងគេហទំព័រ។
1. ទំព័របណ្តាញ Node-RED កំពុងដំណើរការការបង្ហាញបែបផែន
(1) ដោយប្រើបច្ចេកវិទ្យា Node-RED កម្មវិធីរុករកត្រូវបានប្រើជាច្រកចូលអន្តរកម្ម ដូច្នេះកម្មវិធីរុករក និងអេក្រង់មានអន្តរកម្មតាមរយៈច្រកសៀរៀល ដើម្បីដឹងពីការបង្ហាញមុខងារដែលត្រូវគ្នា។
![អាវ៉ា (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96baa7b18a54530.jpg)
![asva (2)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96babae2d997861.jpg)
ការផ្ញើ និងទទួលទិន្នន័យ ទំព័រផ្ទាំង
រូបតំណាងទំព័រផ្ទាំងអន្តរកម្ម
![asva (3)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bad3193a85099.jpg)
ព័ត៌មានមូលដ្ឋានបែបផែនទំព័រផ្ទាំង
(2) លេខកូដយោងសំខាន់ៗសម្រាប់ម៉ាស៊ីនភ្ញៀវគេហទំព័រ Node-RED មានដូចខាងក្រោម៖
{
"id": "fbb314a16ea00889",
"type": "សៀរៀលក្នុង",
"ពី": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "ច្រកសៀរៀលទទួលទិន្នន័យ",
"សៀរៀល": "83fb45b5f4b51d61",
"x": 390,
"និង": 140,
"ខ្សែ": [
[
"685a2fb2c2dc8fba"
]
]
},
{
"id": "1ba3c6e812e03e27",
"type": "ស៊េរីចេញ",
"ពី": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "ការបញ្ជូនច្រកសៀរៀល",
"សៀរៀល": "83fb45b5f4b51d61",
"x": 860,
"និង": 260,
"ខ្សែ": []
},
{
"id": "5fb7f1d3d7425133",
"type": "ស្ថានភាព",
"ពី": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "ត្រួតពិនិត្យស្ថានភាពច្រកសៀរៀល",
"វិសាលភាព": [
"fbb314a16ea00889"
],
"x": 390,
"និង": 200,
"ខ្សែ": [
[
"3f18d1fdea398d35"
]
]
},
{
"id": "3f18d1fdea398d35",
"type": "មុខងារ",
"ពី": "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,
"និង": 200,
"ខ្សែ": [
[
"2ec78ff0b0b9a56f"
]
]
},
{
"id": "2ec78ff0b0b9a56f",
"type": "ui_template",
"ពី": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"ក្រុម": "4e4db779a7b91019",
"name": "បង្ហាញស្ថានភាពច្រកសៀរៀល",
"លំដាប់": 1,
"ទទឹង": 0,
"កម្ពស់": 0,
"format": "
2. DGUSខ្ញុំចំណុចប្រទាក់ឃសញ្ញា
![asva (4)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bae62cee44597.jpg)
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';
ប្រសិនបើ (លេខ
{
សម្រាប់(i=0;i
{
val=(num==i);
sys_write_vp(0x2300+i,(u8*)&val, 1);
}
}elseif(លេខ
{
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);
ប្រសិនបើ(val==1)
{
sys_read_vp(0x2100,buff, 50);
សម្រាប់(i=0;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;
}
}
}
ពេលវេលាផ្សាយ៖ ថ្ងៃទី ២៨ ខែ ធ្នូ ឆ្នាំ ២០២៣
- English
- French
- German
- Portuguese
- Spanish
- Russian
- Japanese
- Korean
- Arabic
- Irish
- Greek
- Turkish
- Italian
- Danish
- Romanian
- Indonesian
- Czech
- Afrikaans
- Swedish
- Polish
- Basque
- Catalan
- Esperanto
- Hindi
- Lao
- Albanian
- Amharic
- Armenian
- Azerbaijani
- Belarusian
- Bengali
- Bosnian
- Bulgarian
- Cebuano
- Chichewa
- Corsican
- Croatian
- Dutch
- Estonian
- Filipino
- Finnish
- Frisian
- Galician
- Georgian
- Gujarati
- Haitian
- Hausa
- Hawaiian
- Hebrew
- Hmong
- Hungarian
- Icelandic
- Igbo
- Javanese
- Kannada
- Kazakh
- Khmer
- Kurdish
- Kyrgyz
- Latin
- Latvian
- Lithuanian
- Luxembou..
- Macedonian
- Malagasy
- Malay
- Malayalam
- Maltese
- Maori
- Marathi
- Mongolian
- Burmese
- Nepali
- Norwegian
- Pashto
- Persian
- Punjabi
- Serbian
- Sesotho
- Sinhala
- Slovak
- Slovenian
- Somali
- Samoan
- Scots Gaelic
- Shona
- Sindhi
- Sundanese
- Swahili
- Tajik
- Tamil
- Telugu
- Thai
- Ukrainian
- Urdu
- Uzbek
- Vietnamese
- Welsh
- Xhosa
- Yiddish
- Yoruba
- Zulu
- Kinyarwanda
- Tatar
- Oriya
- Turkmen
- Uyghur