RouterApp LOGOADVANTECH LOGO
Modul onye ọrụ
Ọnụ.js
IHE NKWUKWU

ADVANTECH RouterApp Node

Eji akara

ịdọ aka ná ntị 2 Ihe egwu - Ozi gbasara nchekwa onye ọrụ ma ọ bụ mmebi nke rawụta.
Nlebara anya Nlebara anya - Nsogbu ndị nwere ike ibilite n'ọnọdụ dị iche iche.
Ozi ma ọ bụ ọkwa Ozi ma ọ bụ ọkwa - Ndụmọdụ bara uru ma ọ bụ ozi nke mmasị pụrụ iche.
Example Example - Ọpụample nke ọrụ, iwu ma ọ bụ edemede.

ADVANTECH RouterApp Node akara

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Czech Republic
E degharịrị akwụkwọ No. APP-0080-EN na Mee 7, 2021. E weputara ya na Czech Republic.

Nọmba onye ọrụ Node.js

Web Interface

Ozugbo echichi nke modul ahụ zuru, enwere ike ịkpọ GUI modul ahụ site na ịpị aha modul na ibe modul onye ọrụ nke rawụta. web interface. Akụkụ aka ekpe nke GUI a nwere menu nwere ngalaba menu izugbe. Akụkụ menu izugbe nwere naanị Ikikere nwere ndepụta ikike niile maka Node.js n'onwe ya yana ngwa ngwa na ihe laghachi azụ, nke na-alaghachi azụ na modul. web peeji nke rawụta web ibe nhazi. E gosiri isi menu nke GUI modul na eserese 2.ADVANTECH RouterApp Node-Ọnọdụ 1

 Okwu mmalite

Nlebara anya Modul onye ọrụ Node.js abụghị akụkụ nke firmware nke rawụta. Enwere ike ibudata ya na icr.advantech.cz/user-modules. A kọwara usoro nwụnye maka modul onye ọrụ n'ime akwụkwọ ntuziaka nhazi (lee [1], [2], [3] na [4]). Modul onye ọrụ a dakọtara na v3 na v4 routers ikpo okwu!
Node.js node bụ ihe nkesa-n'akụkụ ihe nkesa Javascript nwere oge gburugburu ebe obibi dị maka ndị na-anya ụgbọ ala Advantech. A na-eji ọnụ ụzọ a modul Advantech edere na Javascript mana ngwa Javascript ọ bụla ọzọ nwere ike iji ya maka nchịkwa na mmezi ndị na-anya ụgbọ ala.
modul Router nwere mgbakwunye nke ọnụ a iji wuo ọnụ:

  • node-authenticate-pam - nkwenye PAM asynchronous maka NodeJS,
  • mgbe.js - Nkwa / A+ na mgbe () mmejuputa, gụnyere ES6 Nkwa shim zuru oke,
  • ọnụ ụzọ rawụta - ọnụ ụlọ nke Advantech's cellular routers kọwara n'akwụkwọ a n'ụzọ zuru ezu.
Iwuli ọnụ ụzọ omenala

Ụzọ akwadoro ka esi ewu ma wụnye ọnụ ọnụ bụ iji iwu npm. Otú ọ dị, ọ gaghị ekwe omume ịchọta ya na ndị na-anya ụgbọ ala anyị n'ihi na onye na-ahụ maka rawụta nwere akụrụngwa nwere oke ego na ụfọdụ ọnụ na-achọ ebe obibi dị mgbagwoju anya na ịrụ ọrụ dị elu n'ihi asụsụ ndị ọzọ karịa Javascript.
Ọ dabara nke ọma, ọ dị mfe ịkwadebe ọnụ na PC nwere Linux wee detuo ya na rawụta.
Maka nkọwa ndị ọzọ lee https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.

Node rawụta

Ozi ma ọ bụ ọkwa A na-arara akụkụ a nke akwụkwọ ahụ karịsịa maka ndị mmemme.
Ọnụ ụzọ rawụta (nke aha ya bụ “router”) na-enye ohere ịnweta ọrụ na ngwaike dị iche iche nke rawụta.
Ị nwere ike ibunye node.js node na koodu gị site na mkpa ("router"), maka exampLe:
var r = chọrọ ("router");
Ozi ma ọ bụ ọkwa Anyị ga-eji r variable site na exampka ịnweta akụrụngwa niile dị na examples na ndetu a.
Mfe Example nke Router Node Use
Nọmba na-esote bụ example nke loading na Ọnụ.js ọnụ.

ADVANTECH RouterApp Node-Simple Example

Njirimara Node

2.1.1 aha ngwaahịa
Ọgụgụ naanị eriri mgbanwe nke aha ngwaahịa rawụta juru. Ọpụampihe eji eme ihe:
console.log (r.productAha);
Mmepụta: SPECTRE-v3T-LTE
2.1.2 Koodu ikpo okwu
Ọgụgụ-naanị eriri mgbanwe kwajuru na rawụta si n'elu ikpo okwu koodu. Ọ na-akwado ndị na-anya ụgbọ ala nke
v3 na v4 ikpo okwu mmepụta. Ọpụampihe eji eme ihe:
console.log (r.platformCode);
Mmepụta: V3
2.1.3 nọmba usoro n'usoro
Ọgụgụ-naanị eriri agbanwe jupụtara na nọmba nsoro nke rawụta. Ọpụampihe eji eme ihe:
console.log (r.serialNumber);
mmepụta: ACZ1100000322054
2.1.4 firmwareVersion
Ọdụdọ na-agụ naanị nke nwere ụdị firmware nke rawụta. Ọpụampihe eji eme ihe:
console.log (r.firmwareVersion);
Mpụta: 6.2.1 (2019-10-16)
2.1.5 RTCBATteryOK
Ọgụgụ-naanị boolean agbanwe juputara na steeti batrị RTC nke rawụta. Ezi putara OK, ugha putara ihe ojoo. Ọpụampihe eji eme ihe:
console.log (r.RTCBatteryOK);
Mpụta: eziokwu
2.1.6 ịnye ọkụ
Ọnụọgụgụ ọnụọgụgụ naanị ọnụọgụgụ nke ejiri ọkụ ọkọnọ rawụta dojuru voltage. Ọpụampihe eji eme ihe:
console.log(r.powerSupply + 'V');
Mmepụta: 11.701 V
2.1.7 okpomọkụ
Ọnụọgụ ọnụọgụgụ naanị ọnụọgụ ọnụọgụ nke nwere okpomọkụ dị n'ime rawụta na ogo Celsius. Ọpụampihe eji eme ihe:
console.log (r. okpomọkụ + '◦ C');
Mmepụta: 39 ◦ C
2.1.8 usrLED
Ihe mgbanwe boolean dee naanị maka ikanam “USR” nke rawụta. Ọpụampihe eji eme ihe:
r.usrLED = eziokwu;
Na-edobe USR LED ka ọ bụrụ ọkụ (ọkụ).
2.1.9 bIn
Nhazi naanị ọgụgụ nwere ụkpụrụ dị na ntinye ọnụọgụ abụọ nke rawụta. Nhazi ahụ nwere ihe metụtara ọtụtụ ntinye ọnụọgụ abụọ. Dịka ọmụmaatụ, rawụta ahụ nwere BIN0 na BIN1 ya mere n'usoro ahụ nwere ndenye aha 0 na 1 bara uru. Ihe n'usoro nwere ike inwe ụkpụrụ 0 ma ọ bụ 1. Ex.ampihe eji eme ihe:
console.log ("Ntinye ọnụọgụ abụọ nke abụọ:" + r.bIn[1]);
Mmepụta: Ntinye ọnụọgụ abụọ nke abụọ: 0
2.1.10 pụta
Usoro metụtara ọnụọgụ ọnụọgụ abụọ nke rawụta. Ọ dị ka B_IN mana ị nwekwara ike ide ụkpụrụ.
Ọnọdụ mmepụta mgbanwe uru edere. Ọpụampihe eji eme ihe:
console.log (r.bOut[0]);
Mpụta: 1
r.bOut[0] = 0;
Na-edozi mmepụta ọnụọgụ abụọ nke mbụ ka ọ bụrụ 0.
2.1.11 XBus
Ihe eji arụ ọrụ na ụgbọ ala X. X Bus bụ ụgbọ ala nwe maka nkwukọrịta n'etiti usoro.
Dịka ọmụmaatụ, ị nwere ike ịdenye aha ozi nke interface netwọk na-agbago/ gbadata ma ọ bụ SMS sitere na man daemon. Ị nwekwara ike izipu/ denye aha isiokwu nke gị n'etiti ngwa gị.
XBus.bipụta (isiokwu, ụgwọ akwụ ụgwọ, ụlọ ahịa = ụgha)
Na-eziga ozi nwere isiokwu eriri na ugwo eriri na ụgbọ ala X. Ọpụampihe eji eme ihe:
r.xBus.bipụta ("watchdog/proc/myapp", "Oge Ọpụpụ: 300");
Na-eziga arịrịọ elele sistemu ka ikiri ngwa “myapp” gị. Ngwa a ga-ezigarịrị ozi a mgbe niile n'oge na-adịghị anya karịa oge akọwapụtara na ozi gara aga (300 s na ex aample). Oge nkwụsị 0 kwụsịrị ikiri.
XBus.senye aha (isiokwu, oku azụ)
Debanye aha iji nweta ozi nwere isiokwu. Ọpụampihe eji eme ihe:
Ọrụ:
xbus.subscribe ("status/mobile/mwan0", (msg) => {console.log(msg.payload);});
Mbupute asynchronous:
Ndebanye aha: Netwọk ụlọ
Teknụzụ: LTE
Mgbama-ike: -88dBm
Ịdị mma: -8 dB

XBus.wepụ aha (isiokwu)
Wepụ aha na isiokwu. Ọpụampihe eji eme ihe:
r.XBus.wepu aha (id);
Kwụsị ịnata ozi gbasara ndebanye aha na netwọkụ site na mbupu gara agaample.
Ndepụta XBus.
Na-edepụta ozi echekwara. Ọpụampihe eji eme ihe:
r.XBus.ndepụta ();

Mpụta:
['iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/na-agba ọsọ',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/na-agba ọsọ',
'ọnọdụ/mobile/mwan0',
'ọnọdụ/mobile/mwan1',
'watchdog/proc/bard',
'watchdog/proc/bard6',
'watchdog/proc/mwan1d',
'watchdog/proc/mwan2d',
'watchdog/proc/mwanxd']

XBus.gụọ(isiokwu)
Gụọ ozi echekwara na XBus. Ọpụampihe eji eme ihe:
r.XBus.read('face/ipv4/mwan0/config');
Mpụta:
Elu: 1
ihu: usb0
adreesị: 10.184.131.221
Ọnụ ụzọ: 192.168.253.254
DNS 1: 217.77.165.211
DNS 2: 217.77.165.81

Akwụkwọ ndị emetụtara

[1] Advantech Czech: Akwụkwọ ntuziaka nhazi SmartStart (MAN-0022-EN)
[2] Advantech Czech: Akwụkwọ ntuziaka nhazi SmartFlex (MAN-0023-EN)
[3] Advantech Czech: SmartMotion Configuration Manual (MAN-0024-EN)
[4] Advantech Czech: ICR-3200 akwụkwọ ntuziaka nhazi (MAN-0042-EN)
[5] Modul onye ọrụ: icr.advantech.cz/user-modules
[6] JS Foundation: https://nodered.org/

Ozi ma ọ bụ ọkwaEnwere ike nweta akwụkwọ na ngwa metụtara ngwaahịa na Portal Engineering na icr.advantech.cz adreesị.

Akwụkwọ / akụrụngwa

ADVANTECH RouterApp Node.js [pdf] Ntuziaka onye ọrụ
ADVANTECH, RouterApp, Node.js

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *