Камера охраны с детектором движения на ESP32-CAM и отправкой фото в Discord
Компоненты и материалы
- ESP32-CAM — 1 шт.
- PIR-датчик движения (HC-SR501 или аналог) — 1 шт.
- Arduino Nano (для прошивки ESP32-CAM) — 1 шт.
- Макетная плата, перемычки, провод 20 AWG
- DC-джек 5.5×2.1 мм, 5 В блок питания
- Внешняя Wi-Fi антенна (SMB) — 1 шт.
- Dupont-коннекторы и обжимной инструмент
- Корпус: 3D-печать (настенный или потолковый под dummy-камеру)
Инструменты
- Набор для обжима Dupont-коннекторов
О проекте
ESP32-CAM + PIR-датчик = камера охраны, которая при движении делает снимок и отправляет его в Discord-канал через Webhook. Весь процесс: прошивка ESP32 через Arduino Nano, генерация SSL-сертификата для Discord.com, настройка Webhook, сборка в 3D-корпусе.
Пошаговая реализация
Шаг 1: Прошивка ESP32-CAM через Arduino Nano
Переведите ESP32-CAM в режим загрузки (GPIO0 → GND). Соедините: U0T → TX Nano, U0R → RX Nano, 5V → 5V, GND → GND. В Arduino IDE добавьте URL менеджера плат ESP32: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json. Установите пакет «esp32», выберите плату «AI Thinker ESP32-CAM», загрузите скетч.
Шаг 2: Подключение PIR-датчика
PIR: VCC → 5V, GND → GND, OUT → GPIO15 ESP32-CAM.
Шаг 3: Получение кода и зависимостей
- Проект Discord Spycam: GitHub
- Скрипт CertToESP32.py из проекта HTTPS for Makers
- Python 3.x
Шаг 4: Создание SSL-сертификата для discord.com
- В браузере откройте discord.com → значок замка → Сертификат → вкладка «Подробности» → «Копировать в файл» → Base64 → сохраните как
discord-cert.cer.
Шаг 5: Форматирование сертификата через CertToESP32.py
- Поместите
discord-cert.cerв папку HTTPS for Makers. - В
CertToESP32.pyукажите имя файла. - Запустите:
python CertToESP32.py— в консоли появится отформатированный сертификат для вставки вarduino_secrets.h.
Шаг 6: Настройка проекта Discord Spycam
- Скопируйте
arduino_secrets.h.example→arduino_secrets.h. - Вставьте сертификат в
SECRET_DISCORD_CERT. - Укажите Wi-Fi:
SECRET_NETWORK_SSID,SECRET_NETWORK_PASS. - В Discord: настройки канала → Интеграции → Вебхук → Создать → скопируйте URL. Вставьте в
SECRET_DISCORD_WEBHOOK(без доменной части, как в примере). - Скомпилируйте и загрузите в ESP32-CAM.
Шаг 7: Монтаж проводки в корпус
Припаяйте питание к DC-джеку, обожмите Dupont-коннекторы для PIR (3 пина: 5V, DATA, GND) и ESP32 (2 пина: 5V, GND). Установите в 3D-корпус (настенный или потолковый под dummy-камеру). Настройте чувствительность и задержку PIR до окончательной сборки.
3D-модели корпусов
Схема подключения
Производственный процесс
- Система домашней безопасности на Raspberry Pi: обнаружение движения PIR + камера с email-уведомлениями
- Установка камеры Raspberry Pi в скворечнике — пошаговое руководство
- Защита IoT-встраиваемых проектов с продвинутыми Security IC
- Управление яркостью LED с ШИМ через кнопку на Arduino Mega
- Устройство точного измерения давления и расхода воздуха на аналоговом датчике
- Создание игры в реальном времени на Arduino Nano с гироскопом MPU-6050 и OLED-дисплеем
- Камера охраны с детектором движения на ESP32-CAM и отправкой фото в Discord
- Проект с датчиком DHT11: индикация температуры светодиодами и пьезо-динамиком на Arduino
- Unopad: Бесшовный Arduino MIDI-контроллер для Ableton Live
- Самодельный пульт от ТВ на Arduino с 3D-корпусом и питанием от батарейки