图书目录

目录

上篇物联网系统构成及物联网云平台

第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(内含WiFi)

5.3Arduino Mega2560(不含WiFi)

5.4WiFi模块

5.5NBIoT模块

5.6DS18B20传感器

5.7GPS GTU8传感器

习题

第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章利用阿里云和NBIoT/WiFi通信模块搭建物联网系统

8.1AT指令

8.2NBIoT通信模块实验

8.2.1布尔数的遥测遥控实验

8.2.2浮点数遥测遥控实验

8.2.3DS18B20数字温度值遥测实验(阿里云+NBIoT)

8.3利用WiFi通信模块实验

8.3.1布尔数的遥测遥控实验

8.3.2浮点数遥测遥控实验

8.3.3DS18B20数字温度值遥测实验(阿里云+WiFi)

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不同平台间的联动

习题

参考文献