Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Камера безопасности Discord с ESP32

Компоненты и расходные материалы

ESP32 Cam
× 1
Датчик движения PIR (общий)
× 1
Макет (общий)
× 1
Комплект проводов для подключения, 20 AWG
× 1
Перемычки (общие)
× 1
Arduino Nano R3
× 1
Разъем постоянного тока 5,5 x 2,1
× 1
Антенна, SMB
× 1
Источник питания 5 В
× 1

Необходимые инструменты и машины

Комплект соединителей Dupont

Об этом проекте


Используйте камеру 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.

Производственный процесс

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