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

智能家居, ESP32 2/5 已发布
JJFourie 26 Stars 未知 BOM 完整度: 0/5 教程完整度: 2/5
ESP32Cam PIR MQTT SPIFFS 网络服务器

项目简介

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)

技术规格

主控芯片 ESP32-Cam
运动传感器 AM312 PIR
温度传感器 DS18B20
通信协议 MQTT、WiFi
存储方式 SPIFFS(JSON 6 格式)
摄像头分辨率 最高 UXGA (1600x1200)
视频流 本地 Web 服务器实时流
照片上传 HTTP POST 到 PHP 服务器
供电电压 5V(编程时通过 FTDI,部署时外接电源)
工作电压 3.3V(ESP32-Cam 输出)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32-Cam 开发板 1 带 OV2640 摄像头
AM312 PIR 运动传感器 1 3.3V 供电
DS18B20 温度传感器 1 需 4.7KΩ 上拉电阻
4.7KΩ 电阻 1 DS18B20 数据线上拉
FTDI 编程器 1 用于烧录固件和调试
杜邦线(公对母) 若干 连接各模块
5V 电源适配器 1 部署时供电

能力画像

⚪ 记忆与知识检索: 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 的进阶项目