第一部分 基础 2
第1章 Arduino入门 2
1.1学习目标 2
1.2硬件需求 2
1.3软件需求 4
1.3.1工具栏 5
1.3.2状态窗口 6
1.3.3串口监视器窗口 6
1.4 Arduino编程语言参考 6
1.4.1执行Arduino代码 9
1.5小结 10
第2章 互联网连接 11
2.1学习目标 11
2.2 Arduino Uno的有线连接(以太网) 12
2.2.1硬件需求 12
2.2.2软件需求 12
2.2.3电路 12
2.2.4代码(Arduino) 13
2.2.5最终的作品 15
2.3 Arduino Uno的无线连接(WiFi) 16
2.3.1硬件需求 16
2.3.2软件需求 17
2.3.3电路 17
2.3.4代码(Arduino) 17
2.3.5最终的作品 20
2.4 Arduino Yun的无线连接(WiFi) 21
2.4.1硬件需求 21
2.4.2软件需求 21
2.4.3无线设置 21
2.4.4代码(Arduino) 26
2.4.5最终的作品 28
2.5小结 28
第3章 通信协议 29
3.1学习目标 29
3.2 HTTP 29
3.2.1代码(Arduino) 30
3.2.2最终的作品 34
3.3 MQTT 35
3.3.1入侵检测系统 35
3.3.2远程灯光控制 36
3.3.3代码(Arduino) 37
3.3.4最终的作品 39
3.4小结 40
第二部分 原型 42
第4章 复杂流程:Node-RED 42
4.1学习目标 44
4.2硬件需求 44
4.3软件需求 44
4.4电路 45
4.5 Node-RED流 46
4.6代码(Arduino) 55
4.6.1外部库 55
4.6.2互联网连接(无线) 55
4.6.3读取传感器数据 55
4.6.4数据发布 56
4.6.5标准函数 57
4.7最终的作品 58
4.8小结 58
第5章 物联网模式:实时客户端 59
5.1学习目标 60
5.2硬件需求 60
5.3软件需求 61
5.4电路 61
5.5代码(Arduino) 62
5.5.1外部库 62
5.5.2互联网连接(无线) 63
5.5.3读取传感器数据 63
5.5.4数据发布 65
5.5.5标准函数 66
5.6代码(安卓) 66
5.6.1项目设置 66
5.6.2屏幕布局 70
5.6.3屏幕逻辑 74
5.6.4 MQTT客户端 76
5.7最终的作品 84
5.8小结 86
第6章 物联网模式:遥控 87
6.1学习目标 88
6.2硬件需求 88
6.3软件需求 88
6.4电路 89
6.5代码(安卓) 90
6.5.1项目设置 90
6.5.2屏幕布局 94
6.5.3屏幕逻辑 98
6.5.4 MQTT客户端 99
6.6代码(Arduino) 104
6.6.1外部库 104
6.6.2互联网连接(无线) 104
6.6.3数据订阅 105
6.6.4控制灯光 105
6.6.5标准函数 106
6.7最终的作品 107
6.8小结 109
第7章 物联网模式:点播客户端 110
7.1学习目标 111
7.2硬件需求 111
7.3软件需求 112
7.4电路 112
7.5数据库表(MySQL) 112
7.6代码(PHP) 114
7.6.1数据库连接 115
7.6.2接收和保存传感器数据 115
7.6.3停车位数量 117
7.7代码(Arduino) 118
7.7.1外部库 118
7.7.2互联网连接(无线) 119
7.7.3读取传感器数据 119
7.7.4数据发布 120
7.7.5标准函数 121
7.8代码(iOS) 122
7.8.1项目设置 122
7.8.2屏幕布局 124
7.8.3屏幕逻辑 130
7.9最终的作品 136
7.10小结 138
第8章 物联网模式:网页应用 139
8.1学习目标 139
8.2硬件需求 140
8.3软件需求 140
8.4电路 141
8.5数据库表(MySQL) 142
8.6代码(PHP) 143
8.6.1数据库连接 143
8.6.2接收和保存传感器数据 144
8.6.3仪表盘 145
8.7代码(Arduino) 148
8.7.1外部库 149
8.7.2互联网连接(无线) 149
8.7.3读取传感器数据 149
8.7.4数据发布 150
8.7.5标准函数 151
8.8最终的作品 152
8.9小结 153
第9章 物联网模式:位置感知 154
9.1学习目标 155
9.2硬件需求 155
9.3软件需求 155
9.4电路 156
9.5数据库表(MySQL) 156
9.6代码(PHP) 158
9.6.1数据库连接 158
9.6.2接收和保存传感器数据 159
9.6.3地图 161
9.7代码(Arduino) 164
9.7.1外部库 164
9.7.2互联网连接(无线) 164
9.7.3获得GPS坐标 164
9.7.4数据发布 166
9.7.5标准函数 167
9.8最终的作品 168
9.9小结 169
第10章 物联网模式:人-机交互 170
10.1学习目标 170
10.2硬件需求 171
10.3软件需求 171
10.4电路 172
10.5代码(Arduino) 173
10.5.1外部库 173
10.5.2互联网连接(无线) 174
10.5.3读取传感器数据 174
10.5.4数据发布 175
10.5.5标准函数 176
10.6 Effektif工作流 177
10.6.1创建过程 177
10.6.2配置过程 178
10.7 Node-RED流 184
10.8最终的作品 188
10.9小结 190
第11章 物联网模式:机-机交互 191
11.1学习目标 192
11.2光线传感器 192
11.2.1代码(Arduino) 192
11.3灯光控制设备 195
11.3.1代码(Arduino) 195
11.4最终的作品 198
11.5小结 200
第12章 物联网平台 201
12.1学习目标 202
12.2硬件需求 202
12.3软件需求 202
12.4电路 202
12.5 Xively配置 204
12.6 Zapier配置 208
12.7 Xively触发器 214
12.8 代码(Arduino) 215
12.8.1外部库 215
12.8.2互联网连接(无线) 215
12.8.3读取传感器数据 215
12.8.4数据发布 216
12.8.5标准函数 217
12.9最终的作品 218
12.10小结 221