Оглавление:

Робот для видеонаблюдения: 10 шагов
Робот для видеонаблюдения: 10 шагов

Видео: Робот для видеонаблюдения: 10 шагов

Видео: Робот для видеонаблюдения: 10 шагов
Видео: ВЗЛОМ КАМЕР ВИДЕОНАБЛЮДЕНИЯ 2024, Июль
Anonim
Image
Image
Робот для видеонаблюдения
Робот для видеонаблюдения

Представьте, что у вас есть робот с камерой на борту, которым можно управлять через Интернет.

Это открыло бы много возможностей для его использования. Например, вы можете отправить робота на кухню, чтобы проверить, не оставили ли вы случайно чайник на плите!

Я экспериментировал с платами разработки ESP32-CAM и обнаружил, что с ESP32-CAM это можно сделать легко.

ESP32-CAM - это очень маленький модуль камеры с чипом ESP32-S, который стоит примерно 10-15 долларов.

Модуль ESP32-CAM можно запрограммировать с помощью Arduino IDE. Модуль ESP32-CAM также имеет несколько контактов GPIO для подключения к внешнему оборудованию.

Итак, приступим!

Шаг 1: Список деталей

Список деталей
Список деталей

Список деталей:

ESP32-CAM x1

FT232RL FTDI Mini USB x1 - для загрузки кода в ESP32-CAM

Двухканальный драйвер двигателя постоянного тока L298N x1

Комплект шасси для мини-круглого робота Adafruit (PID 3244) - 2WD с двигателями постоянного тока x1 - я использовал это шасси, но вы можете сделать свое собственное или купить любое другое доступное шасси. Что нам здесь нужны, так это колеса и двигатели постоянного тока.

18650 Держатель батареи x1

Батарея 18650 x2 (в качестве альтернативы можно использовать четыре батарейки АА и ее держатель вместо батареек 18650)

Миниатюрная поворотно-наклонная платформа с 2 сервоприводами SG-90 x1

MB102 Модуль питания макетной платы x1

Приложение iRobbie-A для iOS

Шаг 2: соберите шасси

Соберите шасси
Соберите шасси
Соберите шасси
Соберите шасси
Соберите шасси
Соберите шасси

Соберите шасси робота с двумя двигателями постоянного тока, 3 колесами и мини-контроллером привода двигателя L298N. Используйте монтажную ленту, чтобы прикрепить контроллер привода мотора к платформе.

Шаг 3: Подключите провода

Подключить провода
Подключить провода

Подключите провода, как показано на схеме.

Шаг 4: Подготовьте платформу панорамирования / наклона

Подготовьте поворотно-наклонную платформу
Подготовьте поворотно-наклонную платформу
Подготовьте поворотно-наклонную платформу
Подготовьте поворотно-наклонную платформу
Подготовьте платформу панорамирования / наклона
Подготовьте платформу панорамирования / наклона
Подготовьте платформу панорамирования / наклона
Подготовьте платформу панорамирования / наклона

Вытяните провода через верх платформы шасси. Организуйте кабели от сервоприводов SG-90 на платформе панорамирования / наклона. В этом проекте нам нужен только сервопривод наклона.

Прикрепите устройство панорамирования / наклона к верхней части платформы шасси.

Шаг 5: Подготовьте модуль питания макетной платы MB102

Подготовьте модуль питания макетной платы MB102
Подготовьте модуль питания макетной платы MB102
Подготовьте модуль питания макетной платы MB102
Подготовьте модуль питания макетной платы MB102

Использование модуля питания макетной платы MB102 не является обязательным. Вы всегда можете взять 5V и заземление для ESP32-CAM и серводвигателя из драйвера двигателя L298N, но я обнаружил, что с MB102 это намного удобнее. Дополнительный модуль питания имеет кнопку питания и обеспечивает большую гибкость при подключении.

Чтобы прикрепить модуль к платформе шасси, я удалил штифты в нижней части MB102. Затем я прикрепил его к верхней части шасси с помощью двусторонней монтажной ленты.

Шаг 6: Окончательная разводка и сборка робота

Окончательный монтаж и сборка робота
Окончательный монтаж и сборка робота
Окончательный монтаж и сборка робота
Окончательный монтаж и сборка робота
Окончательный монтаж и сборка робота
Окончательный монтаж и сборка робота

Соедините все части, используя схему. Используйте кусок поролона и двустороннюю монтажную ленту, чтобы прикрепить ESP32-CAM к платформе панорамирования / наклона.

Шаг 7. Загрузите код

Код загрузки
Код загрузки
Код загрузки
Код загрузки
Код загрузки
Код загрузки

Установите надстройку ESP32 в Arduino IDE:

Следуйте одному из следующих руководств по установке надстройки ESP32, если вы еще этого не сделали:

Установка платы ESP32 в Arduino IDE (инструкция для Windows)

Установка платы ESP32 в Arduino IDE (инструкции для Mac и Linux)

Загрузите код отсюда

Убедитесь, что у вас есть две вкладки с кодом в Arduino IDE: esp32_cam_car и app_httpd.cpp, как показано на скриншоте.

Перед загрузкой кода вам необходимо вставить свои сетевые учетные данные в следующие переменные: const char * ssid = "Your_WIFI_Network" const char * password = "Your_WIFI_Password"

Подключите плату ESP32-CAM к компьютеру с помощью программатора FTDI. Следуйте принципиальной схеме.

Важно: GPIO 0 необходимо подключить к GND, чтобы вы могли загрузить код.

Перед загрузкой кода нажмите кнопку RST на плате ESP32-CAM. Запустите Arduino IDE и нажмите «Загрузить», чтобы создать и загрузить скетч на свое устройство.

Шаг 8: Получение IP-адреса

После загрузки кода отключите GPIO 0 от GND.

Откройте Serial Monitor со скоростью 115200 бод. Нажмите кнопку RST на плате ESP32-CAM. IP-адрес ESP32-CAM должен отображаться в Serial Monitor.

Шаг 9: Управление роботом для видеонаблюдения

Отсоедините ESP32-CAM от программатора FTDI.

Подключите ESP32-CAM обратно к платформе панорамирования / наклона, включите питание и нажмите кнопку RST на плате ESP32-CAM.

Загрузите приложение отсюда Запустите приложение на своем iPhone, введите IP-адрес ESP32-CAM и играйте с роботом!

Шаг 10: Управляйте своим роботом через Интернет

Вы должны открыть настройки вашего роутера. (погуглите, как это сделать для вашего роутера). Там вы найдете некоторые настройки, в том числе что-то вроде переадресации или переадресации портов.

Здесь важно отметить «Диапазон портов» и «Устройство» или «IP-адрес».

В «Диапазон портов» вы должны ввести 80-81.

В поле «Устройство» следует выбрать устройство ESP32-CAM. В некоторых маршрутизаторах вы должны указать IP-адрес вашего ESP32-CAM вместо имени устройства.

Зайдите на www.whatsmyip.org и скопируйте свой IP. Используйте этот IP-адрес в приложении, когда находитесь за пределами своей домашней сети.

Рекомендуемые: