דף אינטרנט של דפדפן קוד פתוח ומסך T5L DWIN הרחבת יציאה טורית עמוקה (טכנולוגיית Node-RED)

——מפורום המפתחים של DWIN

בגיליון זה נציג בפניכם מקרה קוד פתוח עטור פרסים של פורום המפתחים של Devin ליישום Divin Screen בתחום החדש - דף אינטרנט של דפדפן ו-T5L Divin Screen הרחבה מעמיקה של יציאה טורית (טכנולוגיית Node-RED) .מהנדסים משתמשים במסכי T5L חכמים כדי לעבור את טכנולוגיית Node-RED דורשת רק יציאה טורית כדי להתחבר לאינטרנט ולממש את אינטראקציית הנתונים בין מסך Diwen לדף האינטרנט של הדפדפן.פתרון זה מממש פונקציות כגון שליחה וקבלה של נתונים, אינטראקציה בתרשים ותצוגת מידע בסיסית בין המסך החכם לדף האינטרנט.

1. תצוגת אפקט של דף אינטרנט אדום-צומת

(1) באמצעות טכנולוגיית Node-RED, הדפדפן משמש ככניסה לאינטראקציה, כך שהדפדפן והמסך מקיימים אינטראקציה דרך היציאה הטורית כדי לממש את תצוגת הפונקציה המתאימה.

אסווה (1)
אסווה (2)

דף כרטיסיית שליחת וקבלה של נתונים

סמל דף כרטיסייה אינטראקטיבי

אסווה (3)

מידע בסיסי אפקט דף הכרטיסייה

(2) קודי ההתייחסות העיקריים עבור לקוח האינטרנט של Node-RED הם כדלקמן:

{

"id": "fbb314a16ea00889",

"type": "סדרתי ב",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "יציאה טורית מקבלת נתונים",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"חוטים": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "יציאה סדרתית",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "שליחת יציאה טורית",

"serial": "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": "let sta = msg.status.text;\nlet color = 'red';\nif (sta.indexOf('not-connected') >= 0) \n sta = 'לא מחובר';\nelse if (sta.indexOf('connected') >= 0)\n{\n sta = 'החיבור הצליח';\n color = 'ירוק';\n}else\n sta = 'אירעה שגיאה';\nmsg[' מטען'] = sta;\nmsg['color'] = צבע;\n\nהחזר הודעה;",

"פלטים": 1,

"פסק זמן": 0,

"נוער": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"חוטים": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"type": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"group": "4e4db779a7b91019",

"name": "הצג סטטוס יציאה טורית",

"הזמנה": 1,

"רוחב": 0,

"גובה": 0,

"פורמט": "\n מצב יציאה טורית:

2.DGUSIממשקDesign

אסווה (4)

1. C51 תכנון הנדסי

הפתרון משתמש ביציאה טורית 2 של מסך חכם מסוג T5L כדי לתקשר עם דף האינטרנט של Node-RED.כמה קודי התייחסות הם כדלקמן:

#include "sys.h"

#include "uart2.h"

#לִכלוֹל

#לִכלוֹל

u8 buff[200];

void main(void)

{

u16num;

u16val;

u16old;

u8i;

sys_init();

uart2_init(115200);

ישן= 0;

בעוד (1)

{

if(is_recv_complete)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

if(strstr((char*)uart2_buf,"cmd"))

{

num= uart2_buf[3]-'0';

if(מספר<3)

{

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

{

val= (num==i);

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

}

}elseif(num<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);

if(val==1)

{

sys_read_vp(0x2100,buff, 50);

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

{

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

if(val!=ישן)

{

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

u2_send_bytes(buff,strlen(buff));

old= val;

}

}

}


זמן פרסום: 28 בדצמבר 2023