ESP32Cam PIR MQTT SPIFFS 网络服务器 ESP32Cam-MQTT-SPIFFS-PIR

智能家居, ESP32 ⭐⭐☆☆☆ (2/5) 已发布
JJFourie 26 Stars 未知 BOM 完整度: /5 教程完整度: /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 的进阶项目