智能家居报警系统 & 摄像头集成
📚
30章 · 从入门到实战
1
系统架构
概览
整体架构 · 核心组件 · 数据流与MQTT/HTTP协议
2
硬件选型
与准备
树莓派/ESP32 · PIR · 摄像头 · 蜂鸣器 · 电源
3
开发环境
搭建
系统烧录 · Python · OpenCV · Mosquitto部署
4
GPIO基础
与传感器驱动
引脚图 · PIR原理 · RPi.GPIO · 中断触发
5
摄像头驱动
与图像采集
OpenCV USB/CSI · 分辨率 · 拍照与视频流
6
运动检测
基础版
帧差法 · 背景减除 · 轮廓过滤 · 触发条件
7
运动检测
进阶版
MOG2 · KNN · 阴影消除 · 动态阈值
8
报警逻辑
与状态机
布防/撤防/报警 · 状态转换 · 防误报机制
9
本地报警
执行
蜂鸣器PWM · LED闪烁 · CSV日志 · 持续时间
10
MQTT协议
详解
发布/订阅 · Topic设计 · QoS · 遗嘱消息
11
MQTT客户端
实现
paho-mqtt · 连接Broker · 发布/订阅 · 心跳
12
云平台接入
阿里云IoT
产品与设备 · 三元组 · 属性上报 · 规则引擎
13
云平台接入
Home Assistant
HA架构 · MQTT集成 · 传感器实体 · YAML自动化
14
摄像头云存储
方案
阿里云OSS · 七牛云 · 本地缓存 · 命名策略
15
实时视频流
推送
RTSP · FFmpeg · WebRTC · HLS流媒体
16
手机端告警
通知
钉钉Webhook · Server酱 · SMTP · 阿里云SMS
17
Web监控面板
Flask
Flask路由 · SSE/WebSocket · 视频流 · 报警历史
18
Web监控面板
Vue.js
Vue3 · Axios · ECharts · Element UI
19
数据库设计
SQLite/MySQL
报警事件表 · 传感器表 · SQLAlchemy ORM
20
用户认证
与权限管理
JWT · 注册/登录 · 角色权限 · 会话管理
21
多摄像头
管理
摄像头ID配置 · 轮询调度 · 多路拼接 · 独立区域
22
AI人形检测
TensorFlow Lite
TFLite · MobileNet SSD · 置信度 · Edge TPU
23
AI人脸识别
Face Recognition
人脸库注册 · face_recognition · 实时比对 · 陌生人告警
24
语音报警
与对讲
pyttsx3 · 音频录制 · WebRTC对讲 · 文件存储
25
低功耗
与省电模式
深度睡眠 · 定时唤醒 · 事件触发 · 电量监测
26
系统安全
加固
修改密码 · SSH密钥 · UFW · TLS/SSL
27
固件OTA
升级
ESP32 OTA · 树莓派远程脚本 · 版本管理 · 回滚
28
系统测试
与调试
pytest · 集成测试 · 压力测试 · ELK日志分析
29
项目部署
与运维
Docker · docker-compose · Nginx · Supervisor
30
综合实战
案例
从零搭建完整系统 · 硬件接线 · 云平台 · 手机告警