node-red
yummy说电子
我开通公众号了,yummy说电子,以后多数的创作会在公众号更新,写的会更加随意逗比一点,看看能不能靠流量挣个奶茶钱,欢迎关注,ღ( ´・ᴗ・` )比心
展开
-
可视化编程,公网访问——全网首个基于Node-red的在线评语系统
使用Node-red制作的在线评语系统,实现了图片显示、剪贴板复制内容、远程访问等功能原创 2021-07-26 06:40:00 · 2884 阅读 · 7 评论 -
node-red教程 3.4 switch控件介绍
Switch本意是开关、转换,用在node-red里有点像一个岔路口,node-red里边有数据流,数据流可能有不同的分支,在“岔路口”管理数据流向的,就可以是switch控件。控件根据数据的一些属性来判断它的流向。就比如你到了公共卫生间,你是男生,就去左边的男卫生间;女生去右边的女卫生间。Switch控件可以根据数据的topic或是payload,或者其它属性来判断数据该发给哪一个出口。 ...原创 2018-06-19 19:37:17 · 9017 阅读 · 6 评论 -
node-red教程3.3 file控件介绍
File节点分为两种,功能分别是file in与file out 3.3.1 file的说明信息 File in 控件 读取文件的内容,输出为字符串或二进制缓冲区。 输入 字符串形式的文件名 如果不在节点配置中设置,则该属性设置为需要读取的文件名。输出 字符串或数组的输出 文件的内容是一个字符串或二进制缓冲区 文件名 建议配置文件名的选项,可以设置为路径\文件...原创 2018-06-19 19:30:11 · 7944 阅读 · 7 评论 -
node-red教程3.2 debug控件介绍
3.2.1 debug的说明信息 计算机诞生没多久的时候,有一位程序媛在调试程序时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,她诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,后来成为计算机领域的专业行话。从而debug意为排除程序故障的意思。 Debug控件最主要的作用,是打印出一些信息,方便程序调试...原创 2018-06-19 19:20:28 · 5148 阅读 · 0 评论 -
node-red教程3.1 inject介绍
Node-red控件很多,我们可以根据自己的需要来选择。每个控件官方都带有详细的说明,接下来介绍一个典型的输入控件——inject。3.1.1 inject的说明信息 前边helloworld的例子中,我们已经认识了输入节点,接下来详细介绍它。 Node-red内部自带了对控件的介绍。鼠标悬停在某个控件上,就会出现一些提示信息,例如: 点击节点时,页面右侧也会出现提...原创 2018-06-19 19:01:51 · 7608 阅读 · 3 评论 -
node-red教程2.3 数据流的导入与导出
在编写或修改一些程序以后,我们通常需要把工作的成果保存一下。有时,可能需要导入一些之前已经写好的程序,这时,我们就要用到node-red的导入与导出功能。 导入与导出都有两种方式,第一种是使用剪贴板,第二种是使用库。2.3.1 通过剪贴板导入 我们先来体验一下剪贴板的导入。将以下代码选中并复制。[{"id":"1a9c83b8.a79c1c","type":"原创 2018-06-19 18:30:25 · 7719 阅读 · 6 评论 -
node-red教程2 第一条数据流
2.1 Node-RED的结构框架 Node-Red由两部分组成。一部分是用户可见的数据流的编辑界面,另一部分是数据流的执行。刚刚在PowerShell中打开node-red时,我们已经见过了数据流的执行提示;打开浏览器访问http://localhost:1880,就可以看到Node-Red的编辑界面。 数据流的编辑界面由四部分组成。最左边是已定义的各种node的列表,我们称之...原创 2018-06-19 17:41:36 · 23831 阅读 · 4 评论 -
node-red教程1 node-red简介
编者的话 • 一个偶然的机会,认识了node-red。这种拖拽控件编写代码的方式给了我很深刻的印象。由于我平时工作偏向硬件,所以对这些华丽的前端技术技术不是很了解,但个人认为,node-red技术在搭建具备网络与图形化功能的上位机、编程入门方面有很强的先天优势,也可以拿来做物联网资源的扩展,或与树莓派搭配做网关功能。苦于网上也搜不到多少中文资料,因此决定自己写一点关于node-red技术应用...原创 2018-06-19 17:29:38 · 24384 阅读 · 2 评论 -
node-red教程 8.2 node-red收发邮件(基于QQ邮箱)
8.2 node-red收发邮件-基于QQ邮箱 在一台联网的设备上,node-red可以使用邮箱控件来收发邮件。网上有很多教程都是基于外国的邮箱,这里介绍一个基于QQ邮箱的案例。8.2.1 邮箱控件简介 输入邮箱控件 从IMAP服务器收到一封电子邮件,如果邮件未读,则重复的作为一个msg转发。 主题可以被载入msg.payload,msg.payload是纯文本。tex...原创 2018-06-21 11:06:06 · 10810 阅读 · 16 评论 -
node-red教程8 TCP控件的使用
之前的程序基本都是“单机”使用,也就是说,只运行在一台设备上,并没有通过网络与别的设备进行交互。Node-red具备强大的网络功能,通过拖拽一些具备网络功能的节点,即可实现网络的功能。8.1 TCP控件8.1.1 TCP控件简介 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。不论是在计算...原创 2018-06-21 10:55:10 · 9177 阅读 · 1 评论 -
node-red教程7.3 常见的显示型仪表板控件应用
上一小节使用了输入性的仪表板控件,此小节使用输出型,或者说显示型的仪表板控件。其实7.2.7小节已经使用了一个最常见的显示型控件了,那就是text控件,显示了“几年能结果子”。仪表板的显示型控件功能强大,界面美观,个人认为,这些控件特别适合来表示数据的变化情况。7.3.1 仪表gauge的使用 向用户界面添加一个仪表类型小部件。 输入的msg.payload应该是数值,且格式要...原创 2018-06-21 10:44:48 · 11870 阅读 · 7 评论 -
node-red教程 7dashboard简介与输入型仪表板控件的使用
Node-red基于JS,这是前端技术的“三驾马车”之一。前端技术主要负责界面呈现,与用户交互等等,很多炫酷的特效都是前端呈现的。Node-red技术有这样的“基因”,界面当然不会差劲。它只需要一个控件就可以实现一个页面。由于本书讲述的应用与页面关系不大,就不讲HTTP与websocket相关的控件了。强烈建议感兴趣的读者自己研究一下。 Node-red支持自定义节点,当然也就支持自定义...原创 2018-06-21 10:33:48 · 26139 阅读 · 5 评论 -
node-red教程6 串口控件的使用
6.1 串口控件安装与介绍 串口控件是一个很有用的控件,它可以通过电脑或树莓派的串口收发数据。由于我们要做一个基于node-red的应用,并不是做一个只运行与电脑的纯软件,所以必然要与一定的硬件产生关联。这些硬件往往可以支持串口,所以,通过串口控件,可以把node-red程序控制的对象从电脑扩展到实际的硬件中,极大提升了node-red的实用性。 如果有嵌入式的开发经验,那么对于“上位...原创 2018-06-21 09:39:10 · 13623 阅读 · 3 评论 -
node-red教程 5.4 context global与函数节点的其它功能
5.4 context与global的应用5.4.1 使用context实现计数器 在之前的流中,我们总是在执行函数节点时新建一个变量。函数节点执行完毕以后,这个变量的值就会丢失,没有办法保存。如果需要保存一个变量的值该如何操作? 可以借助context对象。它可以理解为上下文,或者语境,用于保存内存中的数据,这个数据可以持续保存到下一个消息到来。Context可用于保存索引,...原创 2018-06-20 19:06:23 · 10740 阅读 · 8 评论 -
node-red教程 5 函数节点
5.1 函数控件介绍 函数控件在node-red中是重点,也是难点。由于其功能强大,能做的事情很多,所以它重要;事实上,函数控件中的“函数”一词,翻译为中文“功能”也是可以的。但是,函数是需要直接编写代码的,所以说也是难点。 节点帮助 一个JavaScript函数块,用来处理节点接收到的消息。 这些消息作为一个名为msg的JavaScript对象传入。 按照惯例,...原创 2018-06-20 18:48:36 · 25844 阅读 · 4 评论 -
node-red教程 4 JS基础
由于函数控件中总归是需要写一些代码的,这些代码都基于JS,所以在这里补充一点JS的基础知识。如果有JS基础,可以跳过。如果没有JS基础,并且看不懂,也可以跳过——等到确实需要的时候,再回来翻看一下。 篇幅限制,此处不能把JS的基础全部覆盖,我挑选了一些我认为有用的知识写在这里。由于我并不是前端工程师,所以这篇文章东拼西凑的,见谅。4.1 变量和变量赋值 变量声明如下: 1. v...原创 2018-06-20 18:21:00 · 8497 阅读 · 2 评论