简介
.NET 在许多不同的平台和体系结构上运行。 运行 .NET 最令人兴奋的位置之一是在 Raspberry Pi 等物联网设备上。 这些设备支持使用传感器、模数转换器和 LCD 设备的新方案。
使用 .NET IoT 库,可以生成用于以下任务的设备:
- 读取环境条件。
- 接受来自物理按钮和拨号盘的输入。
- 使用中继控制其他设备的电气活动。
在本模块中,你将通过实现用于监视环境条件和控制中继的设备来了解 .NET IoT 库。
学习目标
在本模块中,你将:
- 构建线路以实现:
- 环境传感器。
- 用于控制 LED 或中继模块的交换机线路。
- 编写代码以从传感器读取温度和湿度。
- 编写代码以使用 GPIO 引脚激活 LED 或中继模块。
- 部署并测试代码。
先决条件
- 具备 .NET 的中级知识
- 基本了解 Raspberry Pi 和 Raspberry Pi OS
- .NET SDK 7 或更高版本
- 以下硬件组件:
所有必需的硬件组件均可从各个零售商处获得。 可以在方便工具包中找到捆绑销售的大多数组件。
重要
.NET IoT 库支持各种硬件平台。 由于 Raspberry Pi 具有广泛的可用性和实惠的价格,因此我们为此模块选择 Raspberry Pi。
确保设备已安装最新版本的 Raspberry Pi OS。 注意以下事项:
- 建议使用 64 位版本的 Raspberry Pi OS。
- 桌面环境不是必需的,因此可以选择 Lite 变型版本以节省空间和带宽。
- 64 位和 Lite 变体位于 Raspberry Pi Imager 可用操作系统列表中的“Raspberry Pi OS(其他)”下。
安装 Raspberry Pi OS 后,使用 raspi-config
命令确保启用以下两个服务:
SSH
I2C
有关详细信息,请参阅 Raspberry Pi 文档。
了解此场景
假设你在南部地区管理一家美食奶酪制造公司。 该公司以其奶酪为荣,并在发酵过程中小心地保持完美的温度和湿度。 为了保持最佳条件,他们在天然洞穴中发酵奶酪。
贵公司接受的用于发酵奶酪的理想温度为 50°F (10°C),可接受的偏差为 ±5°F (2.78°C)。 湿度也很重要。 可接受 75-95% 的湿度水平。
你已决定使用 Raspberry Pi 生成一个设备来监视洞穴中的环境条件。 该设备还将根据需要激活风扇以控制湿度。 为了利用现有的开发技能,你决定使用 .NET。
第一步
生成设备的第一步是构造线路。 下一单元将使用常用硬件组件来生成原型设备,用于监视和控制洞穴中的条件。