1
1
# 虚拟单板机
2
2
3
- 除了买一个 IoT 设备、传感器和执行器,你也可以用你的电脑来模拟 IoT 硬件。[ CounterFit 项目] ( https://github.com/CounterFit-IoT/CounterFit ) 让你在自己的电脑上运行模拟 IoT 硬件(如传感器和执行器)的应用,以及用本地 Python 代码(就像你能在物质 Raspberry Pi 上写的代码)访问传感器和执行器 。
3
+ 除了买一个 IoT 设备、传感器和执行器,你也可以用你的电脑来模拟 IoT 硬件。[ CounterFit 项目] ( https://github.com/CounterFit-IoT/CounterFit ) 让你在自己的电脑上运行模拟 IoT 硬件(如传感器和执行器)的应用,并从本地Python代码访问传感器和执行器,代码的编写方式,与使用Raspberry Pi物理硬件相同 。
4
4
5
5
## 设置
6
6
7
- 利用 CounterFit 前,你必须在你的电脑上安装一些免费的软件。
7
+ 使用 CounterFit 前,你必须在你的电脑上安装一些免费的软件。
8
8
9
9
### 任务
10
10
11
11
安装需要的软件。
12
12
13
- 1 . 安装 Python。 在 [ Python 的下载页] ( https://www.python.org/downloads/ ) 找安装最新 Python 版本的指示 。
13
+ 1 . 安装 Python。 在 [ Python 的下载页] ( https://www.python.org/downloads/ ) 找到最新版本Python的安装指示 。
14
14
15
- 1 . 安装 Visual Studio Code (VS Code)。 这是你将用来写虚拟设备的 Python代码的代码编辑器。在 [ VS Code 文档] ( https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn ) 找安装VS Code 的指示 。
15
+ 1 . 安装 Visual Studio Code (VS Code)。 这是你将用来写虚拟设备的 Python代码的代码编辑器。在 [ VS Code 文档] ( https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn ) 找到VS Code的安装指示 。
16
16
17
- > 💁 如果你对其它平台比较熟悉,你当然可以用你较喜欢的 Python IDE 或 代码编辑器,但注意这个课程的指示将根据 VS Code 。
17
+ > 💁 如果你对其它平台比较熟悉,你当然可以用你较喜欢的 Python IDE 或 代码编辑器,但注意这个课程将根据VS Code提供说明 。
18
18
19
19
1 . 安装 VS Code 的 Pylance 扩展。 这个 VS Code 扩展提供 Python 语言支持。在 [ Pylance 扩展文档] ( https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance&WT.mc_id=academic-17441-jabenn ) 找安装扩展的指示。
20
20
21
- 我们将在合适的时间在作业指示中提供安装及设置 CounterFit 的程序 ,因为我们需要在每个项目中安装它。
21
+ 我们将在日后的作业中提供安装及设置 CounterFit 的说明 ,因为我们需要在每个项目中安装它。
22
22
23
23
## Hello world(你好,世界)
24
24
25
- 第一次用新的编程语言或科技 ,通常以创建一个“Hello World”应用开始——一个输出像 ` "Hello World" ` 的字的小小应用,为了确保所有的工具被设置好 。
25
+ 第一次用新的编程语言或技术 ,通常以创建一个“Hello World”应用开始——一个输出类似 ` "Hello World" ` 文本的小小应用,以确保所有的工具被设置好 。
26
26
27
- 这个虚拟 IoT 硬件的“Hello World”应用将确保你有安装好 Python 与 Visual Studio Code。它也将把虚拟 IoT 传感器和执行器连接到 CounterFit 。它不会用到任何硬件,他只会以连接来证明每个部分运作良好 。
27
+ 这个虚拟 IoT 硬件的“Hello World”应用将确保你安装好 Python 与 Visual Studio Code。它也会连接到 CounterFit以获取虚拟 IoT 传感器和执行器 。它不会用到任何硬件,它只会以正确连接来证明每个部分运作良好 。
28
28
29
- 这个应用正在被称为 ` 夜灯 ` 的文件夹中,而且我们等一下会跟着不同的代码再次利用它,为了在作业当中创建夜灯应用 。
29
+ 这个应用放在名为 ` nightlight ` 的文件夹中,稍后将和其他代码结合,以构建夜灯应用 。
30
30
31
31
### 配置 Python 虚拟环境
32
32
33
- Python 的其中一个强大功能是安装 [ pip 软件包] ( https://pypi.org ) 的能力;它们是别人写并在网上上载的代码软件包。只要用着一个命令,你就可以在你的电脑上安装一个 pip 软件包,并在你的代码中使用它。你将用 pip 安装一个软件包,把它用来跟 CounterFit 沟通。
33
+ Python 的强大功能之一是能够安装 [ pip 软件包] ( https://pypi.org ) ;这些是由其他人编写并发布到互联网上的代码包。只需一条命令就可以在你的电脑上安装pip 软件包,并在你的代码中使用它。你将用 pip 安装一个软件包,来与CounterFit 沟通。
34
34
35
- 默认情况下,当你安装一个软件包,你的电脑哪里都可以访问它,而那可以造成关于软件包版本的问题 ,例如:当你为新应用安装软件包的新版本,依靠旧版本的另一个应用就有可能出些状况。为了以免这种事发生,你可以用一个 [ Python 虚拟环境] ( https://docs.python.org/3/library/venv.html ) ,在一个专用文件夹中的 Python,那当你安装 pip 软件包它们只会在那个文件夹中 。
35
+ 默认情况下,当你安装软件包时,在计算机的任何位置都是可用的,而这可能会造成软件包版本问题 ,例如:当你为新应用安装软件包的新版本,依靠旧版本的另一应用就有可能出现状况。为了避免这种问题,你可以使用 [ Python 虚拟环境] ( https://docs.python.org/3/library/venv.html ) ,本质上是一个专用文件夹中的 Python 副本,当你安装 pip 软件包时,它们只会安装到那个文件夹中 。
36
36
37
37
#### 任务:配置一个 Python 虚拟环境
38
38
@@ -82,7 +82,7 @@ Python 的其中一个强大功能是安装 [pip 软件包](https://pypi.org)的
82
82
83
83
> 💁 你的 Python 版本有可能不一样,但只要版本是 3.6 或以上就没事。不然,请删除这个文件夹,并安装较新的 Python 版本,再试一试。
84
84
85
- 5. 运行以下的命令来安装为 CounterFit 的 pip 软件包。这些软件包包括主要的 CounterFit 应用以及为 Grove 硬件的垫片 。这些垫片让你就像用来自 Grove 生态系统的物质传感器和执行器一样写代码 ,但把它连接到虚拟 IoT 设备。
85
+ 5. 运行以下的命令来安装CounterFit 软件包。这些软件包包括主要的 CounterFit 应用以及 Grove 硬件的[垫片](https://zh.wikipedia.org/wiki/%E5%9E%AB%E7%89%87_(%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1)) 。这些垫片让你就像用来自 Grove 生态系统的物理传感器和执行器一样写代码 ,但把它连接到虚拟 IoT 设备。
86
86
87
87
` ` ` sh
88
88
pip install CounterFit
@@ -92,11 +92,11 @@ Python 的其中一个强大功能是安装 [pip 软件包](https://pypi.org)的
92
92
93
93
这些 pip 软件包只会在虚拟环境中安装,而你无法在虚拟环境外访问它。
94
94
95
- # ## 写代码
95
+ # ## 编写代码
96
96
97
- Python 虚拟环境一被准备好 ,你就能为 “Hello World” 应用写代码。
97
+ 一旦Python 虚拟环境被准备好 ,你就能为 “Hello World” 应用写代码。
98
98
99
- # ### 任务:写代码
99
+ # ### 任务:编写代码
100
100
101
101
创建一个 Python 应用在控制台上打印` " Hello World" ` 输出。
102
102
@@ -145,7 +145,7 @@ Python 虚拟环境一被准备好,你就能为 “Hello World” 应用写代
145
145
(.venv) ➜ nightlight
146
146
```
147
147
148
- 6. 从 VS Code explorer 打开 ` app.py` 文件,在加以下的代码 :
148
+ 6. 从 VS Code explorer 打开 ` app.py` 文件,并添加以下的代码 :
149
149
150
150
` ` ` python
151
151
print(' Hello World!' )
@@ -170,7 +170,7 @@ Python 虚拟环境一被准备好,你就能为 “Hello World” 应用写代
170
170
171
171
# ## 连接“硬件”
172
172
173
- 你的第二 “Hello World” 步将是运行 CounterFit 应用,再连接你的代码。这是把一些 IoT 硬件插入开发者套件的虚拟相等 。
173
+ 你的第二个 “Hello World”步骤,是运行 CounterFit 应用并连接你的代码。这相当于把一些 IoT 硬件插入开发者套件 。
174
174
175
175
# ### 任务:连接“硬件”
176
176
@@ -182,7 +182,7 @@ Python 虚拟环境一被准备好,你就能为 “Hello World” 应用写代
182
182
183
183
应用将开始运行以及在你的网页浏览器打开:
184
184
185
- ! [CounterFit 应用在网页浏览器运行](../../../images/counterfit-first-run.png)
185
+ ! [CounterFit 应用在网页浏览器运行](../../../../ images/counterfit-first-run.png)
186
186
187
187
他会有个 * Disconnected* (断开连接)的标记,右上角的 LED 也会关着。
188
188
@@ -199,12 +199,12 @@ Python 虚拟环境一被准备好,你就能为 “Hello World” 应用写代
199
199
200
200
3. 你必须选择 ** Create a new integrated terminal** 按钮来启动一个新 VS Code 终端。这是因为 CounterFit 应用正在当前终端运行着。
201
201
202
- ! [VS Code Create a new integrated terminal 按钮](../../../images/vscode-new-terminal.png)
202
+ ! [VS Code Create a new integrated terminal 按钮](../../../../ images/vscode-new-terminal.png)
203
203
204
204
4. 在这个新终端,像以前一样运行` app.py` 文件。CounterFit 的状态将改成 ** Connected** (连接),LED也会开着。
205
205
206
- ! [CounterFit 被连接了](../../../images/counterfit-connected.png)
206
+ ! [CounterFit 被连接了](../../../../ images/counterfit-connected.png)
207
207
208
- > 💁 你可以在 [code/virtual-device](code/virtual-device) 文件夹找到这个代码。
208
+ > 💁 你可以在 [code/virtual-device](../ code/virtual-device) 文件夹找到这个代码。
209
209
210
210
😀 你的硬件连接成功了!
0 commit comments