Node-RED物联网应用开发工程实践

Node-RED物联网应用开发工程实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书从工程实践角度系统讲解了Node-RED高级知识和工程级物联网应用的开发,是Node-RED领域的标准性著作。

内容简介

本书讲解了物联网工程的系统架构、Node-RED官方的重要扩展节点、Node-RED的团队开发模式、自定义节点开发,以及如何将Node-RED嵌入到其他系统中等Node-RED的高级知识,能指导读者快速掌握物联网应用的端到端开发。

此外,本书还详细讲解了数据采集、智能家居、智能办公、智能节能方面的4个工程级的实战案例。本书注重使用Node-RED开发物联网应用的高级知识和工程实践,它还有一个姊妹篇《Node-RED物联网应用开发技术详解》,介绍了Node-RED的设计思想、技术基础、环境搭建、流程创建、使用方法、配置方法、内部节点、应用开发方法,以及解决常见需求的44个流程,几乎涵盖了使用Node-RED开发物联网应用所需的所有基础知识,能为读者建立完整的Node-RED知识体系和框架。

作者简介

作者何铮,资深物联网技术专家,成都极企科技公司创始人兼CEO,领导极企科技专注于智能大楼的产品和解决方案的研发,获得三轮融资,获得国家高新技术企业认证和多项国家专利。基于对创新技术的热爱和追求,长期奋战在物联网应用开发一线,带领团队完成数十个头部企业的智能楼宇项目,拥有丰富的理论和实践经验。

章节目录

版权信息

前言

第1章 Node-RED应用开发工程要点

1.1 物联网工程系统架构

1.1.1 IoT设备层

1.1.2 IoT网关层

1.1.3 IoT平台层

1.2 物联网工程和数字孪生

1.3 物联网工程和时序数据库

1.4 物联网工程和AI视觉识别

1.5 物联网工程开发语言和技术栈

第2章 Node-RED重要扩展节点

2.1 扩展节点的查找和安装方式

2.1.1 官网查找

2.1.2 利用编辑器查找

2.1.3 扩展节点的安装

2.2 官方扩展节点

2.2.1 版本说明

2.2.2 访问dashboard模块

2.2.3 在settings.js文件中设置UI地址

2.2.4 dashboard层次结构

2.2.5 布局规则

2.2.6 在dashboard选项卡中设置

2.2.7 小部件

2.2.8 图标

2.2.9 在用户交互界面添加加载页面

2.2.10 为dashboard设置安全访问策略

2.2.11 dashboard的多用户使用

2.3 其他官方扩展节点

2.3.1 分析类

2.3.2 功能类

2.3.3 硬件类

2.3.4 输入/输出类

2.3.5 解析器类

2.3.6 社交类

2.3.7 存储类

2.3.8 时间类

2.3.9 效用类

2.4 常用扩展节点

2.4.1 serialport节点

2.4.2 modbus节点

2.4.3 mysql节点

2.4.4 bacnet节点

2.4.5 lonworks节点

2.4.6 knx节点

第3章 大型项目最佳实践

3.1 流程结构规划

3.2 消息设计

3.3 流程文档化

3.4 项目化管理流文件

3.4.1 开启项目化管理功能

3.4.2 项目化管理

第4章 自定义节点开发

4.1 创建第一个自定义节点

4.2 JavaScript文件

4.2.1 节点构造器

4.2.2 接收消息

4.2.3 发送消息

4.2.4 关闭节点

4.2.5 记录事件

4.2.6 自定义节点用户属性预设

4.2.7 节点上下文

4.2.8 节点状态

4.3 .html文件

4.3.1 注册节点

4.3.2 编辑对话框

4.3.3 节点属性

4.3.4 帮助文本

4.3.5 编辑器事件

4.3.6 节点凭证

4.3.7 节点外观

4.4 配置节点

4.4.1 定义配置节点

4.4.2 使用配置节点

4.5 节点帮助文本编写指南

4.5.1 帮助文本中的章节标题

4.5.2 消息属性

4.5.3 多个输出

4.5.4 通用规则

4.6 单元测试

4.7 国际化

4.7.1 消息文件

4.7.2 使用i18n消息

4.8 在编辑器中加载额外资源

4.9 将子流程打包为模块

4.9.1 创建子流程

4.9.2 添加子流程元数据

4.9.3 创建模块

4.9.4 添加subflow.json文件

4.9.5 更新package.json文件

4.10 打包

4.10.1 自定义节点命名规则

4.10.2 目录结构

4.10.3 在本地测试节点模块

4.10.4 package.json

4.10.5 自述文件

4.10.6 许可证文件

4.10.7 发布到NPM

4.10.8 添加到flows.nodered.org

第5章 将Node-RED嵌入用户系统

5.1 Node.js环境的系统如何对接Node-RED

5.1.1 Runtime API

5.1.2 Editor API

5.1.3 Module API

5.2 从外部系统调用Admin HTTP API

5.2.1 HTTP安全认证方式Authentication

5.2.2 数据结构

5.2.3 错误

5.2.4 API方法

第6章 数据采集实战:空气质量监控

6.1 背景和目标

6.1.1 项目背景

6.1.2 项目需求分析

6.1.3 实战目标

6.2 技术架构

6.3 技术要求

6.3.1 硬件选型

6.3.2 软件选型

6.4 环境准备

6.4.1 物理连接和接线

6.4.2 网络配置和位置记录

6.5 实现过程

6.5.1 在IoT网关中配置传感器的接入

6.5.2 在IoT平台通过MQTT接收IoT网关采集的数据

6.5.3 在IoT平台配置前端界面的WebSocket连接

6.5.4 大屏展示界面的实现

6.5.5 IoT平台对外接口的实现

6.5.6 IoT平台场景实现

6.6 案例总结

第7章 智能家居实战:基于树莓派搭建智能家居场景

7.1 背景和目标

7.1.1 项目背景

7.1.2 项目需求分析

7.1.3 实战目标

7.2 技术架构

7.3 技术要求

7.3.1 硬件选型

7.3.2 软件选型

7.4 环境准备

7.4.1 软件环境安装

7.4.2 物理连接和组网

7.4.3 网络配置和位置记录

7.5 实现过程

7.5.1 照明控制

7.5.2 窗帘/浇灌控制

7.5.3 传感器数据采集

7.5.4 照明、采光自动联动场景

7.5.5 花园浇灌

7.5.6 家庭Dashboard展示

7.6 案例总结

第8章 智能办公实战:会议室中控

8.1 背景和目标

8.1.1 项目背景

8.1.2 项目需求分析

8.1.3 实战目标

8.2 技术架构

8.3 技术要求

8.3.1 硬件选型

8.3.2 软件选型

8.4 环境准备

8.4.1 环境安装

8.4.2 物理连接和组网

8.4.3 网络配置和位置记录

8.5 实现过程

8.5.1 照明、窗帘、门禁控制

8.5.2 大屏控制

8.5.3 空气传感器数据采集

8.5.4 中控平板界面实现

8.5.5 联动场景实现

8.6 案例总结

第9章 智能节能实战:智能电表和电量监控

9.1 背景和目标

9.1.1 项目背景

9.1.2 项目需求分析

9.1.3 实战目标

9.2 技术架构

9.3 技术要求

9.3.1 硬件选型

9.3.2 软件选型

9.4 环境准备

9.4.1 物理连接和接线

9.4.2 网络配置和位置记录

9.5 实现过程

9.5.1 在IoT网关中配置电量数据采集器的接入

9.5.2 在IoT平台通过MQTT接收电量数据

9.5.3 在IoT平台配置MySQL数据库以存储历史电量数据

9.5.4 在IoT平台配置前端界面的WebSocket连接

9.5.5 大屏展示界面的实现

9.6 案例总结

Node-RED物联网应用开发工程实践是2024年由机械工业出版社出版,作者朱迪。

得书感谢您对《Node-RED物联网应用开发工程实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
工业互联网APP开发技术与应用(微课版) 电子书
本书较为全面地介绍了工业互联网App开发技术与应用的相关知识。
嵌入式Linux与物联网软件开发——C语言内核深度解析 电子书
  针对性强:面向嵌入式Linux内核源码、底层驱动软件开发等技术方向。   精华原创:凝结作者多年研发及教学经验,帮助读者真正深度理解难点。   求职必读:详解常见面试题,完全应对 “嵌入式软件工程师”岗位需求。
鸿蒙应用开发实战 电子书
本书为华为鸿蒙系统HarmonyOS开发图书,以JavaScript为开发语言,提供完整源代码。
Hadoop应用开发基础 电子书
Hadoop是一个分布式系统的基础架构,支持对大量数据进行分布式处理,能以高效、可靠的方式完成数据处理。本书围绕Hadoop生态圈技术进行讲解,主要包括Hadoop环境配置、Hadoop分布式文件系统(HDFS)、Hadoop分布式计算框架MapReduce、Hadoop资源调度框架YARN与Hadoop新特性、Hadoop分布式数据库HBase、Oozie工作流调度系统等内容。本书以Linux操