Веб страница претраживача отвореног кода и Т5Л ДВИН екран серијског порта дубоко проширење (Ноде-РЕД технологија)

——Са ДВИН форума за програмере

У овом броју ћемо вам представити награђивани случај отвореног кода Девин Девелопер Форум-а за примену Дивин Сцреен-а у новој области - веб страница претраживача и дубинско проширење Т5Л Дивин Сцреен серијског порта (Ноде-РЕД технологија) .Инжењери користе Т5Л паметне екране да би прошли Ноде- РЕД технологија захтева само серијски порт за повезивање на Интернет и остваривање интеракције података између Дивен екрана и веб странице претраживача.Ово решење реализује функције као што су слање и пријем података, интеракција са графиконом и приказ основних информација између паметног екрана и веб странице.

1. Чвор-РЕД веб страница приказује ефекат покретања

(1) Користећи Ноде-РЕД технологију, претраживач се користи као улаз за интеракцију, тако да претраживач и екран комуницирају преко серијског порта да би се остварио одговарајући приказ функције.

асва (1)
асва (2)

Картица за слање и пријем података

Икона интерактивна страница картице

асва (3)

Основне информације Ефекат странице картице

(2) Главни референтни кодови за Ноде-РЕД веб клијент су следећи:

{

"ид": "фбб314а16еа00889",

"типе": "серијски улаз",

"з": "09е0777еафф7фдеа",

"г": "ц1661722ц7дб00ф9",

"наме": "Серијски порт прима податке",

"сериал": "83фб45б5ф4б51д61",

"к": 390,

"и": 140,

"жице": [

[

"685а2фб2ц2дц8фба"

]

]

},

{

"ид": "1ба3ц6е812е03е27",

"типе": "серијски излаз",

"з": "09е0777еафф7фдеа",

"г": "ц1661722ц7дб00ф9",

"наме": "Слање серијског порта",

"сериал": "83фб45б5ф4б51д61",

"к": 860,

"и": 260,

"жице": []

},

{

"ид": "5фб7ф1д3д7425133",

"тип": "статус",

"з": "09е0777еафф7фдеа",

"г": "ц1661722ц7дб00ф9",

"наме": "Надгледајте статус серијског порта",

"Обим": [

"фбб314а16еа00889"

],

"к": 390,

"и": 200,

"жице": [

[

"3ф18д1фдеа398д35"

]

]

},

{

"ид": "3ф18д1фдеа398д35",

"тип": "функција",

"з": "09е0777еафф7фдеа",

"г": "ц1661722ц7дб00ф9",

"наме": "Издвоји статус серијског порта",

"фунц": "нека ста = мсг.статус.тект;\ннека боја = 'црвена';\ниф (ста.индекОф('нот-цоннецтед') >= 0) \н ста = 'Неповезано';\нелсе ако (ста.индекОф('цоннецтед') >= 0)\н{\н ста = 'веза је успела';\н боја = 'зелена';\н}иначе\н ста = 'дошло је до грешке';\нмсг[' паилоад'] = ста;\нмсг['цолор'] = боја;\н\нврати мсг;",

"излази": 1,

"тимеоут": 0,

"ноерр": 0,

"иницијализовати": "",

"финализуј": "",

"либс": [],

"к": 620,

"и": 200,

"жице": [

[

"2ец78фф0б0б9а56ф"

]

]

},

{

"ид": "2ец78фф0б0б9а56ф",

"типе": "уи_темплате",

"з": "09е0777еафф7фдеа",

"г": "ц1661722ц7дб00ф9",

"гроуп": "4е4дб779а7б91019",

"наме": "Прикажи статус серијског порта",

"ред": 1,

"ширина": 0,

"висина": 0,

"формат": "\н Статус серијског порта:

2.ДГУСIинтерфацеDесигн

асва (4)

1. Ц51 Инжењерски дизајн

Решење користи Т5Л паметни екран серијски порт 2 за комуникацију са Ноде-РЕД веб страницом.Неки референтни кодови су следећи:

#инцлуде "сис.х"

#инцлуде "уарт2.х"

#инцлуде

#инцлуде

у8 буфф[200];

воид маин(воид)

{

у16нум;

у16вал;

у16олд;

у8и;

сис_инит();

уарт2_инит(115200);

олд= 0;

док (1)

{

иф(ис_рецв_цомплете)

{

уарт2_буф[рецв_лен++]= 0;

уарт2_буф[рецв_лен++]= 0;

иф(стрстр((цхар*)уарт2_буф,"цмд"))

{

нум= уарт2_буф[3]-'0';

иф(нум<3)

{

фор(и=0;и<3;и++)

{

вал= (нум==и);

сис_врите_вп(0к2300+и,(у8*)&вал, 1);

}

}елсеиф(број<5)

{

вал= (нум==3);

сис_врите_вп(0к2200,(у8*)&вал, 1);

}

}друго

{

сис_врите_вп(0к2000,уарт2_буф, рецв_лен/2+2);

}

рецв_лен= 0;

ис_рецв_цомплете= 0;

}

сис_реад_вп(0к1000,(у8*)&вал, 1);

иф(вал==1)

{

сис_реад_вп(0к2100,буфф, 50);

фор(и=0;и<100;и++)

{

иф(буфф==0кфф)

{

буфф= 0к00;

буфф[и+1]= 0к00;

пауза;

}

}

у2_сенд_битес(буфф,стрлен(буфф));

вал= 0;

сис_врите_вп(0к1000,(у8*)&вал, 1);

}

сис_реад_вп(0к2400,(у8*)&вал, 1);

иф(вал!=старо)

{

спринтф(буфф,"%д", вал);

у2_сенд_битес(буфф,стрлен(буфф));

олд= вал;

}

}

}


Време поста: 28.12.2023