简介

已完成

.NET 在许多不同的平台和体系结构上运行。 运行 .NET 最令人兴奋的位置之一是在 Raspberry Pi 等物联网设备上。 这些设备支持使用传感器、模数转换器和 LCD 设备的新方案。

使用 .NET IoT 库,可以生成用于以下任务的设备:

  • 读取环境条件。
  • 接受来自物理按钮和拨号盘的输入。
  • 使用中继控制其他设备的电气活动。

在本模块中,你将通过实现用于监视环境条件和控制中继的设备来了解 .NET IoT 库。

学习目标

在本模块中,你将:

  • 构建线路以实现:
    • 环境传感器。
    • 用于控制 LED 或中继模块的交换机线路。
  • 编写代码以从传感器读取温度和湿度。
  • 编写代码以使用 GPIO 引脚激活 LED 或中继模块。
  • 部署并测试代码。

先决条件

  • 具备 .NET 的中级知识
  • 基本了解 Raspberry Pi 和 Raspberry Pi OS
  • .NET SDK 7 或更高版本
  • 以下硬件组件:
    • 按照以下重要标注中所述配置的 Raspberry Pi 设备(2 个或更多)。
    • BME280 湿度/气压/温度传感器分线(示例
    • 5 毫米 LED(示例
    • 1.0K 欧姆电阻器(示例
    • 跳线(示例
    • 全尺寸线路板(示例
    • Raspberry Pi GPIO 分线板(示例

所有必需的硬件组件均可从各个零售商处获得。 可以在方便工具包中找到捆绑销售的大多数组件。

重要

.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 文档

了解此场景

假设你在南部地区管理一家美食奶酪制造公司。 该公司以其奶酪为荣,并在发酵过程中小心地保持完美的温度和湿度。 为了保持最佳条件,他们在天然洞穴中发酵奶酪。

Photograph, close-up, of matured cheese.

贵公司接受的用于发酵奶酪的理想温度为 50°F (10°C),可接受的偏差为 ±5°F (2.78°C)。 湿度也很重要。 可接受 75-95% 的湿度水平。

你已决定使用 Raspberry Pi 生成一个设备来监视洞穴中的环境条件。 该设备还将根据需要激活风扇以控制湿度。 为了利用现有的开发技能,你决定使用 .NET。

Photograph of matured blue cheese.

第一步

生成设备的第一步是构造线路。 下一单元将使用常用硬件组件来生成原型设备,用于监视和控制洞穴中的条件。