Node-RED教程(二):Node-RED的面板的操作

Node-RED系列文章目前已经写了16篇,介绍了Node-RED的安装以及默认安装的一些基本节点的使用,作为物联网的一个可视化拖动的流程,Node-RED的确实很容易上手。还没开始学习的同学可以先看下我以前的文章。

Node-RED教程(二):Node-RED的面板的操作

要使用Node-RED去搭建一个物联网平台,连接设备,设备通信,就必须要先熟悉Node-RED的这种面板,对于一个新的项目,在动手做之前一定要对这个技术的文档有足够的了解这样做起来才能游刃有余。本期我给大家介绍一下Node-RED的各种面板,熟悉这些面板后,在后续的搭建Iot服务中,会举重若轻,同时该系列的文档,难度会逐步加深,知道了本章解释的名称后对后续文章的理解有很大帮助。

面板1:默认节点选项列表

安装Node-RED后默认的节点分为这5大类

  • 共通:一些公共的节点,用于协助调试,捕获异常,或在某个特殊时间点触发
  • 功能:这里的节点都是用于处理消息体,逻辑分流,设置模板,延迟,执行
  • 网络:网络节点实现了各种协议的通讯协议,mqtt,http,websocket,tcp,udp
  • 序列:实现了一些对消息体进行的分割,组合,排序,或创建的
  • 解析:这些节点用于将csv,html,json,xml,yaml解析成想要的数据格式。
  • 存储:对文件的几种操作,如写入,读取文件,监听一个文件目录,或者添加要监视的内容到配置的文件中

所有的节点分类

分类下的节点列表

使用顶部的输入框可以快速找到想要的节点,如

要使用一个节点直接拖动节点到编辑区域即可

快速收起开启的节点列表面板可以使用快捷键 Ctrl + P

面板2:帮助面板

帮助面板在右侧,有一个小书本的图标,点击它我们节点帮助, 点击任意一个节点,我们都能看到这个节点的解释,包括输入,输出等详细介绍。很多是中文的,但有一部分新的节点,官方还没来得及汉化,只能看中文的啦。

file这个节点进行解释一下
file能够将msg.payload写入文件,添加到末尾或替换现有内容。或者,它也可以删除文件,
输入filename参数,写入完成后,输入消息将发送到输出端口。
详细的介绍是

每个消息的有效荷载将添加到文件的末尾,可以选择在每个消息之间添加一个换行符(\n)。

如果使用msg.filename,则每次写入后文件都会关闭。为了获得最佳体验,请使用固定的文件名。

可以将其配置为覆盖整个文件,而不是在文件后添加段落。例如,在将二进制数据写入文件(例如图像)时,应使用此选项,并且应禁用添加换行符的选项。

可以从编码列表中指定写入文件的数据的编码。

您可以将此节点配置为删除文件。
注意 在file的抽屉中 有一段警告
双击流编辑区域的file节点即可出现file节点的配置抽屉区域

提示: 文件名应该是绝对路径,否则它将相对于Node-RED进程的工作目录。

这一部分对于刚接触物联网的非常有用,但这部分也并不是所有的文档都详细解释的,所有有时候我们在使用一个节点时还是要不断尝试,不断试错,然后把结果,结论记录下来,以备后续查看。

面板3:调试窗口

在右侧有个虫子一样的图标,点击它就会显示调试的控制面板。
这个面板要显示的东西是要和debug节点进行一起使用的。可以打印出流中的数据。
在这里我们简单创建一个流来查看调试信息,
首先我们在编辑区域加两个节点,一个是inject节点,一个是debug节点,
inject节点的配置是这样的,

debug节点的配置是这样的

然后将两个节点连起来,从inject连接到debug

做好这一步后,点击右上角的红色按钮部署(注意:修改了任何节点的配置后,都要点一下部署,新的配置才能生效)。
部署完成后,点击inject节点就会触发流,然后就可以在调试窗口看到流中的payload中的消息体。

在web可视化中编辑流,因为我们不能一步一步调试查看堆栈,所以只能使用debug节点来进行查看消息体的具体内容。

如果流程,或节点过多的情况下,可以使用已选接节点或当前流程来对调试信息进行筛选。

面板4:编辑区域

这里的编辑是指这里,红色区域中,这里是我们的主要编辑区域
顶部的页签是每一个流,双击它可以出现流的编辑信息,你可以对流进行重命名,编辑描述信息


如果你双击的是空白处,则会新增一个流,名称是默认的,此外你也可以使用快捷键Ctrl + F来搜索流程

在编辑区域你可以随意删除一条线,一个节点,甚至选中的一批节点,只需要用鼠标左键选中一个区域内的所有节点,按下Del键即可删除。

点击底部可以打开编辑区域的小地图,扩大,缩小,重设视图。

面板5:主设置菜单与部署功能

最右上角的三行是主菜单按钮,点击可以出现这样的一块操作区域,
我们可以在这里将流以json的格式导出,导入,也可以编辑软件的快捷键。
如果你要添加第三方的node-red包,
需要点击设置,控制版,安装,输入你的模块名称进行搜索
点击安装。

此外部署按钮默认是部署所有的流,如果要对特定的流进行部署,点击部署按钮的白色下三角,可以出现四个选项,你可以选择只部署已更改节点的流,或只部署已更改的节点,或者重启当前部署的流程。

总结

总体来说,web页面做的还是很不错的,也有自己的生态圈,可以自己编写node-red库来对硬件或服务进行支撑。不过我感觉编辑区域的不能拖动,只能使用滚动条来改变可视区域是有点不太方便的,如果能像地图那样会更好。我还发现有一些中文翻译并不是很准确,有些甚至没有中文,看看有没有时间给他们提一下PR。

拿我格子衫来 CSDN认证博客专家 拿我格子衫来 范马勇次郎 琦玉君
积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。
<p> <span style="color:#313d54;font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;font-size:16px;background-color:#ffffff;">Node-RED是工业网物联网的重要组成部分,我最开始接触Node-RED,也算是一个偶然的机会吧,上班后领导安排我的第一个任务就是调研一下Node-RED,我之后上网查了一下,那个时候网上相对于Node-RED的资料也比较少,只知道它是IBM公司的一个开源项目。直到最近,发现许多大公司的产品都支持Node-RED,比如西门子公司的IoT2000,研华公司的WISE PaaS 网关,美国OPTO 22等设备中都安装了Node-RED,表明它在工业物联网和控制中已经广泛应用了。</span> </p> <p> <img src="https://img-bss.csdnimg.cn/202010200935441926.png" alt="" width="1316" height="524" /> </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> 那么工业物联网为什么要用它?它又处于工业物联网那个层次?它具有哪些特性?它帮助物联网解决了什么问题?为什么说它是柔性动态可重构的解决方案呢? </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> 本门课程,老师将带领你从Node-RED的发展,工业物联网定位开始讲解,并带领着大家进行手把手安装Node-RED,实际操作演练Node-RED,并搭建一个物联网小平台,给大家带来更好的学习效果。 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> <img src="https://img-bss.csdnimg.cn/202010200936289051.png" alt="" width="1841" height="948" /> </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> <img src="https://img-bss.csdnimg.cn/202010200936561564.png" alt="" width="1920" height="977" /> </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> 为了能够让小伙伴们快速了解本门课程的结构,本门课程从以下几个方面展开: </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED入门 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED安装与配置 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED教学实战 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED的优势与不足 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED能为我们带来什么 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED总结与展望 </p>
相关推荐
<p> 本课程通过一步步的实践演示,带领大家在开源项目的基础上,搭建随心所欲的物联网与智能家居平台。在过程实践中,大家会学习与应用到linux、python、云服务、图像识别、智能语音、单片机、数据库、前端开发等多方面的知识,帮助大家成为IT的全栈工程师。以实战为导向结合物联网各类知识要点学习经典框架进行项目实战,快速掌握智能家居、家庭自动化、物联网等必备基础与实战技巧。带你从零玩转智能家居,了解物联网的整体格局,将零散的知识点通过项目快速串联提升自身成就感 </p> <p> 【更新规则】<br />  视频与参考文档内容,随时更新,与最新的软件版本/云服务环境匹配。 </p> <p> <br /> </p> <p> 【课程特色】<br /> 1.通俗易懂,快速入门<br /> 对物联网、智能家居学习经典实践项目结合技术推导进行形象解释,实例演示。<br /> 2. Python主导,实用高效<br /> 使用物联网领域最主流语言Python及其homeassistant 开源家庭自动化框架作为课程核心工具。<br /> 3. 案例为师,实战护航<br /> 基于真实操作展示,从零开始结合homeassistant与python自创组件、树莓派或者nas完成整个案例实战。<br /> 4. 持续更新,一劳永逸<br /> 会伴随homeassistant的更新与DIY实战项目课程会支持更新下去,逐步加入更多算法与案例。 </p> <p> <br /> </p> <p> 【联系我们】<br /> 官方网站:https://www.hachina.io<br /> QQ学习讨论群(仅限学员加入):741140729 </p> <p> <img src="https://img-bss.csdn.net/201907040403375571.jpg" alt="" /> </p> <p> <br /> </p>
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页