ESP32-CAM 运动检测安防相机,推送照片到 Discord
元件与材料
| ESP32-CAM | ×1 |
| PIR 人体红外传感器 | ×1 |
| 面包板 | ×1 |
| 20 AWG 接线 | ×1 |
| 跳线 | ×1 |
| Arduino Nano R3 (用于编程 ESP32) | ×1 |
| 5.5×2.1 DC 电源插座 | ×1 |
| SMB 天线 | ×1 |
| 5V 电源适配器 | ×1 |
必需工具
- 杜邦连接器套装及压线钳
项目简介
利用 ESP32-CAM 和 PIR 传感器制作运动触发安防相机,检测到运动时拍照并通过 Webhook 发送到 Discord 频道。项目分为面包板测试、制作杜邦线束、3D 打印壁装/吸顶外壳两种安装方式。吸顶版利用廉价假摄像头外壳伪装。
步骤 1:用 Arduino 给 ESP32-CAM 编程
将 ESP32-CAM 置于下载模式,按接线图连接 Arduino Nano。在 Arduino IDE 偏好设置添加 ESP32 板管理器网址:https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
步骤 2:连接 PIR 传感器
PIR 的 VCC 接 5V,GND 接地,数据脚接 ESP32-CAM 的 GPIO15。
步骤 3:下载代码与依赖
- Discord Spycam 源码:GitHub
- HTTPS for Makers 项目中的
CertToESP32.py脚本(需 Python 环境)
步骤 4:生成 Discord.com 的 SSL 证书
浏览器访问 Discord.com,点击地址栏锁图标导出证书为 Base64 编码的 discord-cert.cer。
步骤 5:用 CertToESP32 格式化证书
编辑脚本中的文件名变量,运行脚本得到适配 ESP32 的证书字符串。
步骤 6:配置 Discord Spycam 项目
解压项目,复制 arduino_secrets.h.example 为 arduino_secrets.h,填入证书、WiFi SSID/密码、Discord Webhook URL(去掉域名部分)。编译上传至 ESP32-CAM。
步骤 7:压接焊接线束
DC 电源插座焊接电源线,PIR 和 ESP32-CAM 信号线用杜邦连接器压接。PIR 三针中间为数据,两侧为电源,请核对板上标识。
步骤 8:壁装外壳组装
3D 打印壁装盒(Thingiverse),安装天线、DC 插座、ESP32-CAM 和 PIR,侧面预留电位器调节口,盖上卡扣盖。
步骤 9:吸顶外壳组装
利用假摄像头的透明罩、遮光罩和螺丝,胶水固定到 3D 打印外环(Thingiverse),注意对齐电源插座孔位。组装前先调好 PIR 灵敏度和延时,装入后不可调节。
代码
原理图
ESP32-CAM 与 Arduino Nano 编程接线图:
PIR 连接示意:
制造工艺
- 树莓派家庭安防系统:PIR 运动检测 + 摄像头邮件报警
- 树莓派摄像头安装鸟屋完整指南:NoIR 相机、LED 补光与环境监测
- Arduino Mega 按键 PWM 调光:三阶段渐变 LED 实战教程
- 基于模拟传感器的高精度压力与气流测量装置
- Arduino Nano 与 MPU-6050 构建实时陀螺仪游戏
- ESP32-CAM 运动检测安防相机,推送照片到 Discord
- DHT11 温湿度传感器项目:LED 指示与压电蜂鸣器报警
- Unopad:基于 Arduino 的无缝 Ableton Live MIDI 控制器
- 自制 Arduino 电视遥控器:3D 打印外壳、电池供电、支持三大品牌协议
- 自制简易红外避障传感器:IR LED + 光电二极管 + Arduino
- Windows 10 Cortana 蓝牙控制 Arduino LED:UWP 应用开发全流程
- 用先进安全IC保护IoT嵌入式设计