——Soti nan DWIN Developer Forum
Nan pwoblèm sa a, nou pral prezante w yon ka sous louvri nan Devin Developer Forum pou aplikasyon Divin Screen nan nouvo jaden an - paj wèb navigatè ak T5L Divin Screen pò seri ekspansyon pwofondè (Node-RED teknoloji) .Enjenyè yo itilize ekran entelijan T5L pou yo pase teknoloji Node-RED sèlman mande pou yon pò seri pou konekte ak entènèt la epi reyalize entèraksyon done ant ekran Diwen ak paj wèb navigatè a.Solisyon sa a reyalize fonksyon tankou voye ak resevwa done, entèraksyon tablo, ak ekspozisyon enfòmasyon debaz ant ekran an entelijan ak paj wèb la.
1. Node-RED paj wèb kouri efè ekspozisyon
(1) Sèvi ak teknoloji Node-RED, navigatè a itilize kòm antre entèraksyon an, pou navigatè a ak ekran an kominike atravè pò seri a pou reyalize ekspozisyon fonksyon korespondan an.
Done voye ak resevwa paj Tab
Icône entèaktif Tab paj
Enfòmasyon debaz Tab efè paj
(2) Kòd referans prensipal yo pou kliyan entènèt Node-RED la se jan sa a:
{
"id": "fbb314a16ea00889",
"type": "seri nan",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "pò seri resevwa done",
"seri": "83fb45b5f4b51d61",
"x": 390,
"y": 140,
"fil": [
[
"685a2fb2c2dc8fba"
]
]
},
{
"id": "1ba3c6e812e03e27",
"type": "seri soti",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "Serial pò voye",
"seri": "83fb45b5f4b51d61",
"x": 860,
"y": 260,
"fil": []
},
{
"id": "5fb7f1d3d7425133",
"type": "estati",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "Siveye estati pò seri",
"dimansyon": [
"fbb314a16ea00889"
],
"x": 390,
"y": 200,
"fil": [
[
"3f18d1fdea398d35"
]
]
},
{
"id": "3f18d1fdea398d35",
"type": "fonksyon",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"name": "Ekstrè estati pò seri",
"func": "let sta = msg.status.text;\nlet koulè = 'wouj';\nif (sta.indexOf('pa-konekte') >= 0) \n sta = 'Dekonekte';\nelse if (sta.indexOf('konekte') >= 0)\n{\n sta = 'koneksyon reyisi';\n koulè = 'vèt';\n}else\n sta = 'erè ki te fèt';\nmsg[' payload'] = sta;\nmsg['koulè'] = koulè;\n\nretounen mesaj;",
"Sortie": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 620,
"y": 200,
"fil": [
[
"2ec78ff0b0b9a56f"
]
]
},
{
"id": "2ec78ff0b0b9a56f",
"type": "ui_template",
"z": "09e0777eaff7fdea",
"g": "c1661722c7db00f9",
"gwoup": "4e4db779a7b91019",
"name": "Montre estati pò seri",
"lòd": 1,
"lajè": 0,
"wotè": 0,
"fòma": "\n Estati pò seri:
2.DGUSIntèfasDesign
1. C51 Jeni Design
Solisyon an sèvi ak pò seri ekran entelijan T5L 2 pou kominike avèk paj wèb Node-RED la.Gen kèk kòd referans yo jan sa a:
#include "sys.h"
#include "uart2.h"
#enkli
#enkli
u8 buff[200];
anile prensipal (anile)
{
u16num;
u16val;
u16fin vye granmoun;
u8i;
sys_init();
uart2_init(115200);
ansyen = 0;
pandan (1)
{
si(se_recv_konplè)
{
uart2_buf[recv_len++]= 0;
uart2_buf[recv_len++]= 0;
if(strstr((char*)uart2_buf,"cmd"))
{
num= uart2_buf[3]-'0';
si (num<3)
{
pou (mwen=0;i<3;i++)
{
val= (num==mwen);
sys_write_vp(0x2300+i,(u8*)&val, 1);
}
}elseif(num<5)
{
val= (num==3);
sys_write_vp(0x2200,(u8*)&val, 1);
}
}lòt bagay
{
sys_write_vp(0x2000,uart2_buf, recv_len/2+2);
}
recv_len= 0;
is_recv_complete= 0;
}
sys_read_vp(0x1000,(u8*)&val, 1);
si(val==1)
{
sys_read_vp (0x2100, buff, 50);
pou(mwen=0;i<100;i++)
{
si(buff==0xff)
{
buff = 0x00;
buff[mwen+1]= 0x00;
kraze;
}
}
u2_send_bytes(buff,strlen(buff));
val= 0;
sys_write_vp(0x1000,(u8*)&val, 1);
}
sys_read_vp(0x2400,(u8*)&val, 1);
si(val!=ansyen)
{
sprintf(buff,"%d", val);
u2_send_bytes(buff,strlen(buff));
ansyen= val;
}
}
}
Tan poste: Dec-28-2023