1. 项目背景与核心需求
去年夏天,我阳台上那盆心爱的绿萝差点因为出差无人照料而枯死。这次经历让我开始思考:能否用单片机技术打造一个能自动照顾植物的智能装置?经过三个月的反复试验,这个多功能盆栽养殖装置终于成型,它不仅能自动浇水,还能监测环境参数、调节光照,甚至可以通过手机远程查看植物状态。
这个装置的核心价值在于解决了现代人"想养植物却没时间照料"的痛点。根据我的实测数据,使用这个系统后,植物的存活率从普通盆栽的60%提升到了95%以上。特别适合经常出差、工作繁忙的植物爱好者,或者需要同时管理多盆植物的种植者。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统整体设计
2.1 硬件架构设计
整个系统采用模块化设计,主要包含以下核心部件:
-
主控模块:选用STM32F103C8T6单片机,性价比高且性能足够。这款芯片具有:
- 72MHz主频
- 64KB Flash存储
- 20KB RAM
- 丰富的GPIO接口
-
传感器阵列:
- 土壤湿度传感器(FC-28)
- 温湿度传感器(DHT11)
- 光照强度传感器(BH1750)
- 水位检测传感器(用于水箱)
-
执行机构:
- 微型水泵(5V直流)
- 继电器模块(控制水泵和补光灯)
- 可调光LED植物生长灯
-
人机交互:
- 0.96寸OLED显示屏
- 三个功能按键
- WiFi模块(ESP8266)
2.2 软件架构设计
系统软件采用分层架构:
code复制应用层:用户界面、远程控制
业务层:自动控制逻辑、报警处理
驱动层:传感器驱动、执行器控制
硬件层:MCU及外设
关键算法包括:
- 土壤湿度PID控制算法
- 光照强度自适应调节算法
- 异常状态检测算法
3. 核心功能实现细节
3.1 自动浇水系统
这是整个装置最核心的功能,实现逻辑如下:
-
湿度检测:
- 使用FC-28传感器,每30分钟检测一次
- 传感器值经过ADC转换和软件滤波
- 设置湿度阈值(可调,默认40%)
-
水泵控制:
- 当湿度低于阈值时启动水泵
- 浇水时长根据缺水程度动态调整
- 采用PWM
