ESP32Cam PIR MQTT SPIFFS 网络服务器
ESP32Cam-MQTT-SPIFFS-PIR
智能家居, ESP32
⭐⭐☆☆☆ (2/5)
已发布
项目简介
ESP32Cam - PIR-triggered photos uploaded to webserver. Motion broadcast via MQTT. Video streaming. Settings stored in SP
这是一个基于ESP32-Cam开发板的智能安防与物联网项目,核心功能是利用PIR运动传感器(AM312)检测人体移动,触发拍照并上传至PHP服务器,同时通过MQTT协议广播运动事件。项目还集成了DS18B20温度传感器,可实时采集环境温度并通过MQTT上报至Home Assistant等平台。此外,ESP32-Cam本身运行一个本地Web服务器,支持实时视频流传输,用户可通过浏览器、MotionEye或Home Assistant直接查看画面。
标签
项目特点
PIR 运动传感器(AM312)触发拍照并上传至 PHP 服务器
运动检测事件通过 MQTT 广播
DS18B20 温度传感器读数通过 MQTT 发布
内置本地 Web 服务器,支持实时视频流
摄像头设置(分辨率、亮度、对比度等)可通过 MQTT 远程调整
应用配置(WiFi、MQTT 等)通过 MQTT 远程管理
配置以 JSON 6 格式存储在 SPIFFS 中,重启后持久化
板载状态(WiFi 信号强度、SoC 核心温度、运行时间等)通过 MQTT 发布
支持 Home Assistant 集成
支持 Node Red 自动化
支持 Telegram 机器人通知(通过 Node Red)
技术规格
| 主控芯片 | |
|---|---|
| 运动传感器 | |
| 温度传感器 | |
| 通信协议 | |
| 存储方式 | |
| 摄像头分辨率 | |
| 视频流 | |
| 照片上传 | |
| 供电电压 | |
| 工作电压 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32-Cam 开发板 | 1 | — | 带 OV2640 摄像头 |
| AM312 PIR 运动传感器 | 1 | — | 3.3V 供电 |
| DS18B20 温度传感器 | 1 | — | 需 4.7KΩ 上拉电阻 |
| 4.7KΩ 电阻 | 1 | — | DS18B20 数据线上拉 |
| FTDI 编程器 | 1 | — | 用于烧录固件和调试 |
| 杜邦线(公对母) | 若干 | — | 连接各模块 |
| 5V 电源适配器 | 1 | — | 部署时供电 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Arduino IDE 或 PlatformIO | 编写和上传固件 | ✅ 是 |
| FTDI 编程器 | 烧录固件和串口调试 | ✅ 是 |
| 焊台 | 焊接上拉电阻(可选) | ▢ 推荐 |
| 万用表 | 检测电压和连接 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
2/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
2/5
项目图库
所需技能
🔧 **动手能力**:需要基本的电子元件连接能力,能按照接线图连接 ESP32-Cam、PIR 传感器和温度传感器,会使用 FTDI 编程器烧录固件。
💻 **编程能力**:需要了解 Arduino 或 PlatformIO 开发环境,熟悉 C++ 基础,能理解 MQTT 通信和 SPIFFS 文件操作。
⚡ **电子电路**:需要了解 3.3V/5V 供电、上拉电阻的使用,能识别传感器引脚并正确接线。
适用场景
花园或门口运动检测,联动屋内通知和灯光
远程监控和拍照,通过 Telegram 接收照片
环境温度监测,集成到 Home Assistant 智能家居系统
作为学习 ESP32-Cam、MQTT 和 SPIFFS 的进阶项目