第1章:硬件选型与准备
大家好,我是你们这趟实战课的老朋友。做智能家居报警系统,说白了就是给房子装一套「电子保安」。硬件选型这一步,我见过太多人栽跟头——要么买错主控,要么电源功率不够,最后调试时各种玄学问题。今天咱们就把这些坑一个个填平。
1.1 主控选型:树莓派 vs ESP32
先聊核心大脑。我个人习惯把主控分成两类:全能型和轻量型。树莓派是前者,ESP32是后者。怎么选?看你的场景。
| 对比项 | 树莓派4B/5 | ESP32 |
|---|---|---|
| 处理器 | ARM Cortex-A72 (1.5GHz) | 双核Xtensa LX6 (240MHz) |
| 内存 | 2GB-8GB LPDDR4 | 520KB SRAM |
| 摄像头接口 | CSI + USB | 仅USB(需转接) |
| 功耗 | 5V/3A(约15W) | 3.3V/500mA(约1.5W) |
| 联网方式 | WiFi + 以太网 | WiFi + 蓝牙 |
| 价格 | 约300-600元 | 约20-50元 |
| 适合场景 | 本地AI分析、录像存储 | 传感器采集、远程报警 |
我的建议:如果你要做本地人脸识别、视频流分析,直接上树莓派4B(2GB版性价比最高)。如果只是检测有人闯入然后发通知,ESP32完全够用,而且省电太多。
我记得有一次帮朋友做车库报警器,他非要上树莓派。结果装好后发现,车库没WiFi信号,树莓派还得拉网线。最后换成ESP32+4G模块,成本降了三分之二。你想想看,选型错了,后面全是弯路。
1.2 PIR人体红外传感器
PIR传感器,全称是Passive Infrared Sensor。说白了,它就是检测人体发出的红外热辐射。市面上最常见的是HC-SR501模块,便宜又好用。
这里有个关键参数:检测距离和角度。HC-SR501默认是3-7米,角度110度。但注意,它有两个可调电位器:
- Sx(灵敏度):顺时针拧,检测距离变远。我一般调到5米左右,太远容易误报。
- Tx(延时):触发后保持高电平的时间。默认是2.5秒,我习惯调到5秒,给摄像头足够时间抓拍。
小技巧:PIR传感器对温度变化敏感。夏天室内外温差小,检测距离会缩短。冬天则相反。我在项目中遇到过,夏天误报率明显升高,后来加了菲涅尔透镜才解决。
接线很简单:VCC接3.3V或5V,GND接地,OUT接主控的GPIO。嗯,这里要注意,ESP32的GPIO是3.3V电平,而HC-SR501输出也是3.3V,可以直接连。但树莓派的GPIO也是3.3V,同样没问题。
1.3 摄像头模块:USB vs CSI
摄像头这块,我踩过不少坑。先说结论:树莓派用CSI接口,ESP32用USB摄像头。
CSI摄像头(比如树莓派官方Camera Module 3)的优势是:
- 直接走MIPI总线,延迟低,帧率高
- 不占用USB口,可以同时接其他设备
- 支持硬件加速编码,CPU占用低
USB摄像头(比如罗技C270)的优势是:
- 即插即用,兼容性好
- 分辨率高,通常1080P起步
- 价格便宜,几十块钱搞定
避坑指南:我曾经用ESP32接USB摄像头做视频流,结果发现ESP32的USB OTG驱动不完善,很多摄像头无法识别。后来换了OV2640专用摄像头模块才搞定。所以ESP32用户,建议直接买配套的摄像头模块,别折腾USB转接。
树莓派用户,我强烈推荐CSI接口。为什么呢?因为报警系统需要低延迟抓拍。USB摄像头从检测到触发到图像传输,延迟可能达到200ms。而CSI摄像头能做到50ms以内。你想想看,小偷从出现到离开可能就几秒钟,延迟高了根本拍不到正脸。
1.4 蜂鸣器与LED指示灯
报警系统总得有点动静。蜂鸣器我用的是有源蜂鸣器,就是那种通电就响的。无源蜂鸣器需要PWM驱动,虽然能播放旋律,但报警场景下没必要。
LED指示灯我用了三种颜色:
- 红色:报警状态,常亮或闪烁
- 绿色:系统正常,待机中
- 蓝色:网络连接中或摄像头正在抓拍
接线时注意:蜂鸣器需要三极管驱动,因为GPIO的电流太小,直接推不动。我一般用S8050三极管,基极串1kΩ电阻接GPIO,集电极接蜂鸣器负极,发射极接地。LED就简单了,串一个220Ω限流电阻,直接接GPIO。
经验之谈:蜂鸣器的声音真的很大。我第一次测试时,在实验室里响起来,隔壁工位的同事差点把咖啡泼键盘上。建议调试时先别焊死,用杜邦线连接,音量调小点。
1.5 电源方案
电源是整个系统的命脉。我见过太多人,传感器、摄像头、主控全接在一个5V/1A的充电器上,结果一启动就重启。为什么会这样?因为瞬间电流不够。
我的电源选型原则:
- 树莓派方案:5V/3A的官方电源适配器,或者用12V转5V的DC-DC模块(如果系统中有12V设备)
- ESP32方案:5V/1A的USB电源就够,但要注意ESP32的峰值电流可能达到500mA,别用劣质充电宝
- 备用电源:建议加一个18650电池组(3.7V升压到5V),断电后至少能撑30分钟
| 组件 | 典型功耗 | 备注 |
|---|---|---|
| 树莓派4B | 5V/2.5A(峰值) | 接摄像头时更高 |
| ESP32 | 3.3V/200mA(平均) | WiFi发射时500mA |
| PIR传感器 | 5V/50mA | 几乎可忽略 |
| USB摄像头 | 5V/500mA | 带红外灯时更高 |
| 蜂鸣器+LED | 5V/100mA | 报警时瞬间 |
电源布线小技巧:传感器和摄像头的电源线尽量分开走,别跟主控的电源线并在一起。否则摄像头启动时的浪涌电流,可能会让PIR传感器误触发。我吃过这个亏,后来加了LC滤波才解决。
好了,硬件选型就聊到这儿。下一章咱们开始动手接线,把树莓派和ESP32的GPIO口用起来。记住一句话:硬件选型省下的钱,最后都会变成调试时流的汗。别贪便宜,买正规渠道的模块。