Камера безопасности Discord с ESP32
Компоненты и расходные материалы
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
| × | 1 |
Необходимые инструменты и машины
|
Об этом проекте
Используйте камеру ESP32 и пассивный инфракрасный (PIR) датчик, чтобы создать камеру безопасности, активируемую движением, которая будет публиковать фотографию на канале Discord, где у вас есть доступ для создания веб-перехватчика.
Мы построим тестовую схему, используя макетную плату и перемычку. Затем мы создадим жгут проводов с использованием разъемов Dupont, чтобы упростить подключение к макетной плате и датчику PIR.
Затем мы воспользуемся нашим выбором - настенным или потолочным напечатанным на 3D-принтере корпусом для хранения наших деталей и нашей камеры.
В потолочной камере используется недорогая камера-ловушка, которую можно приобрести в Интернете.
Расходные материалы:
- Макет
- Соединительная проволока
- Ардуино Нано
- Внешняя антенна беспроводной связи
- Разъем питания постоянного тока 5,5 x 2,1 мм.
- ESP32 Cam
- Пассивный инфракрасный датчик (PIR)
- Блок питания 5 В
- Дополнительная проволока
- Комплект Dupont connect и обжимной пресс.
- Пустая камера
Шаг 1. Программирование ESP32 Cam с помощью Arduino
Установите ESP32Cam в режим flash и подключите его к Arduino, чтобы можно было программировать ESP32.
Для этого шага нам понадобятся ESP32Cam, Arduino Nano и соединительные провода.
Убедитесь, что URL-адрес ESP32 Board Manager добавлен в ваши предпочтения:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
При подключении к макетной плате используйте приведенную выше схему.
Шаг 2. Подключите ИК-датчик к кулачку ESP32
Подключите пассивный инфракрасный (PIR) датчик к ESP32 Cam. Для первоначальной настройки вам нужно подключить датчик PIR к 5 В, заземлению, а центральный контакт данных - к GPIO 15 на кулачке ESP32, как показано на схеме подключения.
Шаг 3. Загрузите код и зависимости
Исходный код проекта можно найти на Github:
- Шпионская камера Discord : https://github.com/WillMakesTV/discord-spycam
Кроме того, нам потребуется использовать CertToESP8266 Скрипт Python из проекта HTTPS for Makers.
А поскольку мы используем скрипт Python, нам также необходимо убедиться, что Python установлен.
Шаг 4. Создайте сертификат SSL для Discord.com
Убедившись, что Python установлен, загрузите HTTPS для производителей с Github и извлеките его в папку на своем компьютере.
Чтобы сгенерировать сертификат SSL, нам нужно посетить Discord.com.
В адресной строке рядом с именем домена нажмите «Блокировка» и выберите «Сертификат».
На следующем шаге выберите извлеченную папку загрузки HTTPS for Makers и сохраните ее как « discord-cert.cer» . .
- Выберите вкладку "Сведения", затем выберите "Копировать в файл", чтобы открыть мастер экспорта.
- Нажмите "Далее", затем выберите параметр "Кодировка Base64".
Если все сработало, как ожидалось, вы должны увидеть сообщение об успешном экспорте.
Шаг 5. Используйте CerttoESP32 для форматирования сертификата SSL
Теперь нам нужно отредактировать скрипт CerttoESP32 Python из загруженного нами проекта HTTPS for Makers; чтобы обновить переменную имени файла до той, которую мы экспортировали с Discord.com.
После сохранения сценария, используя командную строку или терминал, измените каталоги на проект HTTPS for Makers и запустите сценарий CerttoESP32.
Это отформатирует наш сертификат таким образом, чтобы его можно было использовать с ESP32.
Используя командную строку в Windows или терминал в macOS / Linux, перейдите в каталог, в котором находится сценарий CerttoESP32, и запустите его.
Если все работает, как ожидалось, вы должны увидеть результат в командной строке или в терминале с отформатированным сертификатом SSL.
Шаг 6. Настройте проект «Шпионская камера Discord»
Извлеките проект Discord Spycam, загруженный с Github. Обратите внимание, что вам может быть предложено переименовать каталог проекта в «discord-spycam», если он загружен через zip-файл с Github, поэтому рекомендуется изначально изменить имя каталога.
Скопируйте arduino_secrets.h.example в arduino_secrets.h в каталоге проекта и откройте discord-spycam.ino.
В файле arduino_secrets.h обновите SECRET_DISCORD_CERT в соответствии с выводом в командной строке / терминале при запуске сценария CertToESP8266.py.
Обязательно обновите переменные SECRET_NETWORK_SSID и SECRET_NETWORK_PASS, чтобы использовать имя и пароль для вашей сети WIFI.
Discord Webhook
Откройте Discord и перейдите на канал, где желательны фотографии / сообщения. Щелкните правой кнопкой мыши и отредактируйте канал, затем в разделе интеграции создайте новый веб-перехватчик. Откроется диалоговое окно, в котором вы можете указать имя бота и, при желании, фотографию.
Скопируйте URL-адрес веб-перехватчика и сохраните его, затем вернитесь в Arduino IDE. Вставьте URL-адрес веб-перехватчика для переменной SECRET_DISCORD_WEBHOOK и удалите имя домена, чтобы оно соответствовало приведенному в качестве примера формату.
Сохраните свой проект, скомпилируйте и загрузите в ESP32Cam.
Если все работает должным образом, то при обнаружении движения датчиком PIR вы должны увидеть фотографию, опубликованную ботом в канале Discord.
Шаг 7. Обжим и пайка проводов
Припаяйте провода питания и заземления к разъему питания постоянного тока, затем обожмите концы проводов датчика PIR и камеры ESP32Cam с помощью разъемов Dupont.
Создайте два разъема, один из которых использует трехствольный разъем на одном конце для датчика PIR. Средний вывод на датчике PIR - это данные, одна сторона - 5 В, а другая - земля. Проверьте свой конкретный ИК-датчик, так как большинство из них помечены прямо на плате.
Для питания ESP32 будет использоваться двухствольный разъем с напряжением 5 В и заземлением.
Шаг 8. Настенный корпус
В настенном корпусе, напечатанном на 3D-принтере, вставьте разъем питания постоянного тока через нижнее отверстие и закрепите соединение с помощью шайбы. Затем мы наденем термоусадочную пленку перед пайкой проводов и усадкой трубки.
Наконец, мы установим внешнюю антенну Wi-Fi и подключим камеру ESP32 Cam и датчик PIR.
Используя защелкивающуюся крышку, мы можем закрепить наши детали, и настенная сборка завершена.
На боковой стороне корпуса также имеется прорезь, обеспечивающая легкий доступ к потенциометрам временной задержки и чувствительности.
Шаг 9:потолочный корпус
Также у нас есть потолочный корпус, в котором используются детали от недорогой фиктивной камеры. Мы используем прозрачный купол, кожух камеры и крепежные винты.
Нам нужно приклеить прозрачный купол к кожуху камеры, а затем приклеить кожух и купол к внешнему кольцу, напечатанному на 3D-принтере.
Совместите большее отверстие для разъема питания с задней частью кожуха камеры, дважды проверьте это при приклеивании, чтобы убедиться, что деталь остается выровненной.
Электропроводка для потолочного корпуса может быть встроена и продвинута через большее отверстие на внешнем кольце, через отверстие для разъема питания постоянного тока. Вам нужно будет надеть шайбу перед тем, как вставить штифты Dupont в трехствольный соединитель.
Обратите внимание, что вам нужно настроить чувствительность и временную задержку с помощью датчика PIR перед его установкой в корпус. После установки вам нужно будет полностью разобрать, чтобы внести коррективы.
В этой модели также используется крышка с защелкой для выравнивания и размещения датчиков ESP32 и PIR.
Код
HTTPS для производителей - CerttoESP32.py
https://github.com/SensorsIot/HTTPS-for-Makershttps://github.com/SensorsIot/HTTPS-for-MakersШпионская камера Discord
https://github.com/WillMakesTV/discord-spycamhttps://github.com/WillMakesTV/discord-spycamИзготовленные на заказ детали и корпуса
Настенный корпус
https://www.thingiverse.com/thing:4809907CAD-файл на сайте thingiverse.comПотолочный корпус
https://www.thingiverse.com/thing:4809908CAD-файл на сайте thingiverse.comСхема
Используйте эту схему подключения для подключения и программирования ESP32 с помощью Arduino.

Производственный процесс
- Домашняя система безопасности Raspberry Pi с камерой и ИК-датчиком
- Малина с кулачком в скворечнике
- Защита встроенных проектов Интернета вещей с помощью ИС безопасности
- Затемнение света с ШИМ с помощью кнопки
- Устройство измерения расхода воздуха под давлением с аналоговым датчиком
- Игра с гироскопом Arduino с MPU-6050
- Камера безопасности Discord с ESP32
- Датчик DHT11 со светодиодами и пьезо-динамиком
- Unopad - MIDI-контроллер Arduino с Ableton
- Пульт дистанционного управления для телевизора с питанием от батареи и футляр, напечатанный на 3D-принтере