1. 项目概述
这个基于树莓派Pico的嵌入式Python项目实战,是我最近完成的一个非常有意思的实践。通过三个典型应用场景 - 环境监测、声控风扇和安防报警,我深入掌握了Python在嵌入式系统中的实际应用。这个项目不仅让我理解了传感器数据采集、智能控制等核心概念,更重要的是学会了如何将编程知识与硬件操作相结合,解决实际问题。
作为一名嵌入式开发爱好者,我发现树莓派Pico是一款非常适合入门的开发板。它体积小巧但功能强大,支持MicroPython编程,拥有丰富的GPIO接口和ADC/PWM功能。通过这个项目,我实现了从环境数据采集到智能控制的完整链路,包括温湿度监测、气体检测、声音控制风扇启停以及人体红外报警等功能。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件准备与开发环境搭建
2.1 硬件清单
在开始项目前,我们需要准备以下硬件设备:
- 核心控制板:树莓派Pico开发板(RP2040芯片)
- 环境监测模块:
- DHT11温湿度传感器
- MQ-2气体传感器
- 0.96寸OLED显示屏
- 声控风扇模块:
- 声音传感器模块
- 5V继电器模块
- 小型直流风扇
- LED指示灯
- 安防报警模块:
- HC-SR501人体红外传感器
- 有源蜂鸣器模块
- 其他配件:
- 面包板及杜邦线若干
- 1kΩ电阻
- USB数据线(必须支持数据传输)
2.2 开发环境配置
2.2.1 MicroPython固件烧录
首先需要为Pico开发板烧录MicroPython固件:
- 访问树莓派官网下载最新的MicroPython固件(.uf2文件)
- 按住Pico板上的BOOTSEL按钮不放,同时通过USB连接电脑
- 电脑识别出名为"RPI-RP2"的U盘后,松开按钮
- 将下载的uf2固件文件拖入该U盘
- Pico会自动重启,完成固件烧录
注意:务必使用优质USB数据线,仅充电线无法完成烧录过程。如果电脑无法识别Pico,尝试更换数据线或USB接口。
2.2.2 VS Code开发环境
我推荐使用VS Code作为开发环境,配置步骤如下:
- 安装VS Code(建议从官网下载最新版)
- 安装以下扩展:
- Python(微软官方)
- Pico-Go(用于MicroPython开发)
- 配置Pico-Go插件:
- 设置串口波特率为115200
- 选择正确的串口端口(可在设备管理器中查看)
安装完成后,连接Pico开发板,VS Code会自动识别并建立连接,底部状态栏会显示"Connected to Raspberry Pi Pico"。
3. 环境监测系统实现
3.1 传感器连接与数据采集
3.1.1 硬件连接
环境监测系统需要连接三个主要传感器:
-
DHT11温湿度传感器:
- VCC → 3.3V
- GND → GND
- DATA → GPIO2
-
MQ-2气体传感器:
- VCC → 3.3V
- G
