Камера с датчиком движения и передачей снимков на Discord - Своими руками
Своими руками

Камера с датчиком движения и передачей снимков на Discord

>

В этой статье мастер-самодельщик покажет нам, как можно собрать камеру, которая активируется датчиком движения и которая будет публиковать видео на канале Discord.
Инструменты и материалы:-Макетная плата;-Перемычки;-Ардуино Нано;-Внешняя антенна;-Разъем питания постоянного тока;-WiFi-модуль ESP32 + модуль камеры;-Инфракрасный датчик движения HC SR501; -Адаптер 5В 2А;-Провода;-Набор обжимных инструментов;-Имитация камеры видеонаблюдения;-3D-принтер;-Паяльник;
Шаг первый: программирование ESP32 Cam с помощью Arduino
Сначала мастер собирает устройство на макетной плате. Устанавливает Arduino Nano и ESP32Cam а макетную плату и устанавливает перемычки согласно схемы.

Дальше нужно добавить URL-адрес ESP32 Board Manager в настройки Arduino IDE:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Устанавливает в Arduino IDE платы ESP. После установки перегружаем Ардуино.
Затем можно протестировать работу с помощью скетча Cam Server.

Далее в меню “Инструменты” выбираем ESP32Wrover. Устанавливаем скорость выгрузки 115 200. Частота вспышки до 40 МГц. Режим прошивки QIO. Устанавливаем для схемы разделов значение “большое приложение”. Устанавливаем пароль и имя сети. Комментируем камеру Wrover и раскомментируем строку, чтобы включить камеру Al thinker.

Перед подключением Ардуино к компьютеру необходимо проверить порты. Затем подключить Ардуино и должно появится подключение.
Если открыть последовательный монитор и сбросить Ардуино, то должно появится сообщение, что плата ожидает загрузки.
После завершения загрузки отключаем плату от компьютера и убираем перемычку между землей и GPIO 0.

Снова подключаем Ардуино к компьютеру и перегружаем. Если все сделано правильно то в окне появиться URL-адрес. Копируем его и вставляем в строку браузера. На экране должно появится изображение с камеры.

Возврат к последовательному монитору предоставит доступ к данным видеопотока для дальнейшей настройки и редактировании.
Камера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordПодробно весь этот шаг можно посмотреть на видео.

Шаг второй: подключение датчика PIR к ESP32 Cam
Дальше нужно подключить инфракрасный датчик движения (PIR) к ESP32 Cam. Для начальной настройки вам нужно подключить питание 5 В, заземление, а центральный контакт данных – к GPIO 15 ESP32.
Камера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordШаг третий: программное обеспечение
Исходный код проекта можно найти на Github: Шпионская камера в Discord.
Кроме того, нужно будет использовать скрипт Python CertToESP8266 из проекта HTTPS for Makers.

И поскольку здесь используется скрипт Python,необходимо убедиться, что Python установлен.
Камера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordУбедившись, что Python установлен, загружаем HTTPS с Github и извлекаем в папку на компьютере.

Чтобы сгенерировать сертификат SSL, нам нужно перейти на Discord.com. В адресной строке рядом с именем домена кликнуть «Блокировка» и выбрать «Сертификат».

Далее выбрать вкладку «Сведения» – «Копировать в файл» – «Далее», затем выбираем параметр «Кодировка Base64».
На следующем шаге выберите извлеченную папку загрузки HTTPS for Makers и сохраните ее как « discord-cert.cer».
Если все сделано правильно, то пользователь увидит сообщение об успешном экспорте.
Камера с датчиком движения и передачей снимков на DiscordТеперь нужно отредактировать скрипт CerttoESP32 Python, который находится в загруженном проекте HTTPS for Makers, чтобы обновить переменную имени файла до той, которая экспортировалась с Discord.com.
После сохранения сценария с помощью командной строки или терминала меняем каталоги на проект HTTPS for Makers и запускаем сценарий CerttoESP32.

Это действие отформатирует сертификат таким образом, чтобы можно было использовать его с ESP32.
Используя командную строку в Windows или терминал в macOS / Linux, переходим в каталог, в котором находится сценарий CerttoESP32, и запускаем его.

Если все работает, как ожидалось, мы должны увидеть результат в командной строке или в терминале с отформатированным сертификатом SSL.
Камера с датчиком движения и передачей снимков на 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 и переходим на канал, где будем демонстрировать данные с камеры. Кликаем правой кнопкой мыши и редактируем канал, затем в разделе интеграции создаем новый веб-перехватчик. Это действие откроет диалоговое окно, в котором можно указать имя и дополнительную фотографию.

Затем нужно скопировать URL-адрес веб-перехватчика, сохраните его и затем вернитесь в Arduino IDE. Вставить URL-адрес веб-перехватчика для переменной SECRET_DISCORD_WEBHOOK и отредактировать имя домена, чтобы оно соответствовало предоставленному примеру формата.
Дальше сохраняем проект, компилируем и загружаем в ESP32Cam.

Если все сделано правильно, то при обнаружении движения датчиком PIR мы должны увидеть фотографию, опубликованную ботом в канале Discord.
Камера с датчиком движения и передачей снимков на DiscordШаг четвертый: сборка
После сборки и тестирования устройства на макетной плате пришло время собрать устройство в корпусе.
Припаиваем провода питания к разъему питания постоянного тока, затем обжимаем концы проводов датчика PIR и камеры ESP32Cam.
Делаем два разъема, один из которых использует трехконтактный разъем на одном конце для датчика PIR. Средний вывод на датчике PIR – это данные, крайние контакты – питание.
Камера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordДальше у мастера есть два варианта корпуса, настенный и потолочный. Начнем с настенного.
Настенный корпус печатается на 3D-принтер. Файлы для печати можно скачать здесь.
В настенном корпусе, напечатанном на 3D-принтере, устанавливаем разъем питания постоянного тока через нижнее отверстие и фиксируем гайкой. Затем припаивает провода согласно схемы. Соединения изолирует с помощью термоусадки.

Дальше устанавливает внешнюю антенну Wi-Fi и подключает камеру ESP32 и датчик PIR. Устанавливает крышку, она фиксируется защелками.
На боковой стороне корпуса есть еще одно отверстие. Через него обеспечивается легкий доступ к потенциометрам с помощью которых регулируется таймер и чувствительность.
Камера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordСледующий вариант – потолочный корпус. Это корпус от камеры-обманки. Обычно такие камеры имеют что-то наподобие камеры и мигающий светодиод.

Нужно приклеить прозрачный купол к кожуху камеры, а затем термоклеем кожух и купол к внешнему кольцу, напечатанному на 3D-принтере.
Дальше нужно совместить отверстие для разъема питания с задней частью кожуха камеры и склеить детали.

Провода в этом корпусе можно протянуть через большее отверстие на внешнем кольце.
Обратите внимание, пользователю нужно настроить чувствительность и временную задержку датчика перед его установкой в ​​корпус. После установки нужно будет полностью разобрать камеру, чтобы внести коррективы.
Камера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordКамера с датчиком движения и передачей снимков на DiscordВсе готово.
Камера с датчиком движения и передачей снимков на DiscordВесь процесс по изготовлению такого устройства можно посмотреть на видео.

SitesReady

Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного. - Альберт Эйнштейн

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.