የክፍት ምንጭ አሳሽ ድረ-ገጽ እና T5L DWIN ስክሪን ተከታታይ ወደብ ጥልቅ ማስፋፊያ (መስቀለኛ-RED ቴክኖሎጂ)

——ከDWIN ገንቢ መድረክ

በዚህ እትም የዲቪን ገንቢ መድረክ በአዲሱ መስክ የዲቪን ስክሪን አተገባበር - የአሳሽ ድረ-ገጽ እና T5L Divin Screen serial port in-ጥልቀት ማስፋፊያ (Node-RED ቴክኖሎጂ) እናስተዋውቅዎታለን። .መሐንዲሶች T5L ስማርት ስክሪንን ይጠቀማሉ Node- RED ቴክኖሎጂ ከበይነመረቡ ጋር ለመገናኘት እና በዲዌን ስክሪን እና በአሳሹ ድረ-ገጽ መካከል ያለውን የውሂብ መስተጋብር ለመገንዘብ ተከታታይ ወደብ ብቻ ይፈልጋል።ይህ መፍትሔ እንደ ውሂብ መላክ እና መቀበል፣ የገበታ መስተጋብር እና በስማርት ስክሪን እና በድረ-ገጹ መካከል መሰረታዊ የመረጃ ማሳያን የመሳሰሉ ተግባራትን ይገነዘባል።

1. መስቀለኛ-RED ድረ-ገጽ የሚሰራ የውጤት ማሳያ

(1) የመስቀለኛ-RED ቴክኖሎጂን በመጠቀም, አሳሹ እንደ መስተጋብር መግቢያ ሆኖ ያገለግላል, ስለዚህም አሳሹ እና ስክሪኑ በተከታታይ ወደብ በኩል መስተጋብር እንዲፈጥሩ ተጓዳኙን የተግባር ማሳያ ይገነዘባሉ.

አስቫ (1)
አስቫ (2)

የውሂብ መላክ እና መቀበል ትር ገጽ

በይነተገናኝ ትር ገጽ አዶ

አስቫ (3)

መሰረታዊ መረጃ የትር ገጽ ውጤት

(2) የ Node-RED ድር ደንበኛ ዋና ዋና ኮዶች የሚከተሉት ናቸው፡-

{

"መታወቂያ": "fbb314a16ea00889",

"አይነት": "ተከታታይ ውስጥ",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "ተከታታይ ወደብ ውሂብ ይቀበላል",

"ተከታታይ": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"ሽቦዎች": [

[

"685a2fb2c2dc8fba"

]

]

}

{

"መታወቂያ": "1ba3c6e812e03e27",

"type": "serial out",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "ተከታታይ ወደብ መላክ",

"ተከታታይ": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"ሽቦዎች": []

}

{

"መታወቂያ": "5fb7f1d3d7425133",

"አይነት": "ሁኔታ",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "የተከታታይ ወደብ ሁኔታን ተቆጣጠር",

"ወሰን": [

"fbb314a16ea00889"

]፣

"x": 390,

"y": 200,

"ሽቦዎች": [

[

"3f18d1fdea398d35"

]

]

}

{

"መታወቂያ": "3f18d1fdea398d35",

"አይነት": "ተግባር",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "የተከታታይ ወደብ ሁኔታን ያውጡ",

"func": "let sta = msg.status.text;\nlet color = 'ቀይ'፤\nif (sta.indexOf('not-connected') >= 0) \n sta = 'ያልተገናኘ'፤\nካልሆነ (sta.indexOf('ተገናኝቷል') >= 0)\n{\n sta = 'ግንኙነቱ ተሳክቷል'፤\n color = 'አረንጓዴ'፤\n}ሌላ\n sta = 'ስህተት ተከስቷል'፤\nmsg[' payload'] = sta;\nmsg['ቀለም'] = ቀለም፤\n\nመልስ msg;",

"ውጤቶች": 1,

"የጊዜ ማብቂያ": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"ሽቦዎች": [

[

"2ec78ff0b0b9a56f"

]

]

}

{

"መታወቂያ": "2ec78ff0b0b9a56f",

"አይነት": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"ቡድን": "4e4db779a7b91019",

"name": "የተከታታይ ወደብ ሁኔታን አሳይ",

"ትዕዛዝ": 1,

"ስፋት": 0,

"ቁመት": 0,

"ቅርጸት":"\n የመለያ ወደብ ሁኔታ፡-

2.DGUSIበይነገጽDአወጣ

አስቫ (4)

1. C51 የምህንድስና ንድፍ

መፍትሄው ከ Node-RED ድረ-ገጽ ጋር ለመገናኘት T5L smart screen serial port 2 ይጠቀማል።አንዳንድ የማመሳከሪያ ኮዶች የሚከተሉት ናቸው።

# "sys.h"ን ያካትቱ

# "uart2.h"ን ያካትቱ

#ያካትቱ

#ያካትቱ

u8 buff[200];

ባዶ ዋና (ባዶ)

{

u16num;

u16val;

ከ16 ዓመት በላይ;

u8i;

sys_init ();

uart2_init (115200);

አሮጌ= 0;

ሳለ(1)

{

(የተጠናቀቀ_የተጠናቀቀ)

{

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++)

{

ቫል= (ቁጥር==i);

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

}

}ሌላ (ቁጥር<5)

{

ቫል= (ቁጥር==3);

sys_write_vp (0x2200, (u8*) & ቫል, 1);

}

}ሌላ

{

sys_write_vp (0x2000, uart2_buf, recv_len/2+2);

}

recv_len= 0;

ነው_recv_complete= 0;

}

sys_read_vp (0x1000, (u8*) & ቫል, 1);

ከሆነ (ቫል==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));

ቫል= 0;

sys_write_vp (0x1000, (u8*) & ቫል, 1);

}

sys_read_vp (0x2400, (u8*) & ቫል, 1);

ከሆነ (ቫል! = የድሮ)

{

sprintf (buff "%d", val);

u2_send_bytes(buff፣strlen(buff));

አሮጌ = ቫል;

}

}

}


የልጥፍ ጊዜ፡- ዲሴ-28-2023