22 KiB
加入 Azure AI Foundry 社区
按照以下步骤开始使用这些资源:
- Fork 仓库:点击
- 克隆仓库:
git clone https://github.com/microsoft/IoT-For-Beginners.git
- 加入 Azure AI Foundry Discord,与专家和开发者交流
🌐 多语言支持
通过 GitHub Action 支持(自动化且实时更新)
阿拉伯语 | 孟加拉语 | 保加利亚语 | 缅甸语 | 简体中文 | 繁体中文(香港) | 繁体中文(澳门) | 繁体中文(台湾) | 克罗地亚语 | 捷克语 | 丹麦语 | 荷兰语 | 芬兰语 | 法语 | 德语 | 希腊语 | 希伯来语 | 印地语 | 匈牙利语 | 印尼语 | 意大利语 | 日语 | 韩语 | 马来语 | 马拉地语 | 尼泊尔语 | 挪威语 | 波斯语 | 波兰语 | 葡萄牙语(巴西) | 葡萄牙语(葡萄牙) | 旁遮普语 | 罗马尼亚语 | 俄语 | 塞尔维亚语(西里尔字母) | 斯洛伐克语 | 斯洛文尼亚语 | 西班牙语 | 斯瓦希里语 | 瑞典语 | 他加禄语 | 泰语 | 土耳其语 | 乌克兰语 | 乌尔都语 | 越南语
IoT 初学者课程
微软 Azure 云倡导团队很高兴为大家提供一个为期 12 周、共 24 节课的 IoT 基础课程。每节课都包含课前和课后测验、完成课程的书面指导、解决方案、作业等内容。我们的项目式教学法让你在实践中学习,这是一种被证明能让新技能更牢固掌握的方法。
这些项目涵盖了从农场到餐桌的食物旅程。这包括农业、物流、制造、零售和消费者——所有这些都是 IoT 设备的热门行业领域。
由 Nitya Narasimhan 绘制的草图笔记。点击图片查看更大版本。
特别感谢我们的作者 Jen Fox、Jen Looper、Jim Bennett 和我们的草图笔记艺术家 Nitya Narasimhan。
同时感谢我们的 Microsoft Learn 学生大使团队,他们审阅并翻译了本课程——Aditya Garg、Anurag Sharma、Arpita Das、Aryan Jain、Bhavesh Suneja、Faith Hunja、Lateefah Bello、Manvi Jha、Mireille Tan、Mohammad Iftekher (Iftu) Ebne Jalal、Mohammad Zulfikar、Priyanshu Srivastav、Thanmai Gowducheruvu 和 Zina Kamel。
认识我们的团队!
Gif 作者 Mohit Jaisal
🎥 点击上方图片观看项目相关视频!
学生们,如果您想自行使用本课程,请 fork 整个仓库并独立完成练习,从课前测验开始,然后阅读课程内容并完成其他活动。尝试通过理解课程内容来创建项目,而不是直接复制解决方案代码;不过,解决方案代码可以在每个项目课程的 /solutions 文件夹中找到。另一个建议是与朋友组成学习小组,共同学习内容。进一步学习建议访问 Microsoft Learn。
观看本课程的视频概述,请查看以下视频:
🎥 点击上方图片观看项目相关视频!
教学法
在设计本课程时,我们选择了两个教学原则:确保课程以项目为基础,并包含频繁的测验。在本系列课程结束时,学生将完成一个植物监测和浇水系统、一个车辆追踪器、一个智能工厂设置(用于追踪和检查食品)以及一个语音控制的烹饪计时器,并学习 IoT 的基础知识,包括如何编写设备代码、连接云端、分析遥测数据以及在边缘运行 AI。
通过确保内容与项目相结合,学习过程变得更加有趣,学生对概念的记忆也会得到增强。
此外,课前的低风险测验可以让学生明确学习目标,而课后的测验则进一步巩固记忆。本课程设计灵活有趣,可以整体学习,也可以部分学习。项目从简单开始,到 12 周课程结束时逐渐变得复杂。
每个项目都基于学生和爱好者可以获得的真实硬件。每个项目都深入到特定的项目领域,提供相关的背景知识。成为一名成功的开发者需要了解您正在解决问题的领域,提供这些背景知识可以让学生在解决 IoT 问题时将所学内容与现实世界的问题联系起来。学生不仅学习如何构建解决方案,还能理解其背后的原因,并对最终用户有更深的认识。
硬件
根据个人偏好、编程语言知识或偏好、学习目标和可用性,我们提供了两种 IoT 硬件选择用于项目。此外,对于没有硬件或想在购买前多了解的用户,我们还提供了“虚拟硬件”版本。您可以在硬件页面上阅读更多内容,并找到“购物清单”,包括从 Seeed Studio 购买完整套件的链接。
每节课包括:
- 草图笔记
- 可选的补充视频
- 课前热身测验
- 书面课程内容
- 对于基于项目的课程,提供逐步构建项目的指南
- 知识检查
- 挑战任务
- 补充阅读材料
- 作业
- 课后测验
关于测验的说明:所有测验都存放在 quiz-app 文件夹中,总共有 48 个测验,每个测验包含三个问题。测验在课程中有链接,但测验应用程序可以在本地运行或部署到 Azure;请按照
quiz-app
文件夹中的说明操作。测验正在逐步进行本地化。
课程
项目名称 | 教授的概念 | 学习目标 | 相关课程 | |
---|---|---|---|---|
01 | 入门 | 物联网简介 | 学习物联网的基本原理以及物联网解决方案的基本构建模块,例如传感器和云服务,同时设置您的第一个物联网设备 | 物联网简介 |
02 | 入门 | 深入了解物联网 | 进一步了解物联网系统的组成部分,以及微控制器和单板计算机 | 深入了解物联网 |
03 | 入门 | 使用传感器和执行器与物理世界交互 | 学习如何使用传感器从物理世界收集数据,以及使用执行器发送反馈,同时构建一个夜灯 | 使用传感器和执行器与物理世界交互 |
04 | 入门 | 将设备连接到互联网 | 学习如何将物联网设备连接到互联网以发送和接收消息,通过将您的夜灯连接到MQTT代理 | 将设备连接到互联网 |
05 | 农场 | 预测植物生长 | 学习如何使用物联网设备捕获的温度数据预测植物生长 | 预测植物生长 |
06 | 农场 | 检测土壤湿度 | 学习如何检测土壤湿度并校准土壤湿度传感器 | 检测土壤湿度 |
07 | 农场 | 自动植物浇水 | 学习如何使用继电器和MQTT实现自动化和定时浇水 | 自动植物浇水 |
08 | 农场 | 将植物迁移到云端 | 学习云和云托管的物联网服务,以及如何将您的植物连接到这些服务,而不是公共MQTT代理 | 将植物迁移到云端 |
09 | 农场 | 将应用逻辑迁移到云端 | 学习如何在云端编写响应物联网消息的应用逻辑 | 将应用逻辑迁移到云端 |
10 | 农场 | 保护植物安全 | 学习物联网安全性以及如何使用密钥和证书保护您的植物 | 保护植物安全 |
11 | 运输 | 位置追踪 | 学习物联网设备的GPS位置追踪 | 位置追踪 |
12 | 运输 | 存储位置数据 | 学习如何存储物联网数据以便后续可视化或分析 | 存储位置数据 |
13 | 运输 | 可视化位置数据 | 学习如何在地图上可视化位置数据,以及地图如何将真实的三维世界表示为二维 | 可视化位置数据 |
14 | 运输 | 地理围栏 | 学习地理围栏,以及如何在供应链中的车辆接近目的地时发出警报 | 地理围栏 |
15 | 制造业 | 训练水果质量检测器 | 学习如何在云端训练图像分类器以检测水果质量 | 训练水果质量检测器 |
16 | 制造业 | 从物联网设备检查水果质量 | 学习如何从物联网设备使用水果质量检测器 | 从物联网设备检查水果质量 |
17 | 制造业 | 在边缘运行水果检测器 | 学习如何在边缘的物联网设备上运行水果检测器 | 在边缘运行水果检测器 |
18 | 制造业 | 从传感器触发水果质量检测 | 学习如何从传感器触发水果质量检测 | 从传感器触发水果质量检测 |
19 | 零售 | 训练库存检测器 | 学习如何使用对象检测训练库存检测器以统计商店库存 | 训练库存检测器 |
20 | 零售 | 从物联网设备检查库存 | 学习如何使用对象检测模型从物联网设备检查库存 | 从物联网设备检查库存 |
21 | 消费者 | 使用物联网设备识别语音 | 学习如何从物联网设备识别语音以构建智能计时器 | 使用物联网设备识别语音 |
22 | 消费者 | 理解语言 | 学习如何理解对物联网设备说出的句子 | 理解语言 |
23 | 消费者 | 设置计时器并提供语音反馈 | 学习如何在物联网设备上设置计时器,并提供计时器设置和完成时的语音反馈 | 设置计时器并提供语音反馈 |
24 | 消费者 | 支持多语言 | 学习如何支持多语言,包括对设备的语音输入和设备的响应 | 支持多语言 |
离线访问
您可以使用 Docsify 离线运行此文档。Fork 此仓库,在本地机器上安装 Docsify,然后在此仓库的根文件夹中输入 docsify serve
。网站将在本地的端口 3000 上运行:localhost:3000
。
测验
感谢社区提供的互动测验,测试您对每一章的知识。您可以在这里测试您的知识。
如果需要,您可以生成此内容的 PDF 以供离线访问。为此,请确保您已安装 npm,然后在此仓库的根文件夹中运行以下命令:
npm i
npm run convert
幻灯片
部分课程的幻灯片可以在 slides 文件夹中找到。
其他课程
我们的团队还制作了其他课程!查看以下内容:
- AI Agents for Beginners
- MCP for Beginners
- Generative AI for Beginners
- Generative AI for Beginners .NET
- Generative AI with JavaScript
- Generative AI with Java
- AI for Beginners
- Data Science for Beginners
- ML for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- XR Development for Beginners
- Mastering GitHub Copilot for Agentic use
- Mastering GitHub Copilot for C#/.NET Developers
- Choose Your Own Copilot Adventure
图片归属
您可以在 Attributions 文件中找到本课程中使用的图片的归属信息。
免责声明:
本文档使用AI翻译服务Co-op Translator进行翻译。尽管我们努力确保准确性,但请注意,自动翻译可能包含错误或不准确之处。应以原始语言的文档作为权威来源。对于关键信息,建议使用专业人工翻译。因使用本翻译而引起的任何误解或误读,我们概不负责。