![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node-red
文章平均质量分 96
飘若归客
这个作者很懒,什么都没留下…
展开
-
node-red教程1 node-red简介
编者的话• 一个偶然的机会,认识了node-red。这种拖拽控件编写代码的方式给了我很深刻的印象。由于我平时工作偏向硬件,所以对这些华丽的前端技术技术不是很了解,但个人认为,node-red技术在搭建具备网络与图形化功能的上位机、编程入门方面有很强的先天优势,也可以拿来做物联网资源的扩展,或与树莓派搭配做网关功能。苦于网上也搜不到多少中文资料,因此决定自己写一点关于node-red技术应用的教程...转载 2019-06-09 11:52:26 · 2826 阅读 · 0 评论 -
node-red教程3.3 file控件介绍
File in 控件 读取文件的内容,输出为字符串或二进制缓冲区。 输入 字符串形式的文件名 如果不在节点配置中设置,则该属性设置为需要读取的文件名。输出 字符串或数组的输出 文件的内容是一个字符串或二进制缓冲区 文件名 建议配置文件名的选项,可以设置为路径\文件名 错误对象 弃用:如果在节点中启用,当节点遇到读取文件的错误时,它将发送一条没有有效负载的消息,并且这个错误...转载 2019-06-09 12:09:13 · 1362 阅读 · 0 评论 -
node-red教程 实现自定义节点
本文参考了node-red官方文档并结合自己的学习过程进行了总结1.node-red介绍node-red虚拟化开发工具是一个基于nodejs的可在浏览器上进行开发和设计的iot工具,它本身自带了一部分组件,同时用户也可以根据需要自定义新的组件加入到工具中,这些组件本身可以是硬件设备,web API或者在线服务,通过这些组件用户可以向搭建流程图一样编写自己的应用程序,组件本身屏蔽了一些底层具体实...转载 2019-06-10 19:19:08 · 7734 阅读 · 3 评论 -
node-red教程 8.2 node-red收发邮件(基于QQ邮箱)
在一台联网的设备上,node-red可以使用邮箱控件来收发邮件。网上有很多教程都是基于外国的邮箱,这里介绍一个基于QQ邮箱的案例。8.2.1 邮箱控件简介 输入邮箱控件 从IMAP服务器收到一封电子邮件,如果邮件未读,则重复的作为一个msg转发。 主题可以被载入msg.payload,msg.payload是纯文本。text与HTML可以作为msg.html返回。如果你需要的...转载 2019-06-10 17:17:05 · 2233 阅读 · 0 评论 -
node-red教程8 TCP控件的使用
之前的程序基本都是“单机”使用,也就是说,只运行在一台设备上,并没有通过网络与别的设备进行交互。Node-red具备强大的网络功能,通过拖拽一些具备网络功能的节点,即可实现网络的功能。8.1 TCP控件8.1.1 TCP控件简介 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。不论是在计算机网络O...转载 2019-06-10 17:16:06 · 2344 阅读 · 0 评论 -
node-red教程7.3 常见的显示型仪表板控件应用
上一小节使用了输入性的仪表板控件,此小节使用输出型,或者说显示型的仪表板控件。其实7.2.7小节已经使用了一个最常见的显示型控件了,那就是text控件,显示了“几年能结果子”。仪表板的显示型控件功能强大,界面美观,个人认为,这些控件特别适合来表示数据的变化情况。7.3.1 仪表gauge的使用 向用户界面添加一个仪表类型小部件。 输入的msg.payload应该是数值,且格式要与V...转载 2019-06-10 17:15:06 · 2834 阅读 · 1 评论 -
node-red教程 7dashboard简介与输入型仪表板控件的使用
Node-red基于JS,这是前端技术的“三驾马车”之一。前端技术主要负责界面呈现,与用户交互等等,很多炫酷的特效都是前端呈现的。Node-red技术有这样的“基因”,界面当然不会差劲。它只需要一个控件就可以实现一个页面。由于本书讲述的应用与页面关系不大,就不讲HTTP与websocket相关的控件了。强烈建议感兴趣的读者自己研究一下。 Node-red支持自定义节点,当然也就支持自定义...转载 2019-06-10 17:14:11 · 4261 阅读 · 0 评论 -
node-red教程 5 函数节点
5.1 函数控件介绍 函数控件在node-red中是重点,也是难点。由于其功能强大,能做的事情很多,所以它重要;事实上,函数控件中的“函数”一词,翻译为中文“功能”也是可以的。但是,函数是需要直接编写代码的,所以说也是难点。 节点帮助 一个JavaScript函数块,用来处理节点接收到的消息。 这些消息作为一个名为msg的JavaScript对象传入。 按照惯例,...转载 2019-06-10 17:12:05 · 2644 阅读 · 0 评论 -
node-red教程 4 JS基础
由于函数控件中总归是需要写一些代码的,这些代码都基于JS,所以在这里补充一点JS的基础知识。如果有JS基础,可以跳过。如果没有JS基础,并且看不懂,也可以跳过——等到确实需要的时候,再回来翻看一下 。篇幅限制,此处不能把JS的基础全部覆盖,我挑选了一些我认为有用的知识写在这里。由于我并不是前端工程师,所以这篇文章东拼西凑的,见谅。4.1 变量和变量赋值 变量声明如下: 1. ...转载 2019-06-09 12:14:27 · 1318 阅读 · 0 评论 -
node-red教程 3.4 switch控件介绍
Switch本意是开关、转换,用在node-red里有点像一个岔路口,node-red里边有数据流,数据流可能有不同的分支,在“岔路口”管理数据流向的,就可以是switch控件。控件根据数据的一些属性来判断它的流向。就比如你到了公共卫生间,你是男生,就去左边的男卫生间;女生去右边的女卫生间。Switch控件可以根据数据的topic或是payload,或者其它属性来判断数据该发给哪一个出口。 ...转载 2019-06-09 12:10:32 · 1944 阅读 · 0 评论 -
node-red教程3.2 debug控件介绍
3.2.1 debug的说明信息 计算机诞生没多久的时候,有一位程序媛在调试程序时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,她诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,后来成为计算机领域的专业行话。从而debug意为排除程序故障的意思。 Debug控件最主要的作用,是打印出一些信息,方便程序调试。...转载 2019-06-09 12:07:02 · 2157 阅读 · 0 评论 -
node-red教程3.1 inject介绍
Node-red控件很多,我们可以根据自己的需要来选择。每个控件官方都带有详细的说明,接下来介绍一个典型的输入控件——inject。3.1.1 inject的说明信息 前边helloworld的例子中,我们已经认识了输入节点,接下来详细介绍它。 Node-red内部自带了对控件的介绍。鼠标悬停在某个控件上,就会出现一些提示信息,例如: 点击节点时,页面右侧也会出现提...转载 2019-06-09 12:04:50 · 1363 阅读 · 0 评论 -
node-red教程6 串口控件的使用
6.1 串口控件安装与介绍 串口控件是一个很有用的控件,它可以通过电脑或树莓派的串口收发数据。由于我们要做一个基于node-red的应用,并不是做一个只运行与电脑的纯软件,所以必然要与一定的硬件产生关联。这些硬件往往可以支持串口,所以,通过串口控件,可以把node-red程序控制的对象从电脑扩展到实际的硬件中,极大提升了node-red的实用性。 如果有嵌入式的开发经验,那么对于“上位...转载 2019-06-09 12:17:52 · 3187 阅读 · 1 评论 -
bode-red教程2.3 数据流的导入与导出
在编写或修改一些程序以后,我们通常需要把工作的成果保存一下。有时,可能需要导入一些之前已经写好的程序,这时,我们就要用到node-red的导入与导出功能。 导入与导出都有两种方式,第一种是使用剪贴板,第二种是使用库。2.3.1 通过剪贴板导入 我们先来体验一下剪贴板的导入。将以下代码选中并复制。[{"id":"1a9c83b8.a79c1c","type":"inject",...转载 2019-06-09 12:02:04 · 550 阅读 · 0 评论 -
node-red教程2 第一条数据流
2.1 Node-RED的结构框架 Node-Red由两部分组成。一部分是用户可见的数据流的编辑界面,另一部分是数据流的执行。刚刚在PowerShell中打开node-red时,我们已经见过了数据流的执行提示;打开浏览器访问http://localhost:1880,就可以看到Node-Red的编辑界面。 数据流的编辑界面由四部分组成。最左边是已定义的各种node的列表,我们称之为...转载 2019-06-09 11:58:58 · 1220 阅读 · 2 评论 -
node-red教程 5.4 context global与函数节点的其它功能
5.4 context与global的应用5.4.1 使用context实现计数器 在之前的流中,我们总是在执行函数节点时新建一个变量。函数节点执行完毕以后,这个变量的值就会丢失,没有办法保存。如果需要保存一个变量的值该如何操作? 可以借助context对象。它可以理解为上下文,或者语境,用于保存内存中的数据,这个数据可以持续保存到下一个消息到来。Context可用于保存索引,计数或...转载 2019-06-09 12:16:09 · 4484 阅读 · 7 评论