1. 项目概述:当科技遇上萌宠
养过爬宠的朋友都知道,维持饲养箱内恒定的温湿度有多重要。去年冬天我养的睫角守宫就差点因为加热垫故障导致低温症,幸亏发现及时。这次经历让我决心开发一套能24小时监控环境的智能系统,经过三个月的迭代,这套成本不到200元的监测方案已经稳定运行半年,成功预警了7次设备异常。
这套系统的核心价值在于将环境数据可视化,并通过阈值报警避免潜在风险。不同于市售的单一功能温湿度计,它能同时监测光照强度、UVB紫外线指数等爬宠饲养的关键参数,所有数据通过无线传输到手机端,还能生成历史曲线帮助分析环境变化规律。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 硬件选型方案
主控选用ESP32-C3开发板,相比传统ESP8266增加了蓝牙5.0支持,在2.4G WiFi拥挤环境下多一种通信选择。实测在金属饲养箱内,蓝牙传输距离可达5米,完全满足需求。
传感器配置方案:
- SHT30温湿度传感器(±0.2℃精度)
- BH1750光照传感器(1-65535lux量程)
- GUVA-S12SD紫外线传感器(响应波长200-370nm)
- 土壤湿度传感器(可选,用于雨林缸监测)
特别说明紫外线传感器的安装技巧:需要固定在饲养箱顶部UVB灯管正下方,距离建议15-20cm,这个位置测得的数据最接近宠物实际接收的紫外线强度。我在初期测试时犯过把传感器放在角落的错误,导致读数比实际值低40%。
2.2 供电方案对比
测试了三种供电方式:
- 18650锂电池+TP4056充电模块:成本最低但需要定期充电
- 5V电源适配器直供:最稳定但布线影响美观
- PoE供电:需要额外模块,成本较高但最整洁
最终选择方案2,通过3M胶将电源模块粘贴在箱体外侧,使用硅胶线从通气孔穿入。关键技巧是用热熔胶固定穿线处的硅胶线,既能防止宠物啃咬,又保持了箱体密封性。
3. 核心功能实现
3.1 多传感器数据融合
传感器数据采集采用分时复用策略,每10秒轮询一个传感器,既避免同时工作造成的电磁干扰,又降低了整体功耗。以下是经过实测优化的采样代码:
cpp复制void sensorReadTask(void *pvParameters) {
while(1) {
switch(sensorCycle){
