目录
上篇物联网系统构成及物联网云平台
第1章物联网概述
1.1物联网发展史
1.2物联网定义
1.3物联网系统构成
1.4物联网领域应用
1.5物联网发展趋势
习题
第2章MQTT通信协议
2.1MQTT协议发展历程
2.2MQTT协议介绍
2.3MQTT协议报文构成
2.3.1固定头
2.3.2可变头
2.3.3有效载荷
2.3.4报文实例
2.4MQTT协议与其他协议的对比
2.4.1MQTT协议与HTTP的对比
2.4.2MQTT协议与CoAP的对比
习题
第3章物联网云平台
3.1物联网云平台简介
3.1.1物联网云平台定义
3.1.2物联网云平台构成
3.1.3物模型
3.1.4云平台提供给设备端的通信五元组信息
3.2腾讯物联网云平台
3.2.1腾讯云的注册和开通
3.2.2新建产品——设备
3.2.3腾讯连连微信小程序
3.2.4腾讯连连微信小程序多页面配置
3.3阿里物联网云平台
3.3.1阿里云的注册和开通
3.3.2创建产品——设备
3.3.3云智能APP
3.3.4云智能APP的多页面配置
习题
第4章你的第一个物联网系统
4.1MQTT设备接入模拟器
4.2设备接入端模拟器MQTT.fx
4.2.1MQTT.fx的安装
4.2.2MQTT.fx操作页面说明
4.2.3基于设备端模拟器的布尔数遥测遥控实验
4.3设备接入端模拟器MQTTX
4.3.1MQTTX的安装
4.3.2MQTTX简易教程
4.3.3基于设备端模拟器的浮点数遥测遥控实验
4.3.4基于设备端模拟器的GPS定位实验
习题
中篇物联网系统开发实例
第5章Arduino开源硬件、传感器和通信模块
5.1开源硬件介绍及Arduino优势
5.2Arduino D1 UNO R3(内含WiFi)
5.3Arduino Mega2560(不含WiFi)
5.4WiFi模块
5.5NBIoT模块
5.6DS18B20传感器
5.7GPS GTU8传感器
习题
第6章Arduino IDE开发软件
6.1Arduino IDE简介和安装
6.1.1Arduino IDE简介
6.1.2Arduino IDE安装
6.2Arduino IDE使用
6.2.1Arduino IDE界面介绍
6.2.2Arduino IDE编译流程
6.3程序结构
6.3.1Hello World
6.3.2程序基本结构
6.4函数库资源
6.5Arduino程序语言与C语言的区别
习题
第7章利用腾讯云和Arduino开源硬件搭建物联网系统
7.1布尔数的遥测遥控实验
7.2浮点数的遥测遥控实验
7.3DS18B20数字温度值遥测实验(Arduino+腾讯云)
习题
第8章利用阿里云和NBIoT/WiFi通信模块搭建物联网系统
8.1AT指令
8.2NBIoT通信模块实验
8.2.1布尔数的遥测遥控实验
8.2.2浮点数遥测遥控实验
8.2.3DS18B20数字温度值遥测实验(阿里云+NBIoT)
8.3利用WiFi通信模块实验
8.3.1布尔数的遥测遥控实验
8.3.2浮点数遥测遥控实验
8.3.3DS18B20数字温度值遥测实验(阿里云+WiFi)
8.4物模型中属性、服务和事件实验
8.4.1实验设计目的
8.4.2属性、事件和服务实验
习题
下篇地图坐标变换和规则引擎
第9章基于物联网平台的GPS/BD定位系统实现
9.1卫星定位原理
9.2基于安全的地图加偏
9.3实验构成及源代码
9.3.1腾讯云地图定位实验
9.3.2阿里云地图定位实验
9.3.3百度智能云地图定位
9.4定位测试
9.4.1腾讯云定位测试
9.4.2阿里云定位测试
9.4.3百度云定位测试
习题
第10章物联网云平台的规则引擎
10.1规则引擎简介
10.1.1规则引擎概念的由来
10.1.2规则引擎的概念
10.2规则引擎的构成
10.2.1阿里云规则引擎服务实例
10.2.2规则引擎概念结构
10.3阿里云规则引擎工具
10.3.1业务人员使用工具
10.3.2开发人员使用工具(云产品流转)
10.4阿里云规则引擎应用实例
10.4.1同一设备下端口间的联动实验
10.4.2同一产品下设备间的联动实验
10.4.3不同产品下设备间的联动
10.4.4不同平台间的联动
习题
参考文献
