小白的Node-Red学习系列

目录

一、简介

二、练习

1、B站粉丝数展示

(1)安装UI控件库

(2)教程

(3)展示

2、TTS语音提醒

3、API接口制作

4、温湿度数据平台

5、Mysql数据库&数据展示

6、西门子S7系列PLC通信

7、网络摄像头


一、简介

Node-Red去年就听说了,可以作为个人物联网服务器及页面展示,安装好之后,只需要在网页拖控件,配置信息就可以用了,可以说是不用编程的工具,适用于那些学生项目中,需要用到物联网平台数据展示等。一般来说,是你的硬件部分已经完成了,可以正常的在比如MQTT服务器上收发数据,但是,你还需要弄一个web端的平台进行数据展示,这个时候就很适合用这个东西,很多学生的毕业设计就有这样的需求,但是又只会做硬件,不会服务器的软件程序,这个只需要拖拽控件,设置参数就好了。

我是跟着阿正的视频进行学习,传送门:B站传送门

Node-Red的官网:https://nodered.org/

资料整理:https://download.csdn.net/download/qq_29562209/15185699?spm=1001.2014.3001.5501

安装过程就不说了,随便搜一大堆,官网也有教程,我也写有一篇(传送门)。想知道详细的资料,可以去官网看开发手册。下面通过一些练习来学习Node-Red,练习的例子也是从阿正的教程里整理出来的,可以先去看一遍视频下来再过来看着实操。

二、练习

1、B站粉丝数展示

(1)安装UI控件库

在此之前,你要安装好dashboard这个UI控件库,在节点管理中,安装里搜node-red-dashboard,点击安装即可,安装后在这里可以看到。

安装完就可以在左边的这些控件最下面看到新安装的dashboard的UI控件。

(2)教程

  • 数据输入

首先我们是需要周期性的发一个http请求,然后服务器返回数据,我们再处理数据,并展示出来。

周期性执行这个功能,用共通控件里的inject控件,双击进去,设置消息流为JSON,然后点后面这个省略号进入编辑具体的JSON内容,写完记得点一下格式化json,检查一下有没有语法错误,然后在最底下选周期性执行,每隔1分钟。如果后面想暂时不用这个功能,可以点左下角的有效。

  • http请求

因为我们的http请求是周期性的,所以用网络里面的http request这个控件,有输入也有输出,然后按图中设置参数。

URL:http://api.bilibili.com/x/relation/stat?vmid=27735202

后面这串数字是你的B站ID号,也可以直接用浏览器访问看看。

会给你返回这串JSON格式的数据,上面这个URL就叫做API接口+参数。这个API返回的数据比较简洁,需要更多的信息的,可以找找别的API,然后自己做下数据处理。然后每个信息流的尾部,最好都加一个共通里面的debug调试控件来输出信息。

  • UI控件数据展示

用dashboard中的text input控件,Value format中填入{{msg.payload.data.follower}},显示的就是UP主粉丝数,相应的,following是关注数,名称是要换一个API:https://api.bilibili.com/x/space/acc/info?mid=27735202,这个比较复杂一点,name是UP主名称。

  • 仪表盘UI控件

仪表盘UI控件是gauge这个,Value format填入{{msg.payload.data.follower}},然后再填个最小最大值,其他都差不多。

如果用到按钮、日历、开关等其他控件,也是差不多这样设置,里面的Group是涉及到Web页面展示效果,接下来会讲到。

  • Web展示

在这右边点这里,然后点Dashboard,会出现这些东西。

我这里是因为前面就导入了模板,你新弄的应该就只有一个,或者没有,就新建一个Group,把刚刚的控件都设置到这个Group里,再移动一下位置,具体怎么调可以看看阿正的视频提到的,然后再自己尝试。

接着再点这个site,对Web的UI页面进行设置,网页名称、菜单设置等,最后部署,点一下那个分享一样的图标就可以打开网页了,网页实时更新,若有改动,重新部署一下,自己就会变的。

(3)展示

 

后续会继续更新。。。。。。

 

 

 

 

  • 9
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Node-RED是工业网物联网的重要组成部分,我最开始接触Node-RED,也算是一个偶然的机会吧,上班后领导安排我的第一个任务就是调研一下Node-RED,我之后上网查了一下,那个时候网上相对于Node-RED的资料也比较少,只知道它是IBM公司的一个开源项目。直到最近,发现许多大公司的产品都支持Node-RED,比如西门子公司的IoT2000,研华公司的WISE PaaS 网关,美国OPTO 22等设备中都安装了Node-RED,表明它在工业物联网和控制中已经广泛应用了。 那么工业物联网为什么要用它?它又处于工业物联网那个层次?它具有哪些特性?它帮助物联网解决了什么问题?为什么说它是柔性动态可重构的解决方案呢? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 本门课程,老师将带领你从Node-RED的发展,工业物联网定位开始讲解,并带领着大家进行手把手安装Node-RED,实际操作演练Node-RED,并搭建一个物联网小平台,给大家带来更好的学习效果。  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 为了能够让小伙伴们快速了解本门课程的结构,本门课程从以下几个方面展开:Node-RED入门Node-RED安装与配置Node-RED教学实战Node-RED的优势与不足Node-RED能为我们带来什么Node-RED总结与展望

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值