书籍详情
深入浅出IoT:完整项目通关实战
作者:[美]珍·福克斯(Jen Fox),[美]珍·卢珀(Jen Looper),[英]吉姆·贝内特(Jim Bennett) 著,柴火创客空间 译
出版社:清华大学出版社
出版时间:2023-07-01
ISBN:9787302634027
定价:¥109.00
购买这本书可以去
内容简介
本书以通俗易懂的方式,全面讲述物联网基础知识。全书贯穿一个大项目,涉及种植、运输、制造、零售和居家等常用的物联网场景,涵盖 IoT 的核心概念、设备和传感器的使用、数据的收集和分析、边缘计算, 以及如何通过微软 Azure 云服务实现远程控制、通过语音与设备交互等内容。每一课都包括理论知识和实践 项目,帮助读者深入理解和掌握物联网的基础知识。 本书提供详细的代码示例和操作指南,让读者能够轻松上手实践。书中项目同时提供基于 Arduino 和树莓派两个不同平台的硬件套件实现示例,还包括使用虚拟硬件学习的示例,以满足读者的不同需求。
作者简介
珍·福克斯 (Jen Fox) 工程师、创客、教育家,奥克西登塔尔学院物理学学士,加州大学洛杉矶分校机械工程硕士。她曾在各种环境中向数千名学生教授 STEM 科目,包括为孩子们举办为期一周的创客营、在加州大学洛杉矶分校教授大学物理课程。珍·卢珀 (Jen Looper) AWS(Amazon Web Services)的学术倡导主管,波士顿大学大都会学校计算机系教师。拥有超过 22 年的 Web应用程序开发和跨平台移动开发经验,喜欢在移动和网络环境中应用机器学习。吉姆·贝内特 (Jim Bennett) 专注于提高开发者技能和激发其灵感的微软云倡导者。他曾在四个大洲从事手机、桌面以及科学空间的开发工作。他在全球各地的会议和活动上发表过演讲,组织过各类聚会小组和社区,并写过一本关于移动开发的书。译者:柴火创客空间中国首批且领先的创客空间,是Maker Faire 在中国的合作商,已在全球20多个国家设立服务,注册会员超过9000人,培育创新项目近百个,获得200多项专利,并与2000多个国际创客社区进行广泛合作,包括 Fab Lab 、开放科学硬件大会(GOSH)、Hackster 硬件社区、联合国可持续发展目标 SDG 社区等。
目录
入门篇
第 1 课 物联网简介 / 2
1.1 什么是“物联网” / 2
1.2 物联网设备 / 3
1.3 准备好你的设备 / 9
1.4 物联网的应用 / 27
1.5 探究你身边的物联网设备 / 28
第 2 课 深入了解物联网 / 30
2.1 物联网应用的组成部分 / 30
2.2 深入了解微控制器 / 32
2.3 深入了解单板计算机 / 36
第 3 课 通过传感器和执行器与物质世界交互 / 40
3.1 什么是传感器 / 40
3.2 使用一个传感器 / 41
3.3 传感器类型 / 47
3.4 什么是执行器 / 49
3.5 使用一个执行器 / 49
3.6 执行器类型 / 57
第 4 课 将你的设备连接到互联网 / 60
4.1 通信协议 / 61
4.2 消息队列遥测传输协议(MQTT) / 61
4.3 遥测 / 71
4.4 命令 / 79
农场篇
第 5 课 用物联网预测植物生长 / 86
5.1 数字农业 / 86
5.2 为什么温度对耕作很重要 / 87
5.3 测量环境温度 / 88
5.4 生长度日 (GDD) / 96
5.5 使用温度传感器数据计算 GDD / 96
第 6 课 检测土壤水分 / 104
6.1 土壤水分 / 105
6.2 传感器如何与物联网设备通信 / 106
6.3 测量土壤中的水分 / 110
6.4 传感器校准 / 117
第 7 课 自动浇灌植物 / 120
7.1 用低功率物联网设备控制高功率设备 / 120
7.2 控制一个继电器 / 122
7.3 通过 MQTT 控制你的植物 / 129
7.4 控制传感器和执行器的浇水周期时间 / 129
7.5 在你的植物控制服务器上添加对浇水周 期时间的控制 / 131
第 8 课 将你的种植数据迁移到云端 / 135
8.1 什么是云 / 135
8.2 创建一个云订阅 / 136
8.3 云物联网服务 / 137
8.4 在云中创建一个物联网服务 / 138
8.5 与 IoT 中心进行通信 / 141
8.6 将你的设备连接到物联网服务 / 141
第 9 课 将你的应用逻辑迁移到云端 / 153
9.1 什么是 Serverless / 153
9.2 创建一个 Serverless 应用程序 / 155
9.3 创建一个 IoT 中心事件触发器 / 159
9.4 从 Serverless 代 码 中 直 接 发 送 方 法 请求 / 162
9.5 将你的 Serverless 代码部署到云端 / 164
第 10 课 确保你的植物安全 / 168
10.1 为什么你需要保护物联网设备 / 168
10.2 密码学 / 169
10.3 保护你的物联网设备 / 171
10.4 生成和使用 X.509 证书 / 173 运输篇
运输篇
第 11 课 位置追踪 / 178
11.1 车联网 / 179
11.2 地理空间坐标 / 179
11.3 全球定位系统(GPS) / 181
11.4 读取 GPS 传感器的数据 / 181
11.5 NMEA 协议 GPS 数据 / 190
11.6 GPS 传感器数据解码 / 191
第 12 课 存储位置数据 / 195
12.1 结构化和非结构化的数据 / 195
12.2 将 GPS 数据发送到 IoT 中心 / 197
12.3 热、温、冷数据路径 / 198
12.4 使用 Serverless 代码处理 GPS 事件 / 199
12.5 Azure 存储账户 / 199
12.6 将你的 Serverless 代码与存储相连 / 200
第 13 课 可视化位置数据 / 206
13.1 什么是数据可视化 / 207
13.2 地图服务 / 208
13.3 创建 Azure 地图资源 / 208
13.4 在网页上显示地图 / 209
13.5 GeoJSON 格式 / 210
13.6 使 用 GeoJSON 在 地 图 上 绘 制 GPS 数据 / 211
第 14 课 地理围栏 / 215
14.1 什么是地理围栏 / 216
14.2 定义一个地理围栏 / 217
14.3 针对地理围栏的测试点 / 220
14.4 在 Serverless 代码中使用地理围栏 / 222 制造篇
制造篇
第 15 课 训练水果质量检测器 / 228
15.1 使 用 人 工 智 能 和 机 器 学 习 对 食 物 进 行 分类 / 228
15.2 通过机器学习进行图像分类 / 229
15.3 训练一个图像分类器 / 230
15.4 自定义视觉工具 / 231
15.5 测试你的图像分类器 / 234
15.6 重新训练你的图像分类器 / 234
第 16 课 用物联网设备检查水果 质量 / 236
16.1 相机传感器 / 236
16.2 使用物联网设备捕捉图像 / 237
16.3 发布你的图像分类器 / 250
16.4 对 来 自 你 的 物 联 网 设 备 的 图 像 进 行 分类 / 252
16.5 改进模型 / 259
第 17 课 在边缘设备上运行你的水果 检测器 / 261
17.1 边缘计算 / 261
17.2 Azure IoT Edge / 263
17.3 注册一个物联网边缘设备 / 264
17.4 设置一个物联网边缘设备 / 265
17.5 输出你的模型 / 267
17.6 准备好你的容器进行部署 / 270
17.7 部署你的容器 / 273
17.8 使用你的物联网边缘设备 / 277
第 18 课 从传感器触发水果质量 检测 / 282
18.1 构建复杂的物联网应用 / 282
18.2 设计一个水果质量控制体系 / 284
18.3 用传感器触发水果质量检测 / 285
18.4 将数据用于水果质量检测器 / 293
18.5 使 用 开 发 者 设 备 来 模 拟 多 个 物 联 网 设备 / 294
18.6 转向生产 / 294 零售篇
零售篇
第 19 课 训练一个库存检测器 / 298
19.1 对象检测 / 298
19.2 在零售业中使用对象检测 / 300
19.3 训练一个对象检测器 / 300
19.4 测试你的对象检测器 / 302
19.5 重新训练你的对象检测器 / 303
第 20 课 从物联网设备上检查库存 / 305
20.1 库存盘点 / 305
20.2 从 你 的 物 联 网 设 备 中 调 用 你 的 对 象 检 测器 / 306
20.3 边界框 / 312
20.4 重新训练模型 / 313
20.5 计算库存 / 313 居家篇
居家篇
第 21 课 使用物联网设备识别语音 / 330
21.1 麦克风 / 331
21.2 从你的物联网设备捕获音频 / 333
21.3 语音转文本技术介绍 / 355
21.4 在物联网设备上将语音转换为文本 / 356
第 22 课 理解语言 / 372
22.1 语言理解 / 372
22.2 创建一个语言理解模型 / 373
22.3 意向和实体 / 374
22.4 使用语言理解模型 / 377
第 23 课 设置定时器并提供口头 反馈 / 384
23.1 文本转语音技术介绍 / 384
23.2 设置定时器 / 385
23.3 将文本转换为语音 / 393
第 24 课 让设备支持多种语言 / 409
24.1 翻译文本 / 409
24.2 翻译服务 / 411
24.3 创建一个翻译器资源 / 411
24.4 在有翻译的应用程序中支持多语言 / 412
24.5 使用人工智能服务翻译文本 / 412
附录 A 本书主页及习题答案 / 427
猜您喜欢