项目4任务1-Node-RED安装与认识_第1页
项目4任务1-Node-RED安装与认识_第2页
项目4任务1-Node-RED安装与认识_第3页
项目4任务1-Node-RED安装与认识_第4页
项目4任务1-Node-RED安装与认识_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2相关知识34任务小结与练习1任务实施任务引入与目标Node-RED安装与认识一、任务引入与目标任务目标任务1将安装Node-RED开发环境,并编写一个简单的流程来认识Node-RED,为接下来完整物联网系统的前后端设计做准备。任务引入一个系统中,物联网功能只是一部分,而物联网部分和其他部分有较大的区别,它和硬件结合比较紧密。针对系统前、后端的设计,有没有适合构建物联网应用程序的强大工具,可以满足快速连接硬件和设备到Web服务呢?二、相关知识什么是Node-REDNode-RED最初是IBM公司在2013年年末开发的一个开源项目,以满足其快速连接硬件和设备到Web服务和其他软件的需求。作为物联网的一种黏合剂,Node-RED很快发展成为一种通用的物联网编程工具。虽然Node-RED最初是用来处理物联网的应用,也就是说,它与现实世界交互和控制设备,但随着它的发展,它已经成为一个较为开放的物联网开发工具。Node-RED编程方法Node-RED是构建物联网应用程序的一个强大工具,其重点是简化代码块的“连接”以执行任务。它使用可视化编程方法,允许开发人员将预定义的代码块(称为“节点”,Node)连接起来执行任务。连接的节点,通常是输入节点、处理节点和输出节点的组合,当它们连接在一起时,构成一个“流”(Flows)。课堂讨论你使用过哪些可视化编程软件?三、任务实施实施设备安装了Windows操作系统的计算机。实施过程1.Node.js安装在官网(/en/)下载,如图4-1所示。图4-1下载Node.js双击安装,然后选择合适的安装目录,如图4-2所示。图4-2选择合适的安装目录三、任务实施如图4-3所示,在ToolsforNativeModules(本机模块的工具)界面不选中方框,否则会下载全部工具到本机,速度比较慢。等待安装完成。2.Node-RED安装如图4-4所示,进入cmd,输入命令:npminstall-g--unsafe-permnode-red。等待安装完成。图4-3不选择本机模块的工具图4-4安装Node-RED三、任务实施3.启动Node-RED如图4-5所示,在cmd输入node-red,即可启动。如图4-6所示,打开浏览器访问Node-RED::1880。需要说明的是,是本机IP,或用localhost表示。如果处在局域网和广域网中,可以在其他设备输入对应的IP地址访问。图4-5启动Node-RED图4-6访问Node-RED三、任务实施4.Node-RED节点如图4-7所示,将左侧的节点拖入中间编辑区,以构建“流”。节点的功能可以在右侧“帮助”栏查看。双击节点,即可对其进行编辑。比如inject节点,手动或定期将消息注入流中。消息的有效荷载可以有多种类型,包括字符串、JavaScript对象或当前时间。消息共有2个属性:topic和payload。在最右侧的设置菜单,点击“节点管理”,可以安装和查看节点,如处理json、邮件、mysql数据库、存储等几类节点。图4-7Node-RED的节点三、任务实施5.第一个Node-RED流程如图4-8所示,使用2个节点,第一个是“inject”(注入)节点,第二个是“debug”(调试)节点。如图4-9所示,第一个节点设置输出消息的payload(载荷)为字符串“hello,world!”,每隔5秒执行一次。图4-8第一个Node-RED流程图4-9编辑inject节点三、任务实施如图4-10所示,第二个节点设置输出消息的payload,消息的payload是由上一个节点输入的。流编辑完成后,点击“部署”按钮,打开右边的调试窗口(虫子图标),即可观察debug节点打印的消息payload,如图411所示。如果不想在调试窗口显示打印内容,那么点击debug节点右侧的框即可。后面消息的payload尽量都是用JSON格式。图4-10编辑debug节点图4-11流程运行结果四、任务小结与练习任务小结任务1通过编写一个简单的流程,让我们认识了Node-R

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论