Merge branch 'microsoft:main' into main

pull/243/head
Leonardo Nascimento 4 years ago committed by GitHub
commit 8580680681
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,16 @@
# 物联网入门
在课程的这一部分,您将初步了解物联网(Internet of Things)并学习一些基本概念包括如何构建您的第一个连接到云的“Hello World”物联网项目。这个项目是一个夜灯当传感器测量到的光线水平下降时便会亮起来。
![连接到 WIO 的 LED 随着光线亮度的变化而打开和关闭](../../images/wio-running-assignment-1-1.gif)
## 主题
1. [物联网简介](../lessons/1-introduction-to-iot/translations/README.zh-cn.md)
1. [深入了解物联网](../lessons/2-deeper-dive/translations/README.zh-cn.md)
1. [通过传感器和执行器与物理世界互动](../lessons/3-sensors-and-actuators/translations/README.zh-cn.md)
1. [将您的设备连接到互联网](../lessons/4-connect-internet/translations/README.zh-cn.md)
## 作者
所有课程均由 [Jim Bennett](https://GitHub.com/JimBobBennett) 编写。

@ -107,7 +107,7 @@ Set up the headless Pi OS.
1. Select the **WRITE** button to write the OS to the SD card. If you are using macOS, you will be asked to enter your password as the underlying tool that writes disk images needs privileged access.
The OS will be written to the SD card, and once complete the card will be ejected by the OS, and you will be notified. Remove the SD card from your computer, insert it into the Pi and power up the Pi.
The OS will be written to the SD card, and once complete the card will be ejected by the OS, and you will be notified. Remove the SD card from your computer, insert it into the Pi, power up the Pi and wait for about 2 mins for it to properly boot.
#### Connect to the Pi

@ -4,9 +4,9 @@
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). 如果你想看比较大的图片,请点击它。
## 知识检查(初)
## 课前测验
[知识检查(初)](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
[课前测验](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
## 简介
@ -22,79 +22,79 @@
## 什么是 物联网IoT
为了形容运用感应器来链接网络与物质世界1999年 [凯文·阿什顿Kevin Ashton](https://wikipedia.org/wiki/Kevin_Ashton) 生造了物联网IoT这个词。自从那时起这个生造词被用来形容任何能够跟周围的世界交互的设备。这些设备可以使用感应器收集数据或者使用执行器(会做事—例如打开开关、发光二极管等—的设备)在物质世界完成任务。通常执行器会连接到其它设备或者网
为了形容运用传感器sensors又译作感应器来连接网络与物理世界1999年 [凯文·阿什顿Kevin Ashton](https://wikipedia.org/wiki/Kevin_Ashton) 生造了物联网IoT这个词。自从那时起这个术语被用来形容任何能够与周围物理世界交互的设备。这些设备可以使用传感器收集数据,或者使用执行器(actuators指的是执行诸如打开开关点亮发光二极管等操作的设备在物理世界完成任务。通常执行器会连接到其它设备或者互联网。
> **器** 从世界中收集数据,例如:速度、温度或地点。
> **感器** 从世界中收集数据,例如:测量速度、温度或地点。
>
> **执行器** 将电信号转换成行动,例如:打开灯,发出声音或将控制信号传送到其它硬件。
> **执行器** 将电信号转换成现实世界的交互,例如:触发开关,打开灯,发出声音或将控制信号传送到其它硬件,例如,打开电源插座
IoT 不仅是设备,还包含云服务;这些服务能处理数据,或者将请求传送给跟 IoT 设备有链接的执行器。它也包括没有链接的设备它们通常被称为“边缘设备”而且它们有能力用基于云的AI模型自己处理与回应感器的数据。
物联网作为一个技术领域,不仅是设备,它也包含云服务;这些服务能处理传感器数据,或者将请求传送给跟物联网设备有连接的执行器。它也包括没有或不需要互联网连接的设备;它们通常被称为“边缘设备edge devices而且它们有能力用基于云的AI模型自己处理与回应感器的数据。
IoT 是一个快速发展的技术领域。专家预计2020底世界上有三百亿 IoT 设备跟网络有链接。专家也预计2025年IoT 设备将来收集大概80 ZB80万亿GB。那是个非常大的数量
物联网是一个快速发展的技术领域。专家预计2020底世界上有三百亿物联网设备部署并连接到互联网。专家也预计2025年物联网设备将收集大概80 ZB80万亿GB的数据。这是巨量的数据
![这个图表展示随着时间的推移的有源 IoT 设备它展示出一个上升趋势从2015年不超过50亿到2025年超过300亿](../../../images/connected-iot-devices.svg)
![这个图表展示随着时间的推移的有源 IoT 设备它展示出一个上升趋势从2015年不超过50亿到2025年超过300亿](../../../../images/connected-iot-devices.svg)
✅ 做一点儿研究: IoT 设备收集的数据,多少是有用的、多少是被浪费的?为什么那么多数据被忽略了?
✅ 做一点儿研究: 物联网设备收集的数据,多少是有用的、多少是被浪费的?为什么那么多数据被忽略了?
对于 IoT 的成功,这些数据是不可或缺的。想成为一名有成就的 IoT 开发者,就必须了解你需要收集的数据、怎么收集它,怎么利用它来作出决定以及如果有必要的话,怎么用那些决定来跟物质世界交互。
对于物联网的成功,这些数据是不可或缺的。想成为一名成功的物联网开发者,就必须了解你需要收集的数据、怎么收集它,怎么利用它来作出决策,以及如果有必要的话,怎么利用这些决策来和物理世界交互。
## IoT 设备
## 物联网设备
IoT 的 **T** 代表 **Things**(物)—— 可以跟物质世界交互的设备;它们使用感应器收集数据或者使用执行器在物质世界完成任务。
IoT 的 **T** 代表 **Things**(物)—— 可以和物理世界交互的设备;它们使用感应器收集数据或者使用执行器在物理世界完成任务。
为生产或商业的设备(例:健身追踪器、机器控制器等)通常是自定义生成的。它们利用的自定义生成电路板——有时连自定义生成处理器都有——设计使它们能够满足某某任务的需求。例:要戴在手上的需要够小,或者要承受高温度、高压力、高振动的工厂环境的需要够耐用。
为生产或商业的设备(例:健身追踪器、工业机器控制器等)通常是定制的。它们使用定制电路板——甚至有可能是定制处理器——旨在满足特定任务的需求。例:要戴在手上的需要够小,或者要承受高温度、高压力、高振动的工厂环境的需要够耐用。
无论你正在学 IoT 或者在创立原型设备,作为一名 IoT 开发者,你必须由一个开发者套件开始。这些是为 IoT 开发者设计的通用设备,而它们通常不会有生产设备的特点,例如用来链接感应器和执行器的外部引脚、帮助排除错误的硬件或者将生产运行中加不必要的成本的额外资源。
无论你正在学物联网或是在创建原型设备,作为一名 物联网开发者你必须由一个开发者套件developer kits开始。这些是为物联网开发者设计的通用设备通常具有生产设备上没有的功能例如用来连接传感器或执行器的外部引脚、帮助排除错误的硬件或者进行大规模生产时会增加不必要的成本的额外资源。
这些开发者套件通常有两种:微控制器和单板机。我们会在这儿介绍它们,而将在下一课更详细地解释它们。
这些开发者套件通常有两种:微控制器microcontrollers和单板机single-board computers。我们会在这儿介绍它们,而将在下一课更详细地解释它们。
> 💁 你的手机也算是一个通用 IoT 设备;它拥有感应器与执行器,以及有不同应用程序用不同的方式来跟不同云服务利用它们。你甚至可以找到几个用手机的应用程序当作 IoT 设备的 IoT 教程。
> 💁 你的手机也算是一个通用物联网设备;它拥有感应器与执行器,以及不同应用程序用不同的方式来和不同云服务利用它们。你甚至可以找到几个用手机的应用程序当作物联网设备的物联网教程。
### 微控制器
一个微控制器MCU是一个小电脑。它包含:
一个微控制器MCU是一个小型计算机。它包含:
🧠 至少一个中央处理器CPU它就是微控制器的“脑”——运行你的程序
🧠 至少一个中央处理器CPU它就是微控制器的“脑”——它用来运行你的程序
💾 内存随机存取存储器RAM和程序存储器——储存你的程序、数据变量的地方
💾 内存随机存取存储器RAM和程序存储器——储存你的程序、数据,和变量的地方
🔌 可编程输入输出I/O连接——为了跟外围设备如感应器或执行器沟通
🔌 可编程输入/输出I/O连接——为了和外围设备如传感器或执行器通信
微控制器通常是较便宜的计算设备;自定义生成硬件的平均成本下降到 US$0.50,而也有些设备到 US$0.03 那么便宜。开发者套件的价钱可以从 US$4 起,但你加上越多特点,价钱就越高。[Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) 是个来自 [Seeed studios](https://www.seeedstudio.com) 的微控制器;它包含感器、执行器、Wi-Fi和一个屏幕总共算起来大约 US$30。
微控制器通常是较便宜的计算设备;定制硬件的平均成本下降到0.50美元,而有些设备低至 0.03 美元。开发者套件的起价低至 4 美元,但加上越多功能,价钱就越高。[Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) 是个来自 [Seeed studios](https://www.seeedstudio.com) 的微控制器;它包含感器、执行器、Wi-Fi和一个屏幕总共算起来大约 30美元
![一个Wio Terminal](../../../images/wio-terminal.png)
![一个Wio Terminal](../../../../images/wio-terminal.png)
> 💁 当你在网上寻找微控制器时,要小心用 **MCU** 这个词因为这回带来许多关于漫威电影宇宙Marvel Cinematic Universe的搜索结果而不是关于微控制器的。
微控制器的设计允许它们被编程完成几个非常特定的任务,不像比较通用的电脑。除了一些很具体的情况,你无法连接显示器、键盘和鼠标并利用它完成通用任务。
微控制器被设计成通过编程完成有限数量的非常特定的任务不像PC 或 Mac 那样的通用计算机。除了一些很特殊的场景,你无法连接显示器、键盘和鼠标并利用它完成通用任务。
微控制器开发者套件平时包括额外的感应器和执行器。大多数的会有至少一个能被编程的发光二极管LEDs还有其它设备如普通插头用来链接更多应用其或执行器或内置感应器(平时最常见的如温度)。有些微控制器有内置的无线连接如蓝牙或 Wi-Fi或者有额外微控制器用来加这个连接性能
微控制器开发者套件通常包括额外的传感器和执行器。大多数电路板会有至少一个可编程的发光二极管LEDs还有其它设备例如用来添加不同制造商的传感器或执行器或是用来添加内置传感器的标准插头(平时最常见的如温度)。有些微控制器有内置的无线连接如蓝牙或 Wi-Fi或者在电路板上有额外的微控制器来添加这种连接
> 💁 我们通常用 C 或 C++ 来为微控制器写程序。
### 单板机
单板机指的是一个小计算器;它把一个电脑的所有要素装在单单一个小板上。这些设备的规格跟台式电脑或笔记本电脑比较相似,它们也运行完整的操作系统,但它们较小,用比较少电力以及便宜多了
单板机是一种小型计算设备;它把完整计算机的所有要素装在一个小板上。这些设备的规格与台式电脑或笔记本电脑比较相似,完整的操作系统,但体积小、耗电少,而且便宜得多
![一个 Raspberry Pi 4](../../../images/raspberry-pi-4.jpg)
![一个 Raspberry Pi 4](../../../../images/raspberry-pi-4.jpg)
Raspberry Pi 是其中最流行的单板机。
就像一个微控制器,单板机有个中央处理器、内存和输入输出引脚,但它们也有额外的特点如一个让你链接显示器的图形芯片、音频输出与 USB 端口让你链接键盘、鼠标和其它普通 USB 设备如网络摄像头和外置储存。程序将在 SD 卡或硬盘以及一个操作系统被储存,而不是通过一个内置的存储芯片。
与微控制器一样单板机具有CPU、内存和输入/输出引脚但它们也有额外的功能如一个让你连接显示器的图形芯片、音频输出以及USB端口它让你连接键盘、鼠标和其它标准USB设备如网络摄像头和外置储存。程序与操作系统一起存储在 SD 卡或硬盘驱动器上,而不是内置于板中的内存芯片。
> 🎓 你可以把单板机当成一个较小、较便宜的电脑版本,就像你现在正在用来读这些的电脑。可是,单板机还加了通用输入/输出端口,让你和感应器、执行器交互。
> 🎓 你可以把单板机当成一个更小、更便宜的个人电脑就像你现在正在用来读这篇文章的PC或Mac。可是单板机还增加了通用输入/输出引脚GPIOgeneral-purpose input/output让你和传感器、执行器交互。
单板机有电脑的所有要素,所以你可以用任何编程语言来为它写程序。我们通常用 Python 为 IoT 设备写程序。
单板机是功能齐全的计算机所以你可以用任何编程语言来为它写程序。我们通常用Python为物联网设备写程序。
### 为其余的课的硬件选择
### 日后课程的硬件选择
其余的课程都包括作业,而且你必须用一个 IoT 设备跟物质世界交互以及跟云沟通。每个课程会支持3种设备选择Arduino通过一个 Seeed Studios Wio Terminal或者一个单板机——一个物质设备一个 Raspberry Pi 4 或一个在你的电脑上运行的虚拟单板机。
所有后续课程都包括使用物联网设备与物理世界交互并与云通信的作业。每节课会支持3种设备选择Arduino使用Seeed Studios Wio Terminal或者单板机物理设备Raspberry Pi 4在你的电脑上运行的虚拟单板机。
你能在[硬件手册](../../../hardware.md)查到需要用来完成作业的硬件。
你能在[硬件手册](../../../../hardware.md)查到完成作业所需的硬件。
> 💁 你不需要为了完成作业而买任何 IoT 硬件;所有东西可以使用一个虚拟单板机来做
> 💁 你不需要为了完成作业而买任何物联网硬件;虚拟单板机即可完成所有任务
要使用哪硬件是你的选择,取决于你家里或学校里有什么,以及你知道或想学的编程语言。两种硬件都利用同样的感应器系统,所以万一你想途中改变你的选择,你也不需要替换大部分的套件。用虚拟单板机学跟用一个 Raspberry Pi 学差不多一模一样,而且你可以把大多数的程序转换去你的 Pi 如果你后来得到一个设备和感应器
要使用哪硬件是你的选择,取决于你家里或学校里有什么,以及你知道或想学的编程语言。两种硬件都使用同样的传感器生态系统,所以万一你想途中改变你的选择,你也不需要替换大部分的套件。用虚拟单板机相当于在Raspberry Pi上学习如果你最后购买了设备和传感器大部分代码都可以转移到 Pi 上
### Arduino 开发者套件
@ -104,117 +104,119 @@ Raspberry Pi 是其中最流行的单板机。
### 单板机开发者套件
如果你对使用单板机学 IoT 开发有兴趣,你可以用一个 Raspberry Pi 完成作业,或者在你的电脑运行的虚拟设备
如果你对使用单板机学物联网开发有兴趣你可以用Raspberry Pi树莓派或者在你的电脑运行的虚拟设备来完成作业
你需要对 Python 有基本的理解,因为将来的课程只会教关于需要用到的感应器和执行器的程序以及跟云交互的库。
你需要对 Python 有基本的理解,因为将来的课程只会教授与所使用的传感器和执行器相关的代码,以及与云交互的库。
> 💁 如果你想学怎么用 Python 写程序,看一看一下的两个视频系列:
> 💁 如果你想学怎么用 Python 写程序,请查看下面的两个视频系列:
>
> * [Python for beginners为初学者的 Python](https://channel9.msdn.com/Series/Intro-to-Python-Development?WT.mc_id=academic-17441-jabenn)
> * [More Python for beginners更多为初学者的 Python](https://channel9.msdn.com/Series/More-Python-for-Beginners?WT.mc_id=academic-7372-jabenn)
作业将用 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-17441-jabenn)。
如果你在用一个 Raspberry Pi为了运行你的 Pi你可以通过完整的桌面 Raspberry Pi 操作系统以及用 [VS Code 的 Raspberry Pi 操作系统版本](https://code.visualstudio.com/docs/setup/raspberry-pi?WT.mc_id=academic-17441-jabenn)直接在你的 Pi 写程序,或者把它当成一个无头设备,从你的电脑用 VS Code 的 [Remote SSH 扩展](https://code.visualstudio.com/docs/remote/ssh?WT.mc_id=academic-17441-jabenn)写程序;这个扩展让你链接你的 Pi便编辑你的程序、从程序排除错误和运行程序就像如果你直接在 Pi上写程序一样。
如果你使用的是Raspberry Pi则可以使用完整桌面版 Raspberry Pi OS 运行你的树莓派,并使用 [VS Code 的 Raspberry Pi OS版](https://code.visualstudio.com/docs/setup/raspberry-pi?WT.mc_id=academic-17441-jabenn)直接在你的树莓派上写程序。或者把它当成一个无头设备,从你的电脑用 VS Code 的 [Remote SSH插件](https://code.visualstudio.com/docs/remote/ssh?WT.mc_id=academic-17441-jabenn)写程序;这个插件让你连接到树莓派,编辑,调试和运行代码,就像你直接在树莓派上写程序一样。
如果你选择用虚拟设备,你会直接在你的电脑上写程序。你不会读取感应器和执行器,反而你会用模拟工具来定义传感器值以及在屏幕上查看执行器的结果。
如果你选择用虚拟设备,将直接在你的电脑上写程序。你不会直接访问传感器和执行器,而是用工具来模拟此硬件,提供自己定义的传感器值,并在屏幕上显示执行器的结果。
##设置你的设备
## 设置你的设备
在你为你的 IoT 设备写程序前,你需要做点设置。请根据你将用到的设备,按照以下的指示。
在你为你的物联网设备写程序前,你需要做点设置。请根据你将用到的设备,按照以下的指示进行操作
> 💁 如果你还缺少了一个设备,请用[硬件手册](../../../hardware.md) 帮你决定你要用的是哪个设备,以及你需要买的额外硬件。你不必买硬件,因为你可以用虚拟硬件运行所有的项目。
> 💁 如果你还没有设备,参阅[硬件手册](../../../../hardware.md) 帮你决定你要用的设备,以及你需要购买的额外硬件。当然硬件不是必需购买的,因为你可以用虚拟硬件运行所有的项目。
这些指示包括第三方网站的链接;这些网站由你将用到的硬件或工具的创造者。这是为了确保你会一直在按照各种工具和硬件的最新指示
这些说明包括您将使用的硬件或工具的创建者提供的第三方网站链接。这是为了确保你始终遵照工具和硬件的最新说明
按照相当的指南来设置你的设备并完成一个“Hello World”项目。我们将在这个介绍部分用4个课程创造一个 IoT 夜灯,而这是第一步。
按照相关的指南来设置你的设备并完成一个“Hello World”项目。我们将用4个课程创造一个物联网夜灯,而这是第一步。
* [ArduinoWio Terminal](wio-terminal.md)
* [单板机Raspberry Pi](pi.md)
* [单板机:虚拟设备](virtual-device.md)
## IoT 的应用场景
您将使用 VS Code在Arduino 和单板机上编程。如果您以前从未使用过它,请在 [VS Code 站点](https://code.visualstudio.com/?WT.mc_id=academic-17441-jabenn)上阅读更多相关信息。
IoT 有好多用例,跨过几组:
## 物联网的应用场景
* 消费者 IoT
* 商业 IoT
* 工业 IoT
* 基础设施 IoT
物联网涵盖了范围广泛的用例,涵盖了几个广泛的领域:
✅ 做一点儿研究:关于以下的每个范围,找一下一个不在内容里的详细例子。
* 消费者物联网
* 商业物联网
* 工业物联网
* 基础设施物联网
###消费者 IoT
✅ 做一点儿研究:对于以下描述的每个领域,找到一个文本中没有给出的具体例子。
消费者 IoT 指的是消费者将买以及在家里用的 IoT 设备。这些设备中有的非常有用,例如:智能音箱、智能供暖和机器人吸尘器。其它的有些用例比较可疑,好像声控水龙头;你无法把它们关掉因为有了流水的声音,声控就无法听到你的语音。
### 消费物联网
消费者 IoT 设备使人能够在他们的周围做成更多东西尤其是世界上的10亿个残障人士。机器人吸尘器能为移动有困难、无法自己清扫的人提供干净的地板、声控烤箱让视力或移动力较差的人用自己的语音来给烤箱加热、健康监测器使患者能够自己监测自己的慢性病情况并定期得到更加详细的信息。这些设备将变得普及到连小孩子也在天天用着它们如学生们在冠状病毒疫情时进行居家学习、利用智能家居设备的计时器来记录他们的功课或者设置闹钟来提醒他们参与他们未来的课程
消费物联网指的是消费者购买的家用物联网设备。这些设备中有的非常有用,例如:智能音箱、智能供暖系统和机器人吸尘器。其它的设备可用性则存疑,例如声控水龙头,这意味着您无法关闭它们,因为声控无法在流水声中听到您的声音
✅ 你人身上或家里有什么消费者 IoT 设备呢?
消费物联网设备使人们能够在周围环境中获取更多能力尤其是世界上的10亿个残障人士。机器人吸尘器能为行动不便、无法亲自清扫的人提供干净的地板、声控烤箱让视力或行动较差的人用自己的语音打开烤箱、健康监测器使患者能够监测自己的慢性病情况并定期得到更加详细的信息。这些设备将变得普及到连小孩子也在天天使用它们如学生们在冠状病毒疫情时进行居家学习利用智能家居设备的计时器记录他们的功课或者设置闹钟来提醒他们参与他们未来的课程。
### 商业 IoT
✅ 你身上或家里有什么消费物联网设备呢?
商业 IoT 包含公司里的 IoT 用例。在办公室里有可能会有空间占用传感器和移动探测器被用来管理灯光和供暖以及在不需要的时候把它们关掉以避免浪费钱和减少碳排放。在个工厂IoT 设备可以监测安全隐患例如没有戴安全帽的人员或过于大的巨响。在店里IoT 设备可以量冷库的温度,并通知店主如果某个冰箱的温度超过理想范围,或者它们可以监测架子上的产品,并通知工作人员如果他们为买完的产品补货。交通运输业也越来越依靠 IoT 设备来监测交通工具的地点、为道路使用者收费记录行驶里程、记录司机的工作时间和徐熙时间或者通知工作人员如果有货车即将来到仓库,并为上货或下货做准备。
### 商业物联网
✅ 你的学校或公司里有什么消费者 IoT 设备呢?
商业物联网包含工作场所里的物联网用例。在办公室里,有可能会有空间占用传感器和移动探测器,这些物联网设备被用来管理灯光和供暖,在不需要的时候把它们关掉,以降低成本和碳排放。在工厂中,物联网设备可以监测安全隐患,例如:没有戴安全帽的人员或达到危险水平的噪音。在零售店,物联网设备可以测量冷库的温度,如果冰箱或冰柜超出所需的温度范围,将通知店主;或者它们可以监测货架上的商品,通知工作人员为卖完的产品补货。交通运输业也越来越依靠物联网设备来监测车辆位置、为道路使用者收费记录行驶里程、记录司机的工作时间和安全措施,或在车辆接近仓库准备装卸时通知工作人员。
### 工业 IoT (IIoT)
✅ 你的学校或公司里有什么商业物联网设备呢?
工业 IoT也称为 “IIoT”指的是使用 IoT 设备在大范围上来控制与管理机械。这包含很多用例,从工厂到数字农业。
### 工业物联网(IIoT)
IoT 设备在工厂中有很多用例。它们能使用各种感应器温度、振动、旋转速度等来监测机械。我们将可以观察这些数据而如果机器超出某些公差如它的温度太高我们可以把它停下来。我们也能收集并分析这些数据让人工智能AI模型看故障前的数据再利用它预报其它未来的故障这就叫做“预测性维护”
工业物联网(也称为 “IIoT”指的是使用物联网设备来大规模控制和管理机械。这包含很多用例从工厂到数字农业
为了养活不断增长的人口,数字农业非要不可,尤其是对于依靠[自给农业](https://wikipedia.org/wiki/Subsistence_agriculture) 的5亿家户中的20亿人。数字农业的范围包含才几块钱的感应器也包含大大的初创企业。首先一位农民可以监测温度以及用[生长度日GDD](https://wikipedia.org/wiki/Growing_degree-day),预测农作物能什么时候收割。再次,为了确保植物有充足的水量和避免浪费太多水,他们可以连接土壤水分监测。最后,农民可以进一步、用无人驾驶飞机、卫星数据、人工智能来监测大面积农田的作物生长、疾病和土壤质量
工厂以多种不同方式使用物联网设备。它们能使用各种传感器(如:温度、振动、旋转速度等)来监测机械。我们可以监测这些数据,以便在机器超出特定指标时停止机器 如它的温度太高。我们也可以收集并分析这些数据让人工智能AI模型学习故障前的数据再利用它预报其它未来的故障这就叫做“预测性维护”
✅ 还有什么 IoT 设备可以用来帮助农民呢?
为了养活不断增长的人口,数字农业非常重要,尤其是对于依靠[自给农业](https://wikipedia.org/wiki/Subsistence_agriculture) 的5亿家户中的20亿人而言。数字农业的领域包括才几块钱的传感器也包含大规模的商业装置。农民可以首先监测温度以及用[生长度日GDD](https://wikipedia.org/wiki/Growing_degree-day),预测农作物什么时候收割。你们还可以将土壤湿度监测与自动浇水系统连接起来,为他们的植物提供刚好所需的水量,而不浪费水资源。最后,农民可以进一步、用无人驾驶飞机、卫星数据、人工智能来监测大面积农田的作物生长、疾病和土壤质量。
### 基础设施 IoT
✅ 还有什么物联网设备可以用来帮助农民呢?
基础设施 IoT 指的是监测与控制民众天天用的本地与全球基础设施。
### 基础设施物联网
[智慧城市](https://wikipedia.org/wiki/Smart_city)是用 IoT 设备来收集关于城市的数据再利用它们来改善城市运行方式的城市地区。这些城市通常靠本地政府、学术界和本地企业之间的合作,监测和管理各种东西——从交通到污染。一个例子是在哥本哈根(丹麦王国首都),空气污染对人民来说非常重要,所以城市量它,再用它给人民提供关于最环保的骑自行车路线与步道的信息
基础设施物联网正在监控和控制人们每天使用的本地和全球基础设施
[能电网](https://wikipedia.org/wiki/Smart_grid)以收集各各家户使用电力的数据的方式来允许更好的电力需求分析。这些数据能影响国家的某些决定,包括在哪里建新发电厂。它们也能影响我们的个人决定;它们让我们明确地了解我们使用多少电力、我们在什么时候使用电力,还可以为我们提供减少浪费的意见,例如晚上为电动汽车充电
[慧城市](https://wikipedia.org/wiki/Smart_city)是用物联网设备来收集关于城市的数据再利用这些数据来改善城市运行方式的城市地区。这些城市通常靠本地政府、学术界和本地企业之间的合作,监测和管理各种东西——从交通到停车和污染。一个例子是在哥本哈根(丹麦王国首都),空气污染对人民来说非常重要,所以对其进行测量,再用它给人民提供最干净的骑行与慢跑路线的信息
✅ 假如你可以在你住的地方加 IoT 设备来量任何东西,那会是什么?
[智能电网](https://wikipedia.org/wiki/Smart_grid)以收集各家各户使用电力的数据的方式来更好的分析电力需求。这些数据可以指导国家层面的决策,包括在哪里建新发电厂。以及让用户明确地了解自己使用了多少电力,何时使用,在个人层面上做出决策。还可以为我们提供减少浪费的建议,例如晚上为电动汽车充电。
##在你的周围的 IoT 设备例子
✅ 假如你可以在你住的地方添加物联网设备,你会选择什么?
你会惊讶于你身边有多少 IoT 设备。我正在家里写这个课程的内容,而却在我的周围通过智能特点(应用程式控制、语音控制、通过手机把数据寄给我的能力)跟互联网有连接有以下的设备:
## 在你的周围的物联网设备例子
你会惊讶于你身边有多少物联网设备。我正在家里写这个课程的内容,有以下具有智能功能的设备连接到互联网,像是应用程式控制、语音控制、或者有能力通过手机把数据发给我的设备:
* 好几个智能音箱
* 冰箱、洗碗机、烤箱和微波炉
* 太阳能电池板的电量监测器
* 太阳能电池板的电量监测器
* 智能插座
* 摄像门铃和监视器
* 有好几个在房间里的智能传感器的智能恒温器
* 可视门铃和安全摄像头
* 带有多个智能房间传感器的智能恒温器
* 车库开门器
* 家庭娱乐系统和声控电视
* 灯光
* 健身和健康追踪器
这些设备都有感应器和/或执行器与跟互联网沟通。从我的手机,我能看得出如果我的车库门还开着,再叫我的智能音箱替我把它关上。我甚至能用计时器,那万一它晚上还开着,它可以自动关上。每当我的门铃响着,无论我在世界的哪儿个地方,我都能从手机看到门前是谁,并通过门铃的音箱和麦克风跟他们沟通。我能监测我的血糖、心率和睡眠周期,再用数据中的趋势来改善自己的健康状况。我能通过云控制我的灯,而当我的网络连接出状况,我能在黑暗中坐着。
这些设备都有传感器和/或执行器与跟互联网沟通。我可以通过手机判断我的车库门是否打开,并让我的智能扬声器为我关闭它。我甚至可以为它设置一个计时器,如果车库门在晚上仍然打开,它会自动关闭。每当我的门铃响起,无论我在世界的哪儿个地方,我都能从手机看到门前是谁,并通过门铃的音箱和麦克风跟他们沟通。我能监测我的血糖、心率和睡眠周期,再用数据中的趋势来改善自己的健康状况。我能通过云控制我的灯,而当我的网络连接出状况,我能在黑暗中坐着。
---
## 🚀 挑战
将在你的家、学校或工作场所中的 IoT 设备列成单子——有可能比你的想象中还要多!
尽可能多地列出家中、学校或工作场所中的物联网设备——有可能比你的想象中还要多!
##知识检查(后)
## 课后测验
[知识检查(后)](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
[课后测验](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
## 复习和自学
读一下关于消费者 IoT 项目的成功和失败。在新闻网站上找一找关于失败的文章,例如:隐私问题、硬件问题或者因缺少连接性能而发生的问题。
阅读关于消费物联网项目的成功和失败。在新闻网站上找一找关于失败的文章,例如:隐私问题、硬件问题或者因缺少连接而发生的问题。
几个例子:
* 这个推特户 **[Internet of Sh*t](https://twitter.com/internetofshit)** *(亵渎警告)* 有几个关于消费者 IoT 失败的好例子。
* [c|net - My Apple Watch saved my life: 5 people share their stories](https://www.cnet.com/news/apple-watch-lifesaving-health-features-read-5-peoples-stories/)
* [c|net - ADT technician pleads guilty to spying on customer camera feeds for years](https://www.cnet.com/news/adt-home-security-technician-pleads-guilty-to-spying-on-customer-camera-feeds-for-years/) *(触发警告:未经同意的偷窥)*
* 这个推特**[Internet of Sh*t](https://twitter.com/internetofshit)** *(亵渎警告)* 有几个关于消费物联网失败的好例子。
* [c|net - 我的 Apple Watch 救了我一命5个人分享他们的故事](https://www.cnet.com/news/apple-watch-lifesaving-health-features-read-5-peoples-stories/)
* [c|net - ADT 技术人员承认多年来一直监视客户的摄像头信息](https://www.cnet.com/news/adt-home-security-technician-pleads-guilty-to-spying-on-customer-camera-feeds-for-years/) *(触发警告:未经同意的偷窥)*
## 作业
[调查一个物联网IoT项目](assignment.md)
[调查一个物联网IoT项目](../assignment.md)

@ -1,6 +1,6 @@
# 虚拟单板机
除了买一个 IoT 设备、感器和执行器,你也可以用你的电脑来模拟 IoT 硬件。[CounterFit 项目](https://github.com/CounterFit-IoT/CounterFit) 让你在自己的电脑上运行模拟 IoT 硬件(如感器和执行器)的应用,以及用本地 Python 代码(就像你能在物质 Raspberry Pi 上写的代码)访问感器和执行器。
除了买一个 IoT 设备、感器和执行器,你也可以用你的电脑来模拟 IoT 硬件。[CounterFit 项目](https://github.com/CounterFit-IoT/CounterFit) 让你在自己的电脑上运行模拟 IoT 硬件(如感器和执行器)的应用,以及用本地 Python 代码(就像你能在物质 Raspberry Pi 上写的代码)访问感器和执行器。
## 设置
@ -24,7 +24,7 @@
第一次用新的编程语言或科技通常以创建一个“Hello World”应用开始——一个输出像`"Hello World"`的字的小小应用,为了确保所有的工具被设置好。
这个虚拟 IoT 硬件的“Hello World”应用将确保你有安装好 Python 与 Visual Studio Code。它也将把虚拟 IoT 感器和执行器连接到 CounterFit。它不会用到任何硬件他只会以连接来证明每个部分运作良好。
这个虚拟 IoT 硬件的“Hello World”应用将确保你有安装好 Python 与 Visual Studio Code。它也将把虚拟 IoT 感器和执行器连接到 CounterFit。它不会用到任何硬件他只会以连接来证明每个部分运作良好。
这个应用正在被称为`夜灯`的文件夹中,而且我们等一下会跟着不同的代码再次利用它,为了在作业当中创建夜灯应用。
@ -82,7 +82,7 @@ Python 的其中一个强大功能是安装 [pip 软件包](https://pypi.org)的
> 💁 你的 Python 版本有可能不一样,但只要版本是 3.6 或以上就没事。不然,请删除这个文件夹,并安装较新的 Python 版本,再试一试。
5. 运行以下的命令来安装为 CounterFit 的 pip 软件包。这些软件包包括主要的 CounterFit 应用以及为 Grove 硬件的垫片。这些垫片让你就像用来自 Grove 生态系统的物质感器和执行器一样写代码,但把它连接到虚拟 IoT 设备。
5. 运行以下的命令来安装为 CounterFit 的 pip 软件包。这些软件包包括主要的 CounterFit 应用以及为 Grove 硬件的垫片。这些垫片让你就像用来自 Grove 生态系统的物质感器和执行器一样写代码,但把它连接到虚拟 IoT 设备。
```sh
pip install CounterFit

@ -1,6 +1,6 @@
# Wio 终端
[Seeed Studios 的 Wio 终端](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) 是个Arduino兼容的微控制器无线上网以及一些感器和执行器已经被装上,还有端口让你用叫做 [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) 的硬件生态系统加更多感器和执行器。
[Seeed Studios 的 Wio 终端](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) 是个Arduino兼容的微控制器无线上网以及一些感器和执行器已经被装上,还有端口让你用叫做 [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) 的硬件生态系统加更多感器和执行器。
![一个 Seeed Studios Wio 终端](../../../images/wio-terminal.png)

@ -27,8 +27,8 @@ Sensors are hardware devices that sense the physical world - that is they measur
Some common sensors include:
* Temperature sensors - these sense the air temperature or the temperature of what they are immersed in. For hobbyists and developer, these are often combined with air pressure and humidity in a single sensor.
* Buttons - they sense when they have been pressed.
* Temperature sensors - these sense the air temperature or the temperature of what they are immersed in. For hobbyists and developers, these are often combined with air pressure and humidity in a single sensor.
* Buttons - these sense when they have been pressed.
* Light sensors - these detect light levels and can be for specific colors, UV light, IR light, or general visible light.
* Cameras - these sense a visual representation of the world by taking a photograph or streaming video.
* Accelerometers - these sense movement in multiple directions.

@ -261,9 +261,9 @@ For these, find if there are sensors that can measure them. What about actuators
## Review & Self Study
Read more on digital agriculture on the [Digital Agriculture Wikipedia page](https://wikipedia.org/wiki/Digital_agriculture). Also read more about precision agriculture the [Precision Agriculture Wikipedia page](https://wikipedia.org/wiki/Precision_agriculture).
The full growing degree days calculation is more complicated than the simplified one given here. Read more about the more complicated equation and how to deal with temperatures below the baseline on the [Growing Degree Day Wikipedia page](https://wikipedia.org/wiki/Growing_degree-day).
* Read more on digital agriculture on the [Digital Agriculture Wikipedia page](https://wikipedia.org/wiki/Digital_agriculture). Also read more about precision agriculture the [Precision Agriculture Wikipedia page](https://wikipedia.org/wiki/Precision_agriculture).
* The full growing degree days calculation is more complicated than the simplified one given here. Read more about the more complicated equation and how to deal with temperatures below the baseline on the [Growing Degree Day Wikipedia page](https://wikipedia.org/wiki/Growing_degree-day).
* Food may be scarce in future even we still use same methods for farming. Learn more about hi-tech farming techniques in this [Hi-Tech Farms of Future video on YouTube](https://www.youtube.com/watch?v=KIEOuKD9KX8).
## Assignment

@ -291,7 +291,7 @@ Can you think of any other IoT or other electrical devices that have a similar p
## Review & Self Study
Read more on relays including their historical use in telephone exchanges on the [relay Wikipedia page](https://wikipedia.org/wiki/Relay).
* Read more on relays including their historical use in telephone exchanges on the [relay Wikipedia page](https://wikipedia.org/wiki/Relay).
## Assignment

@ -22,7 +22,7 @@ This video gives an overview of the Azure speech service, a topic that will be c
'Alexa, set a 8 minute timer called steam broccoli'
Smart devices are becoming more and more pervasive. Not just as smart speakers like HomePods, Echos and Google Homes, but embedded in our phones, watches, and even light fittings and thermostats.
Smart devices are becoming more and more pervasive. Not just as smart speakers like HomePods, Echos and Google Homes, but embedded in our phones, watches, and even light fittings and thermostats.
> 💁 I have at least 19 devices in my home that have voice assistants, and that's just the ones I know about!

@ -4,8 +4,58 @@ In this part of the lesson, you will add and speakers to your Wio Terminal. The
## Hardware
Coming soon
The Wio Terminal already has a mic built in, and this can be used to capture audio for speech recognition.
### Task - connect speakers
![The mic on the Wio Terminal](../../../images/wio-mic.png)
Coming soon
To add a speaker, you can use the [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html). This is an external board that contains 2 MEMS microphones, as well as a speaker connector and headphone socket.
![The ReSpeaker 2-Mics Pi Hat](../../../images/respeaker.png)
You will need to add either headphones, a speaker with a 3.5mm jack, or a speaker with a JST connection such as the [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
To connect the ReSpeaker 2-Mics Pi Hat you will need 40 pin-to-pin (also referred to as male-to-male) jumper cables.
> 💁 If you are comfortable soldering, then you can use the [40 Pin Raspberry Pi Hat Adapter Board For Wio Terminal](https://www.seeedstudio.com/40-Pin-Raspberry-Pi-Hat-Adapter-Board-For-Wio-Terminal-p-4730.html) to connect the ReSpeaker.
### Task - connect the ReSpeaker Pi Hat
1. With the Wio Terminal powered off, connect the ReSpeaker 2-Mics Pi Hat to the Wio Terminal using the jumper leads and the GPIO sockets on the back of the Wio Terminal:
The pins need to be connected in this way:
![A pin diagram](../../../images/wio-respeaker-wiring-0.png)
1. Position the ReSpeaker and Wio Terminal with the GPIO sockets facing up, and on the left-hand side.
1. Start from the socket on the top left of the GPIO socket on the ReSpeaker. Connect a pin-to-pin jumper cable from the top left socket of the ReSpeaker to the top left socket of the Wio Terminal.
1. Repeat this all the way down the GPIO sockets on the left hand side. Make sure the pins are in firmly.
![A ReSpeaker with the left hand pins wired to the left hand pins of the Wio Terminal](../../../images/wio-respeaker-wiring-1.png)
![A ReSpeaker with the left hand pins wired to the left hand pins of the Wio Terminal](../../../images/wio-respeaker-wiring-2.png)
> 💁 If your jumper cables are connected into ribbons, keep them all together - it makes it easier to ensure you have connected all the cables in order.
1. Repeat the process using the right hand GPIO sockets on the ReSpeaker and Wio Terminal. These cables need to go around the cables that are already in place.
![A ReSpeaker with the right hand pins wired to the right hand pins of the Wio Terminal](../../../images/wio-respeaker-wiring-3.png)
![A ReSpeaker with the right hand pins wired to the right hand pins of the Wio Terminal](../../../images/wio-respeaker-wiring-4.png)
> 💁 If your jumper cables are connected into ribbons, split them into two ribbons. Pass one each side of the existing cables.
> 💁 You can use sticky tape to hold the pins into a block to help stop any coming out as you are connecting them all.
>
> ![The pins fixed with tape](../../../images/wio-respeaker-wiring-5.png)
1. You will need to add a speaker.
* If you are using a speaker with a JST cable, connect it to the JST port on the ReSpeaker.
![A speaker connected to the ReSpeaker with a JST cable](../../../images/respeaker-jst-speaker.png)
* If you are using a speaker with a 3.5mm jack, or headphones, insert them into the 3.5mm jack socket.
![A speaker connected to the ReSpeaker via the 3.5mm jack socket](../../../images/respeaker-35mm-speaker.png)

@ -6,7 +6,7 @@
[![GitHub watchers](https://img.shields.io/github/watchers/microsoft/IoT-For-Beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
[![GitHub forks](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
[![GitHub stars](https://img.shields.io/github/stars/microsoft/IoT-For-Beginners.svg?style=social&label=Sta)](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
[![GitHub stars](https://img.shields.io/github/stars/microsoft/IoT-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
# IoT for Beginners - A Curriculum

@ -46,7 +46,6 @@ These are specific to using the Wio terminal Arduino device, and are not relevan
* [Breadboard Jumper Wires](https://www.seeedstudio.com/Breadboard-Jumper-Wire-Pack-241mm-200mm-160mm-117m-p-234.html)
* Headphones or other speaker with a 3.5mm jack, or a JST speaker such as:
* [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html)
* [Grove speaker plus](https://www.seeedstudio.com/Grove-Speaker-Plus-p-4592.html)
* *Optional* - microSD Card 16GB or less for testing image capture, along with a connector to use the SD card with your computer if you don't have one built-in. **NOTE** - the Wio Terminal only supports SD cards up to 16GB, it does not support higher capacities.
## Raspberry Pi

Binary file not shown.

After

Width:  |  Height:  |  Size: 662 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 525 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 505 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 565 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 KiB

@ -0,0 +1,128 @@
[![GitHub license](https://img.shields.io/github/license/microsoft/IoT-For-Beginners.svg)](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
[![GitHub contributors](https://img.shields.io/github/contributors/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
[![GitHub issues](https://img.shields.io/github/issues/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
[![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![GitHub watchers](https://img.shields.io/github/watchers/microsoft/IoT-For-Beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
[![GitHub forks](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
[![GitHub stars](https://img.shields.io/github/stars/microsoft/IoT-For-Beginners.svg?style=social&label=Sta)](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
# Yeni Başlayanlar için IOT
Microsoft'tan Azure Cloud Advocates size IOT temelleri hakkında 12 haftalık 24 dersten oluşan programı zevkle sunar. Her ders ön-quiz, dersi tamamlamanız için talimatlar, bir çözüm, bir ödev ve ders sonrası quiz içerir. Proje tabanlı pedogojimiz öğrenirken bir şeyler oluşturmanıza izin verecek. Bu, ispanlanmıştır ki yeni becerileri adeta size "yapıştıracak".
Projeler, yemeğimizin çiftlikten sofralara olan yolculuğuyla ilgili. Buna; tarım, taşımacılık, işleme, satış, müşteriler gibi IOT cihazları için tüm popüler endüstri alanları dahildir.
![Girişi, çiftçiliği, taşımacılığı, işlemeyi, satışı ve pişirmeyi kapsayan 24 dersin yol haritası](sketchnotes/Roadmap.jpg)
> [Nitya Narasimhan](https://github.com/nitya) 'dan taslak notu. Daha büyük hali için resme tıklayın
**Yazarlarımıza en kalbi duygularla teşekkür ederiz [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), ve taslak notu için [Nitya Narasimhan](https://github.com/nitya) 'a**
**[Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) ekibimize de teşekkür edriz. Dersleri gözden geçirenler ve çeşitli dillere çevirenler - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), and [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
Takımla tnışın!
[![Tanıtım videosu](./images/iot-for-beginners.png)](https://youtu.be/-wippUJRi5k)
> 🎥 Proje hakkındaki video için yukarıdaki resme tıklayın!
> **Öğretmenler**, için bu dersleri nasıl kullancaklarına dair [bazı öneriler](for-teachers.md). Eğer kendi derslerinizi oluşturmak istiyorsanız [ders taslağı](lesson-template/README.md) ekledik.
> **Öğrenciler**,bu dersleri kendiniz için kullanmak istiyorsanız tüm repo'yu fork'layın ve tüm egzersizleri bitirin. Ön-quizlerle başlayın, sonra bölümü okuyun ve kalan etkinlikleri bitirin. Çözüm için kodu kopyalamaktansa kendiniz projeler oluşturun ve anlayın, ama çözüm kodları her proje tabanlı ders içerisinde /sollutions klasörünün içindedir. Başka bir fikir de arkadaşlarınızla çalışma grupları oluşturmak ve beraber gitmektir. Daha fazla çalışma için [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
Kursun tanıtımı için bir video. Videoya bir bakın:
[![Tanıtım videosu](https://img.youtube.com/vi/bccEMm8gRuc/0.jpg)](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
> 🎥 Proje hakkındaki video için yukarıdaki resme tıklayın!
## Pedagoji
Dersleri oluşturmak için iki pedagojik ilke seçtik: derslerin proje tabanlı olmalarını sağlamak ve sıklıkla quiz içermeleri. Serinin sonunda öğrenciler bitki izleme sistemi ve sulama sistemi, araç takip sistemi, yiyecekleri kontrol etmek için akıllı bir fabrika ve ses kontrollü bir mutfak zamanlayıcısı yapacaklar. Ayrıca devre kodu nasıl yazılır, buluta bağlanma, uzaklığı analiz etme ve bir köşede yapay zeka çalıştırma dahil olmak üzere nesnelerin internetinin temellerini öğrenecekler.
İçeriğin projelerle uyumlu olması sağlanarak süreç öğrenciler için daha ilgi çekici hale getirilecek ve kavramlar çok daha akılda kalıcı hale gelecektir.
Ayrıca; dersten önce ufak bir quiz öğrencinin konu hakkında bir fikri olmasını sağlarken ders sonrası ikinci bir quiz ise konunun daha fazla akıldı kalmasını sağlar. Dersler bir çok bölümde esnek ve eğlenceli olarak tasarlandı. Projeler küçük başlar ama 12 haftalık döngüde giderek daha karmaşık olur.
Her proje öğrencilerde ve hobicilerde bulunan gerçek donanımlara dayanır. Her proje; özel proje alanlarına, ve ilgili temel bilgilere bakar. Başarılı bir geliştirici olmak için, sorunları çözdüğünüz alanı anlamaya yardımcı olur; bu temel bilgiyi sağlamak, öğrencilerin, çözmeleri istenebilecek sorunu kendi IoT çözümleri ve öğrendikleri hakkında düşünmelerini sağlar. Öğrenciler çözüm için neyi niçin ürettiklerini öğrenir ve kullanıcı onları takdir eder.
## Hardware
We have two choices of IoT hardware to use for the projects depending on personal preference, programming language knowledge or preferences, learning goals and availability. We have also provided a 'virtual hardware' version for those who don't have access to hardware, or want to learn more before committing to a purchase. You can read more and find a 'shopping list' on the [hardware page](./hardware.md), including links to buy complete kits from our friends at Seeed Studio.
> 💁 Find our [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), and [Translation](TRANSLATIONS.md) guidelines. We welcome your constructive feedback!
## Her ders şunları içerir:
- Taslak Notu
- İsteğe bağlı fazladan video
- Ders öncesi ısınma quiz'i
- Yazılı dersler
- Proje tabanlı dersler için, adım adım proje nasıl hazırlanır klavuzu
- Bilgi kontrolü
- Hodri meydan
- Ek okuma
- Ödev
- Ders sonrası quiz
> **Quiz'ler hakkında bir not**: Tüm quizler [bu uygulamada](https://brave-island-0b7c7f50f.azurestaticapps.net), toplam 48 quiz için her birine 3 soru. Quizlerin ilgili derslerde linkleri vardır. Ayrıca quiz uygulaması kendi cihanızdan da çalışabilir. Bunun için `quiz-app` kalsöründeki talimatlara uyun.
## Lessons
| | Proje Adı | Öğretilen Kavramlar | Hedeflenen Konular | Bağlantılı Ders |
| :-: | :----------: | :-------------: | ------------------- | :-----------: |
| 01 | [Başlangıç](./1-getting-started) | Nesnelerin internetine giriş |İlk IoT cihazınızı yaparken, IoT'nin temel ilkelerini, sensörler ve bulut hizmetleri gibi IoT çözümlerinin temellerini öğrenin. | [Nesnelerin internetine giriş](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
| 02 | [Başlangıç](./1-getting-started) | IOT'ye daha derin bir dalış | IoT sistemlerinin bileşenleri hakkında daha fazlasını öğrenin hem de mikro işlemcileri ve tek-kart bilgisayarları | [IOT'ye daha derin bir dalış](./1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [Başlangıç](./1-getting-started) | Sensörler ve aktüatörler ile gerçek dünyayla etkileşin | Gece lambası inşa ederken sensörlerin fiziksel dünyadan veri toplamalarını ve aktüatörler in tepki vermelerini öğrenin L | [Sensörler ve aktüatörler ile gerçek dünyayla etkileşin](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
| 04 | [Başlangıç](./1-getting-started) | Devrenizi internete bağlayın | Devrelerin internete nasıl bağlandığını ve internetten nasıl mesaj aldıklarını gece lambanızı MQTT'ye bağlayarak öğrenin. | [Devrenizi internete bağlayın](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [Çiftlik](./2-farm) | Bitkinin büyümesini tahmin edin | IoT devresiyle toplanan sıcaklık verisinin bitki büyümesini tahmin etmede nasıl kullanıldığını öğrenin | [Bitkinin büyümesini tahmin edin](./2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [Çiftlik](./2-farm) | Toprak nemini algılayın | Toprak neminin nasıl tespit edildiğini ve toprak nem sensörünün nasıl kalibre edildiğini öğrenin. | [Toprak nemini algılayın](./2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [Çiftlik](./2-farm) | Otomatik Bitki Sulama| Sulamanın nasıl otomatikleştirildiğini bir röle ve MQTT kullanarak öğrenin | [Otomatik Bitki Sulama](./2-farm/lessons/3-automated-plant-watering/README.md) |
| 08 | [Çiftlik](./2-farm) | Bitkinizi buluta taşıyın | Bulut tabanlı IOT servislerini ve MQTT yerine bunları kullanmayı öğrenin | [Bitkinizi buluta taşıyın](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
| 09 | [Çiftlik](./2-farm) | Uygulama mantığını buluta taşıyın | IOT mesajlarını bulutta cevaplayan ugulama mantığı nasıl yazılır | [Uygulama mantığını buluta taşıyın](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [Çiftlik](./2-farm) | Bitkinizi güvende tutun | IoT'nin güvenliğini ve bitkinizi anahtarlarla ve sertifikalarla güvende tutmayı öğrenin | [Bitkinizi güvende tutun](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [Nakliyat](./3-transport) | Konum takibi | GPS ile IoT cihazlarını takip etmeyi öğrenin. | [Konum takibi](./3-transport/lessons/1-location-tracking/README.md) |
| 12 | [Nakliyat](./3-transport) | Konum bilgilerini depolayın | IoT verilerinin sonradan görselleştirilme ve analiz için nasıl saklandığını öğrenin | [Konum bilgilerini depolayın](./3-transport/lessons/2-store-location-data/README.md) |
| 13 | [Nakliyat](./3-transport) | Konum verilerini görselleştirin | Konum verisini harita üzerinde görselleştirmeyi ve haritaların 3 boyutlu dünyamızı nasıl 2 boyutlu gösterdiğini öğrenin | [Konum verilerini görselleştirin](./3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [Nakliyat](./3-transport) | Coğrafi Sınırlar | Coğrafi sınırları, tedarik zincirindeki araçları hedefe yaklaştıklarında uyarmak için coğrafi sınırları nasıl kullanacağınızı öğrenin. | [Coğrafi Sınırlar](./3-transport/lessons/4-geofences/README.md) |
| 15 | [Üretim](./4-manufacturing) | Meyve kalite kontrolcüsünü eğitin | Meyvelerin kalitesini kontrol etmek için buluttaki bir resim sınıflandırma algoritmasını eğitmeyi öğrenin. | [Meyve kalite algılayıcısını eğitin](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [Üretim](./4-manufacturing) | IoT devresinden meyvelerin kalitesini kontrol edin | Meyve kalitesini IoT cihazınızdan nasıl kontrol edeceğinizi öğrenin | [IoT devresinden meyvelerin kalitesini kontrol edin](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [Üretim](./4-manufacturing) |Meyve dedektörünüzü bir köşede çalıştırın| Meyve dedektörünüzü ve IoT devrelerini bir köşede nasıl çalıştıracağınızı öğrenin. | [Meyve dedektörünüzü bir köşede çalıştırın](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [Üretim](./4-manufacturing) | Bir sensörden meyve kalitesini algılamayı tetikleyin | Bir sensörden meyve kalitesinin algılanmasını nasıl tetikleyebileceğinizi öğrenin. | [Bir sensörden meyve kalitesini algılamayı tetikleyin](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [Perakende](./5-retail) | Stok dedektörünü eğitin | Marketinizdeki stoğu sayması için nesne tanıyan dedektörün nasıl eğitildiğini öğrenin | [Stok dedektörünü eğitin](./5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [Perakende](./5-retail) | Stokları IoT cihazınız ile kontrol edin | Stokları nesne tanıyan IoT cihazınız ile kontrol etmeyi öğrenin | [CStokları IoT cihazınız ile kontrol edin](./5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [Tüketici](./6-consumer) | IoT cihazınız ile konuşma tanıyın | Akıllı bir zamanlayıcı oluşturmak için IoT cihazınızla konuşma tanıyacağınızı öğrenin. | [IoT cihazınız ile konuşma tanıyın ](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [Tüketici](./6-consumer) | Dili anlayın | IoT cihazınızın konuşulan cümleleri nasıl anladığını öğrenin | [Dili anlayın](./6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [Tüketici](./6-consumer) | Bir zamanlayıcı kurun ve konuşturun | IoT cihazları için nasıl zamanlayıcı oluşturmayı ve zamanlayıcı kurulup çalıştıktan sonra IoT cihazlarına konuşarak geri bildirim verdirmeyi öğrenin.| [Bir zamanlayıcı kurun ve konuşturun](./6-consumer/lessons/3-spoken-feedback/README.md) |
| 24 | [Tüketici](./6-consumer) | Çoklu dil desteği | Hem konuşulan hem de geri bildirim için zamanlayıcınıza nasıl çoklu dil desteği sunulduğunu öğrenin | [Çoklu dil desteği](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Çevirim dışı erişim
Bu belgeleri çevirim dışı olarak [Docsify](https://docsify.js.org/#/) kullanarak çalıştırabilirsiniz. Bu repo'yu forklayın [Docsify'ı kurun](https://docsify.js.org/#/quickstart) ve bu repo'nun ana klasöründe `docsify serve` yazın. Website sizin yerelinizde: `localhost:3000`.
### PDF
Bu içeriklerin pdf'ini ihtiyaç halinde oluşturabilirsiniz. Bunun için [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) 'in kurulu oldundan emin olun ve ilerideki komutları bu reponun ana klasöründe yazın.
```sh
npm i
npm run convert
```
## Yardım Aranıyor!
Bir çeviriyle katkıda bulunmak ister miydiniz? Lütfen [çeviri rehberimizi](TRANSLATIONS.md) okuyun ve [çeviri issue'lerinden birine](https://github.com/microsoft/IoT-For-Beginners/issues?q=is%3Aissue+is%3Aopen+label%3Atranslation) yazınız. Eğer yeni bir dile çevirmek istiyorsanız lütfen yeni bir issue oluşturun.
## Diğer Dersler
Takımımız başka derler de yapıyor:
- [Yeni başlayanlar için web geliştiriciliği](https://aka.ms/webdev-beginners)
- [Yeni başlayanlar için makine öğrenimi](https://aka.ms/ml-beginners)
## Resim atıfları
Bu derslerde kullanılan tüm atıfları ihtiyaç halinde [buradan bulabilirsiniz](./attributions.md).

@ -68,9 +68,9 @@ Microsoft 的 Azure Cloud 大使很高兴提供关于 IoT 基础一个12个星
| | 项目 | 题目 | 学习目标 | 链接 |
| :-: | :----------: | :-------------: | ------------------- | :-----------: |
| 01 | [入门](./1-getting-started) | 物联网IoT简介 | 学会 IoT 的基本原则(例如:感器和云服务),同时设置你的第一个 IoT 设备| [物联网IoT简介](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
| 01 | [入门](./1-getting-started) | 物联网IoT简介 | 学会 IoT 的基本原则(例如:感器和云服务),同时设置你的第一个 IoT 设备| [物联网IoT简介](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
| 02 | [入门](./1-getting-started) | 深入了解物联网IoT | 深入了解 IoT 系统的不同部分,以及微控制器和单板机 | [深入了解物联网IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [入门](./1-getting-started) | 用感器和执行器跟物质世界互相作用 | 学会感器怎么从物质世界收集数据和执行器怎么发送反馈,同时创建一个夜灯 | [器和执行器跟物质世界互相作用](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
| 03 | [入门](./1-getting-started) | 用感器和执行器跟物质世界互相作用 | 学会感器怎么从物质世界收集数据和执行器怎么发送反馈,同时创建一个夜灯 | [感器和执行器跟物质世界互相作用](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
| 04 | [入门](./1-getting-started) | 将你的设备连接到互联网 | 学会怎么把一个 IoT 设备连接到互联网将夜灯连接到MQTT 中转站让它发送和收到消息 | [将你的设备连接到互联网](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [农场](./2-farm) | 预测植物生长 | 学会怎么用 IoT 设备捕获的温度数据来预测植物生长 | [预测植物生长](./2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [农场](./2-farm) | 检测土壤水分 | 学会怎么检测土壤水分以及校准土壤湿度传感器 | [检测土壤水分](./2-farm/lessons/2-detect-soil-moisture/README.md) |

Loading…
Cancel
Save