5. Node-Red

参考文献:Siemens IOT2020 - installing and testing Node-Red, MQTT and SQLITE3

安装

  1. 配置软件库源与参数,首先需要修改配置文件 /etc/opkg/arch.conf,增加下面配置项中的第4~6行:

    arch all 1
    arch any 6
    arch noarch 11
    arch i586 12
    arch quark 13
    arch x86 14
    arch i586-nlp-32 16
    arch i586-nlp-32-intel-common 21
    arch intel-quark 26
    arch quark 31
    arch i586 36
    arch x86 41
    arch iot2000 46
    
  2. 创建新文件 /etc/opkg/iotdk.conf,其内容为:

     src iotdk-all http://iotdk.intel.com/repos/2.0/iotdk/all
     src iotdk-i586 http://iotdk.intel.com/repos/2.0/iotdk/i586
     src iotdk-quark http://iotdk.intel.com/repos/2.0/iotdk/quark
     src iotdk-x86 http://iotdk.intel.com/repos/2.0/iotdk/x86
    
  3. 创建MRAA的的软件库源文件 /etc/opkg/mraa-upm.conf,其内容为:

     src mraa-upm http://iotdk.intel.com/repos/3.5/intelgalactic/opkg/i586
    
  4. 执行

     opkg update
    

    更新软件库的本地列表。

  5. 安装node.js、sqlite3 和sshd的补丁包。

     opkg install nodejs
     opkg install sqlite3
     opkg install sshd
    
  6. 安装npm

     curl -k -L https://npmjs.org/install.sh > npm-install.sh
     chmod 744 npm-install.sh
    

    直接执行 npm-install.sh 会有一个 tar 的错误,此时只需要编辑 npm-install.sh,注释调第97行“#$tar --version” 即可执行安装

     ./npm-install.sh
    
  7. 安装 node-red 及相关的 node 模块,执行下述指令:

     npm install -g --unsafe-perm node-red
     cd
     mkdir .node-red
     cd .node-red
     npm install node-red-dashboard
     npm install node-red-contrib-modbus
     npm install mraa
     npm install galileo-io
     npm install node-red-contrib-gpio
     npm install node-red-contrib-upm
     npm install node-red-contrib-modbustcp
     npm install moment
     npm install node-red-admin
     npm install node-red-contrib-bigtimer
     npm install node-red-contrib-esplogin
     npm install node-red-node-sqlite
     npm install node-red-contrib-timeout
     npm install node-red-node-openweathermap
    
  8. 安装 Mosquitto

     cd
     wget http://mosquitto.org/files/source/mosquitto-1.4.10.tar.gz
     tar xzf mosquitto-1.4.10.tar.gz
     cd mosquitto-1.4.10
     adduser mosquitto
     make WITH_SRV=no
     cd test/broker
     make test
     cd ../../
     cp client/mosquitto_pub /usr/bin
     cp client/mosquitto_sub /usr/bin
     cp lib/libmosquitto.so.1 /usr/lib
     cp src/mosquitto /usr/bin
    
  9. 配置 Node-Red 与 Mosquitto 为自启动 对Node-Red,创建文件 /etc/init.d/autostart_node_red.sh,其内容为:

     #! /bin/sh
     # for example:
     /usr/bin/node-red -u /home/root/.node-red -v &
     exit 0
    

    对Mosquitto,创建文件 /etc/init.d/autostart_mosquitto.sh,其内容为:

     #! /bin/sh
     # for example:
     /usr/bin/mosquitto &
     exit 0
    

    然后,添加执行权限,并将上述启动脚本设置为自启守护进程

     chmod +x /etc/init.d/autostart_node_red.sh
     update-rc.d autostart_node_red.sh defaults
     chmod +x /etc/init.d//autostart_mosquitto.sh
     update-rc.d autostart_mosquitto.sh defaults
    

    重启系统后,Node-Red 即安装、部署完毕

运行

在浏览器中输入 http://:1880,即可访问 Node-Red 如下图所示 Node-Red

results matching ""

    No results matching ""