ओपन सोर्स ब्राउज़र वेबपेज और T5L DWIN स्क्रीन सीरियल पोर्ट डीप एक्सपेंशन (नोड-रेड तकनीक)

——DWIN डेवलपर फोरम से

इस अंक में, हम आपको नए क्षेत्र में डिवाइन स्क्रीन के अनुप्रयोग के लिए डेविन डेवलपर फोरम के एक पुरस्कार विजेता ओपन सोर्स केस से परिचित कराएंगे - ब्राउज़र वेबपेज और टी5एल डिवाइन स्क्रीन सीरियल पोर्ट इन-डेप्थ विस्तार (नोड-रेड तकनीक) .नोड को पास करने के लिए इंजीनियर T5L स्मार्ट स्क्रीन का उपयोग करते हैं- RED तकनीक को इंटरनेट से कनेक्ट करने और डिवेन स्क्रीन और ब्राउज़र वेब पेज के बीच डेटा इंटरेक्शन का एहसास करने के लिए केवल एक सीरियल पोर्ट की आवश्यकता होती है।यह समाधान डेटा भेजने और प्राप्त करने, चार्ट इंटरेक्शन और स्मार्ट स्क्रीन और वेब पेज के बीच बुनियादी जानकारी प्रदर्शित करने जैसे कार्यों का एहसास करता है।

1. नोड-रेड वेब पेज रनिंग इफ़ेक्ट डिस्प्ले

(1) नोड-रेड तकनीक का उपयोग करते हुए, ब्राउज़र का उपयोग इंटरेक्शन प्रवेश द्वार के रूप में किया जाता है, ताकि ब्राउज़र और स्क्रीन संबंधित फ़ंक्शन डिस्प्ले का एहसास करने के लिए सीरियल पोर्ट के माध्यम से इंटरैक्ट करें।

आसव (1)
आसव (2)

डेटा भेजना और प्राप्त करना टैब पृष्ठ

आइकन इंटरैक्टिव टैब पेज

आसव (3)

बुनियादी जानकारी टैब पृष्ठ प्रभाव

(2) नोड-रेड वेब क्लाइंट के लिए मुख्य संदर्भ कोड इस प्रकार हैं:

{

"आईडी": "fbb314a16ea00889",

"प्रकार": "सीरियल इन",

"z": "09e0777eaff7fdea",

"जी": "c1661722c7db00f9",

"नाम": "सीरियल पोर्ट डेटा प्राप्त करता है",

"सीरियल": "83fb45b5f4b51d61",

"एक्स": 390,

"वाई": 140,

"तार": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"आईडी": "1ba3c6e812e03e27",

"प्रकार": "सीरियल आउट",

"z": "09e0777eaff7fdea",

"जी": "c1661722c7db00f9",

"नाम": "सीरियल पोर्ट भेजना",

"सीरियल": "83fb45b5f4b51d61",

"एक्स": 860,

"वाई": 260,

"तार": []

},

{

"आईडी": "5एफबी7एफ1डी3डी7425133",

"प्रकार": "स्थिति",

"z": "09e0777eaff7fdea",

"जी": "c1661722c7db00f9",

"नाम": "सीरियल पोर्ट स्थिति की निगरानी करें",

"दायरा": [

"fbb314a16ea00889"

],

"एक्स": 390,

"वाई": 200,

"तार": [

[

"3f18d1fdea398d35"

]

]

},

{

"आईडी": "3f18d1fdea398d35",

"प्रकार": "फ़ंक्शन",

"z": "09e0777eaff7fdea",

"जी": "c1661722c7db00f9",

"नाम": "सीरियल पोर्ट स्थिति निकालें",

"func": "let sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'Unconnected';\nelse if (sta.indexOf('connected') >= 0)\n{\n sta = 'कनेक्शन सफल हुआ';\n रंग = 'हरा';\n}अन्यथा\n sta = 'त्रुटि उत्पन्न हुई';\nmsg[' पेलोड'] = sta;\nmsg['रंग'] = रंग;\n\nवापसी संदेश;",

"आउटपुट": 1,

"टाइमआउट": 0,

"नोएरर": 0,

"आरंभ करें": "",

"अंतिम रूप दें": "",

"libs": [],

"एक्स": 620,

"वाई": 200,

"तार": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"आईडी": "2ec78ff0b0b9a56f",

"प्रकार": "ui_template",

"z": "09e0777eaff7fdea",

"जी": "c1661722c7db00f9",

"समूह": "4e4db779a7b91019",

"नाम": "सीरियल पोर्ट स्थिति प्रदर्शित करें",

"आदेश": 1,

"चौड़ाई": 0,

"ऊंचाई": 0,

"प्रारूप": "\n सीरियल पोर्ट स्थिति:

2.डीजीयूएसIइंटरफ़ेसDesign

आसव (4)

1. C51 इंजीनियरिंग डिज़ाइन

समाधान नोड-रेड वेब पेज के साथ संचार करने के लिए T5L स्मार्ट स्क्रीन सीरियल पोर्ट 2 का उपयोग करता है।कुछ संदर्भ कोड इस प्रकार हैं:

#"sys.h" शामिल करें

#शामिल है "uart2.h"

#शामिल करना

#शामिल करना

यू8 बफ़[200];

शून्य मुख्य(शून्य)

{

u16num;

u16val;

यू16ओल्ड;

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)

{

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

{

वैल= (संख्या==i);

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

}

}अन्यथा(संख्या<5)

{

वैल= (संख्या==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);

यदि(वैल==1)

{

sys_read_vp(0x2100, बफ़, 50);

for(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);

यदि(वैल!=पुराना)

{

स्प्रिंटफ़(बफ़,"%d", वैल);

u2_send_bytes(buff,strlen(buff));

पुराना = वैल;

}

}

}


पोस्ट करने का समय: दिसंबर-28-2023