——DWIN ಡೆವಲಪರ್ ಫೋರಮ್ನಿಂದ
ಈ ಸಂಚಿಕೆಯಲ್ಲಿ, ಹೊಸ ಕ್ಷೇತ್ರದಲ್ಲಿ ಡಿವಿನ್ ಪರದೆಯ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ ಡೆವಿನ್ ಡೆವಲಪರ್ ಫೋರಮ್ನ ಪ್ರಶಸ್ತಿ ವಿಜೇತ ಓಪನ್ ಸೋರ್ಸ್ ಕೇಸ್ ಅನ್ನು ನಾವು ನಿಮಗೆ ಪರಿಚಯಿಸುತ್ತೇವೆ - ಬ್ರೌಸರ್ ವೆಬ್ಪುಟ ಮತ್ತು T5L ಡಿವಿನ್ ಸ್ಕ್ರೀನ್ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಆಳವಾದ ವಿಸ್ತರಣೆ (ನೋಡ್-ರೆಡ್ ತಂತ್ರಜ್ಞಾನ) .ಇಂಜಿನಿಯರ್ಗಳು ನೋಡ್ ಅನ್ನು ರವಾನಿಸಲು T5L ಸ್ಮಾರ್ಟ್ ಸ್ಕ್ರೀನ್ಗಳನ್ನು ಬಳಸುತ್ತಾರೆ- RED ತಂತ್ರಜ್ಞಾನವು ಇಂಟರ್ನೆಟ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಮತ್ತು ಡಿವೆನ್ ಪರದೆ ಮತ್ತು ಬ್ರೌಸರ್ ವೆಬ್ ಪುಟದ ನಡುವಿನ ಡೇಟಾ ಸಂವಹನವನ್ನು ಅರಿತುಕೊಳ್ಳಲು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮಾತ್ರ ಅಗತ್ಯವಿದೆ.ಈ ಪರಿಹಾರವು ಡೇಟಾ ಕಳುಹಿಸುವಿಕೆ ಮತ್ತು ಸ್ವೀಕರಿಸುವಿಕೆ, ಚಾರ್ಟ್ ಸಂವಹನ ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಸ್ಕ್ರೀನ್ ಮತ್ತು ವೆಬ್ ಪುಟದ ನಡುವಿನ ಮೂಲಭೂತ ಮಾಹಿತಿ ಪ್ರದರ್ಶನದಂತಹ ಕಾರ್ಯಗಳನ್ನು ಅರಿತುಕೊಳ್ಳುತ್ತದೆ.
1. ನೋಡ್-ರೆಡ್ ವೆಬ್ ಪುಟ ಚಾಲನೆಯಲ್ಲಿರುವ ಪರಿಣಾಮ ಪ್ರದರ್ಶನ
(1) ನೋಡ್-ರೆಡ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸಿಕೊಂಡು, ಬ್ರೌಸರ್ ಅನ್ನು ಸಂವಾದ ಪ್ರವೇಶದ್ವಾರವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಬ್ರೌಸರ್ ಮತ್ತು ಪರದೆಯು ಅನುಗುಣವಾದ ಕಾರ್ಯ ಪ್ರದರ್ಶನವನ್ನು ಅರಿತುಕೊಳ್ಳಲು ಸರಣಿ ಪೋರ್ಟ್ ಮೂಲಕ ಸಂವಹನ ನಡೆಸುತ್ತದೆ.
ಡೇಟಾ ಕಳುಹಿಸುವಿಕೆ ಮತ್ತು ಸ್ವೀಕರಿಸುವ ಟ್ಯಾಬ್ ಪುಟ
ಐಕಾನ್ ಸಂವಾದಾತ್ಮಕ ಟ್ಯಾಬ್ ಪುಟ
ಮೂಲ ಮಾಹಿತಿ ಟ್ಯಾಬ್ ಪುಟ ಪರಿಣಾಮ
(2) ನೋಡ್-ರೆಡ್ ವೆಬ್ ಕ್ಲೈಂಟ್ಗಾಗಿ ಮುಖ್ಯ ಉಲ್ಲೇಖ ಕೋಡ್ಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
{
"id": "fbb314a16ea00889",
"ಟೈಪ್": "ಸೀರಿಯಲ್ ಇನ್",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"ಹೆಸರು": "ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ",
"ಧಾರಾವಾಹಿ": "83fb45b5f4b51d61",
"x": 390,
"y": 140,
"ತಂತಿಗಳು": [
[
"685a2fb2c2dc8fba"
]
]
},
{
"id": "1ba3c6e812e03e27",
"ಟೈಪ್": "ಸೀರಿಯಲ್ ಔಟ್",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"ಹೆಸರು": "ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ",
"ಧಾರಾವಾಹಿ": "83fb45b5f4b51d61",
"x": 860,
"y": 260,
"ತಂತಿಗಳು": []
},
{
"id": "5fb7f1d3d7425133",
"ಪ್ರಕಾರ": "ಸ್ಥಿತಿ",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"ಹೆಸರು": "ಸರಣಿ ಪೋರ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ",
"ವ್ಯಾಪ್ತಿ": [
"fbb314a16ea00889"
],
"x": 390,
"y": 200,
"ತಂತಿಗಳು": [
[
"3f18d1fdea398d35"
]
]
},
{
"id": "3f18d1fdea398d35",
"ಟೈಪ್": "ಫಂಕ್ಷನ್",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"ಹೆಸರು": "ಸರಣಿ ಪೋರ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊರತೆಗೆಯಿರಿ",
"func": "ಲೆಟ್ sta = msg.status.text;\nಲೆಟ್ ಬಣ್ಣ = 'ಕೆಂಪು';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'ಅನ್ಕನೆಕ್ಟ್';\nಇಲ್ಲವಾದರೆ (sta.indexOf('connected') >= 0)\n{\n sta = 'ಸಂಪರ್ಕ ಯಶಸ್ವಿಯಾಗಿದೆ';\n color = 'green';\n}else\n sta = 'ದೋಷ ಸಂಭವಿಸಿದೆ';\nmsg[' ಪೇಲೋಡ್'] = sta;\nmsg['color'] = ಬಣ್ಣ;\n\nರಿಟರ್ನ್ ಸಂದೇಶ;",
"ಔಟ್ಪುಟ್ಗಳು": 1,
"ಕಾಲಾವಧಿ": 0,
"ನೋರ್": 0,
"ಪ್ರಾರಂಭಿಸಿ": "",
"ಅಂತಿಮಗೊಳಿಸು": "",
"ಲಿಬ್ಸ್": [],
"x": 620,
"y": 200,
"ತಂತಿಗಳು": [
[
"2ec78ff0b0b9a56f"
]
]
},
{
"id": "2ec78ff0b0b9a56f",
"ಪ್ರಕಾರ": "ui_template",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"ಗುಂಪು": "4e4db779a7b91019",
"ಹೆಸರು": "ಪ್ರದರ್ಶನ ಸರಣಿ ಪೋರ್ಟ್ ಸ್ಥಿತಿಯನ್ನು",
"ಆದೇಶ": 1,
"ಅಗಲ": 0,
"ಎತ್ತರ": 0,
"ಫಾರ್ಮ್ಯಾಟ್": "\n ಸರಣಿ ಪೋರ್ಟ್ ಸ್ಥಿತಿ:
2.DGUSIಇಂಟರ್ಫೇಸ್Dಸಹಿ
1. C51 ಎಂಜಿನಿಯರಿಂಗ್ ವಿನ್ಯಾಸ
Node-RED ವೆಬ್ ಪುಟದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಪರಿಹಾರವು T5L ಸ್ಮಾರ್ಟ್ ಸ್ಕ್ರೀನ್ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ 2 ಅನ್ನು ಬಳಸುತ್ತದೆ.ಕೆಲವು ಉಲ್ಲೇಖ ಸಂಕೇತಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
#"sys.h" ಸೇರಿಸಿ
#"uart2.h" ಸೇರಿಸಿ
#ಸೇರಿಸು
#ಸೇರಿಸು
u8 ಬಫ್[200];
ಅನೂರ್ಜಿತ ಮುಖ್ಯ (ಶೂನ್ಯ)
{
u16num;
u16val;
u16old;
u8i;
sys_init();
uart2_init(115200);
ಹಳೆಯ= 0;
ಸಮಯದಲ್ಲಿ (1)
{
ಒಂದು ವೇಳೆ (is_recv_complete)
{
uart2_buf[recv_len++]= 0;
uart2_buf[recv_len++]= 0;
if(strstr((char*)uart2_buf,"cmd"))
{
ಸಂಖ್ಯೆ= uart2_buf[3]-'0';
ವೇಳೆ(ಸಂಖ್ಯೆ<3)
{
ಗಾಗಿ (i=0;i<3;i++)
{
val= (ಸಂಖ್ಯೆ==i);
sys_write_vp(0x2300+i,(u8*)&val, 1);
}
}ಬೇರೆ(ಸಂಖ್ಯೆ<5)
{
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<100;i++)
{
ವೇಳೆ(ಬಫ್==0xff)
{
ಬಫ್= 0x00;
ಬಫ್[i+1]= 0x00;
ಬ್ರೇಕ್;
}
}
u2_send_bytes(buff,strlen(buff));
ಮೌಲ್ಯ = 0;
sys_write_vp(0x1000,(u8*)&val, 1);
}
sys_read_vp(0x2400,(u8*)&val, 1);
ವೇಳೆ(val!=ಹಳೆಯ)
{
sprintf(buff,"%d", val);
u2_send_bytes(buff,strlen(buff));
ಹಳೆಯ = val;
}
}
}
ಪೋಸ್ಟ್ ಸಮಯ: ಡಿಸೆಂಬರ್-28-2023