基础篇 2
第1章 概述 2
1.1认识物联网 2
1.1.1感知层 4
1.1.2中间层(网络层) 4
1.1.3应用层 5
1.2开源软件与开源硬件 7
1.2.1开源软件 7
1.2.2开源硬件 8
1.3 Arduino简介 10
1.3.1 Arduino的历史 10
1.3.2 Arduino的优势 11
1.3.3 Arduino的应用领域 12
第2章Arduino工作环境 14
2.1 Arduino硬件概述 14
2.1.1电源部分 15
2.1.2电源引脚 16
2.1.3输入输出端口 16
2.1.4通信接口 17
2.2 Arduino软件平台 17
2.2.1 Arduino IDE下载安装 17
2.2.2 Arduino驱动安装 19
2.2.3 Arduino IDE菜单 20
2.2.4 Arduino库 25
入门篇 29
第3章Arduino与传感器数据读取 29
3.1如何使用模拟型传感器——光敏传感器电子积木(模拟模式) 29
3.1.1硬件需求 30
3.1.2连线图 31
3.1.3软件编程 31
3.2如何使用数字型传感器——光敏传感器电子积木(数字模式) 32
3.2.1硬件需求 32
3.2.2连线图 33
3.2.3软件编程 33
3.3如何使用单线接口传感器——DTH11温湿度传感器 34
3.3.1硬件需求 34
3.3.2连线图 35
3.3.3软件编程 36
第4章Arduino的通信接口与外围模块 38
4.1如何使用Arduino的SPI接口——SD卡模块 38
4.1.1硬件需求 39
4.1.2连线图 40
4.1.3软件编程 41
4.2 Arduino的I2 C接口——RTC时钟模块 42
4.2.1硬件需求 45
4.2.2连线图 45
4.2.3软件编程 46
4.3 Arduino的UART接口——串口1602显示屏模块 48
4.3.1硬件需求 50
4.3.2连线图 51
4.3.3软件编程 51
第5章Arduino控制机电设备 53
5.1如何使用Arduino控制继电器 53
5.1.1硬件需求 53
5.1.2连线图 54
5.1.3软件编程 55
5.2如何使用Arduino控制直流电机 55
5.2.1硬件需求 58
5.2.2连线图 59
5.2.3软件编程 60
5.3如何使用Arduino控制步进电机 60
5.3.1硬件需求 61
5.3.2连线图 61
5.3.3软件编程 62
第6章 两个Arduino之间如何进行通信 64
6.1通过UART连接通信 64
6.1.1硬件需求 64
6.1.2连线图 65
6.1.3 Arduino的软件编程 65
6.2 315 MHz的世界——PT2262/2272通信方式 67
6.2.1硬件需求 70
6.2.2连线图 70
6.2.3软件编程 71
6.3 2.4 GHz的世界——Nordic24L01通信的方式 73
6.3.1硬件需求 76
6.3.2连线图 77
6.3.3软件编程 78
简介篇 86
第7章 物联网服务平台 86
7.1物联网大规模应用面临的问题 86
7.2传感器的网络化 88
7.3物联网服务平台的架构设计 90
7.3.1总体架构 90
7.3.2中间件 92
7.3.3平台服务模式 92
第8章Yeelink平台简介 93
8.1概述 93
8.2 Yeelink平台关键技术 95
8.2.1移动APP融合技术 95
8.2.2社交网络融合技术 95
8.2.3设备云端管理技术 96
8.2.4事件驱动的消息分发技术 97
8.3 Yeelink的使用 98
8.3.1如何注册Yeelink用户 98
8.3.2如何向Yeelink平台发送数据 102
8.3.3如何从Yeelink平台取回数据 103
8.3.4 Yeelink对Arduino的反向控制 105
第9章Yeelink的设备和传感器 106
9.1数值型传感器 107
9.2开关型传感器 109
9.3 GPS型传感器 110
9.4泛型传感器 111
9.5图像传感器 111
9.6微博传感器 112
第10章Yeelink平台上的“动作”和“事件触发器” 114
10.1支持的“动作”类型 116
10.1.1短信和电子邮件 116
10.1.2网址推送 116
10.1.3发送微博 117
10.2“动作”和“触发器”的应用实例 118
10.2.1如何在数值型传感器达到阈值时触发Email事件 118
10.2.2如何用传感器参数去触发新浪微博 118
10.2.3如何使用微博传感器来控制开关型传感器 119
实战篇 122
第11章 植物生长状态监测 122
11.1原理介绍 122
11.2硬件需求 122
11.3 Yeelink平台配置 123
11.4 Arduino编程实现 126
第12章 智能家居安防报警系统 130
12.1原理介绍 130
12.2硬件需求 131
12.3设备连接 132
12.4 Yeelink平台配置 133
12.5 Arduino编程实现 134
第13章GPS传感器和基于位置的应用服务 138
13.1原理介绍 138
13.2硬件需求 138
13.3设备连接 139
13.4 Yeelink平台配置 140
13.5 Arduino编程实现 140
高级篇 145
第14章 家居环境监控 145
14.1硬件要求 145
14.2软件要求 146
14.3 VMWare配置过程 147
14.4系统联调 150
14.4.1配置固件 151
14.4.2安装wget、curl 152
14.4.3添加定时任务 153
第15章 空气质量采集器 155
15.1硬件设备 155
15.3设备连接 157
15.4测试和校准 159
15.5系统联调 161
参考文献 163