Node-RED是IBM发行了一套开源可视化界面开發工具大家可能会好奇,Node-RED跟Node.js怎么名字会这么像是不是有某种关联存在?这边就要先从Node.js开始介绍了Node.js是一个读取Javascript的运行环境,可用于开發网页后端程序但是Node.js的指令是一行一行写出来的,为了免去呼叫程序代码麻烦IBM的工程师开发了Node-RED来更容易地完成工作。
具体来说每当啟动Node-RED时,背景程序便会创造一个服务器来处理我们输入的指令这时只要使用浏览器登入指定的IP即可进入Node-RED的编辑画面,设定好想要的流程後背景程序会将流程转换成程序代码交给Node.js环境运行。
可视化界面开发工具已经相当流行特别是MIT开发的Scratch,以及Google开发的Blockly那么,Node-RED跟这两大視觉开发工具相比又有什么样的优势呢?
简单易懂icon风趣 | 用网页操作,简单容易上手 |
可用于树莓派IOT开发 | |
Node-RED提供各式的API包括因特网服务,唎如推特与查询天气、呼叫使用各式的通讯协议例如MQTT、TCP、UDP等;在嵌入式系统上,Node-RED提供控制GPIO的功能并使用MQTT或是HTTP等协议与云端做沟通,架構IOT产品
让Node-RED流行于各大网络社群的理由,在于它拥有以下诸多的优点:
-
相较于撰写程序代码使用图形化界面可更快速开发。
-
适合作为概念性应用验证的开发工具
-
浅显易懂,每个API都有文字说明可供查询
-
具有高度扩充性,已有大量的Library、Flow、Node供人下载
在树莓派中安装并配置恏后,可以在同一局域网内使用**<树莓派IP>:1880** 登录Node-RED
为了方便远程连接安装SSH;
检查树莓派SSH服务是否开启
为了方便管理和查看Node-RED后台数据,这里安装┅个VNC来远程登录
Xfce是一个自由软件运行在类Unix操作系统 (如Linux、FreeBSD 和 Solaris)上,提供轻量级桌面环境;
Xrdp 是 Microsoft 远程桌面协议 (RDP) 的开源实现允许您以图形方式控制远程系统。使用 RDP 您可以登录到远程计算机并创建一个真实的桌面会话,就像您已登录到本地计算机一样
第一次启动需要设置登录密码,密码6位及以上