Wi-Fi машинка с камерой на ESP32-CAM.

Wi-Fi машинка с камерой сегодня не новинка, и её можно купить в магазине. Но стоит она не дёшево. Так же можно купить конструктор на базе Arduino и Raspberry Pi. Которые так же позволяет управлять с помощью Wi-Fi и передавать изображение. Это достаточно неплохой конструктор, минусом является большое количество проводов и сложная схемы подключения. Сегодня в проекте мы соберём Wi-Fi машинку с камерой, используя минимальное количество компонентов. Что упростить схему подключения и сборку.

Комплектующие для сборки машины на ESP32-CAM.

Я уже делал Wifi машинку на ESP8266: «Самодельная Wifi машинка на NodeMCU. Машина делает дрифт». А также делал машинку на Ардуино. Чтобы не собирать машинку полностью шоссе возьму из старого проекта: «Машинка на радиоуправлении. Arduino + nrf24l01 + пульт.»

машинка на Arduino радио модуле nrf24l01 с пультом управления

Для реализации проекта машинка с камерой нам понадобятся следующие компоненты:

Кратко о робоплатформе.

В связи с тем, что робоплатформу использовал уже в предыдущем проекте. А так же, часть схемы оставили без изменения. Поэтому останавливается на описание не буду. Вы можете купить готовую робоплатформу, чтобы не думать о том, как её сделать или собрать.В данном разделе статьи рассмотрим схему питания и драйвер l298n.

Драйвер L298N используется для управления двигателями постоянного тока. Схема модуля, состоящая из двух H-мостов, позволяет подключать к нему два щёточных двигателя постоянного тока. При этом есть возможность изменять скорость и направление вращения моторов.

Описание драйвера L298n

Описание драйвера L298n:

  • OUT1 и OUT2 – разъёмы для подключения первого щёточного двигателя;
  • OUT3 и OUT4 – разъёмы для подключения второго щёточного двигателя;
  • VSS – вход для питания двигателей (максимальный уровень +35V);
  • GND – общий провод (не забываем соединить с аналогичным входом Arduino);
  • Vs – вход для питания логики +5V. Через него непосредственно запитывается сама микросхема L298N. Есть ещё второй способ питания, при котором 5V для L298N берётся от встроенного в модуль стабилизатора напряжения. В таком случае на разъём подаётся только питание для двигателей (Vss), контакт Vs остаётся не подключенным, а на плате устанавливается перемычка питания от стабилизатора, который ограничит питающее моторы напряжение до приемлемых 5V.
  • IN1, IN2 – контакты управления первым щёточным двигателем.
  • IN3, IN4 – контакты управления вторым щёточным.
  • ENA, ENB –контакты для активации / деактивации первого и второго двигателей. Подача логической единицы на эти контакты разрешает вращение двигателей, а логический ноль – запрещает.

Основываясь на полученные знания, мы можем использовать драйвера как источник питания для платы ESP32. Для этого нужно установить перемычку, питание от стабилизатора 5 вольт.

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

Описание кода для машинки на ESP32-CAM.

Код для машинки с камерой можно скачать внизу статьи в разделе «файлы для скачивания».

Перед загрузкой кода необходимо указать подключение к вашей WI-Fi сети.

const char* ssid = "Wi-Fi";
const char* password = "12345678";

И в принципе больше настраивать ничего не нужно. Самое главное – правильно выбрать плату при загрузке кода.

правильно выбрать плату при загрузке кода.

Загрузка кода.

Для того, чтобы загрузить код, используя USB-to-UART конвертор PL2303HX. Как им пользоваться рассказал в статье: «USB-to-UART PL2303HX. Установка драйверов на Linux, Windows, Mac OS».

Для загрузки кода подключим PL2303HX к ESP32-CAM по схеме.

Для загрузки кода подключим PL2303HX к ESP32-CAM по схеме.

Нажмём на кнопку «загрузить».

Нажмём на кнопку «загрузить».

И в принципе больше делать ничего не нужно, после компиляции код автоматически загрузится в плату.

Схема подключения ESP32-CAM, L298n, servo.

Пришло время все собрать и установить на машинку. Но для начала давайте рассмотрим, по какой схеме все подключать.

Схема подключения ESP32-CAM, L298n, servo

Схема подключения ESP32-CAM, L298n, servo достаточно простая и понятная. Но все-таки хотелось бы напомнить, если вдруг двигатель будет вращаться не в ту сторону, нужно поменять местами информационные провода, подключения к драйверу.

Теперь можно приступить к сборке машинки.

Сборка машинки.

Так как у меня машинка частично собрана, установлены драйвера, подключены мотор-редукторы, установленные аккумуляторы

Так как у меня машинка частично собрана, установлены драйвера, подключены мотор-редукторы, установленные аккумуляторы, осталось установить сервопривод и ESP32-CAM.

С помощью 2 видов М3 прикрепляю сервопривод.

С помощью 2 видов М3 прикрепляю сервопривод.

С помощью термоклея приклеиваю качалку корпусу ESP32.

С помощью термоклея приклеиваю качалку к корпусу ESP32.

После чего нужно разделить провода сервопривода, отделив информационный провод.

После чего нужно разделить провода сервопривода, отделив информационный провод.

Зачем подключают все провода к ESP32-CAM по схеме, которую рассмотрели выше.

Зачем подключают все провода к ESP32-CAM по схеме, которую рассмотрели выше.

Устанавливаем микроконтроллер корпус. Но, к сожалению, задняя крышка не закрылась, помешались провода. Пришлось с помощью нано – инструмента исправить досадное упущение.

Пришлось с помощью нано – инструмента исправить досадное упущение.

После всех манипуляций получился вот такой результат.

После всех манипуляций получился вот такой результат.

При езде по скользкому полу: ламинату, линолеуму. Время от времени пробуксовывают колеса. И машинка постоянно заворачивает то в одну сторону, то в другую. Для улучшения сцепления на колеса надел канцелярские резинки.

Универсальное устройство поиска потерянных носков под кроватью.

Универсальное устройство поиска потерянных носков под кроватью.

Немного юмора по данной теме. Wi-Fi машинка с камерой – отличное устройство для поиска потерянных носков в тёмных местах, особенно под кроватью. Там можно найти не только носки, но и достаточно неожиданные вещи. Главное в это время не вести прямую трансляцию, а то мало ли что могла упасть под кровать. =)

Подведём итоги.

Несмотря на то, что машинка получилась достаточно функциональная и простая в сборке. Есть пару минусов:

  • Управление с помощью веб-интерфейс накладывает свои отпечатки. Нет возможности делать перемещение при нажатии на кнопку. Поэтому перемещение происходит рывками, либо в постоянном режиме.
  • Так же нужно постоянно задавать в браузере IP адрес устройства.
  • Сложность в формирование веб-страницы. Также приводит к не очень красивому интерфейса управления.

Ну, есть и плюсы. Основной плюс – это возможность управлять с любого устройства: с телефона, планшета или персонального компьютера.

Есть желание сделать приложение для телефона, чтобы управлять, стало ещё удобнее.

Понравился проект Wi-Fi машинка с камерой на ESP32-CAM? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

Код с подключением к вашей WI-Fi сети Код с подключением к вашей WI-Fi сети.zip8 Kb 2406 Скачать
Код подключения к своей точке доступа IP 192.168.4.1 Код подключения к своей точке доступа IP 192.168.4.1.zip7 Kb 2092 Скачать
Arduino 2WD Robot Chassis Arduino 2WD Robot Chassis.zip590 Kb 1825 Скачать
ESP32-CAM_case ESP32-CAM_case.zip332 Kb 1934 Скачать

Комментарии

Ваше Имя*

Dimon

Гость: Dimon (16 декабря, 2022 в 00:27)

Привет. Подскажи пожалуйста как называется "esp_wifi.h" эта библиотека, чтобы добавить ее. Пол дня копался так не наше(. Заранее благодарю.)

Valera

Гость: Valera (29 ноября, 2022 в 20:47)

Здравствуйте. Я хочу повторить проект, но вместо L298n хочу использовать TB6612FNG. Подскажите, пожалуйста, прошивка будет работать без изменений? И какие изменения будут в схеме подключения? Заранее спасибо.

Ruadmin

Гость: Ruadmin (27 октября, 2022 в 23:58)

Здравствуйте! Серво должен поворачиваться на 90 градусов только? И можно ли прилепить дополнительные серво?

Ruadmin

Гость: Ruadmin (14 августа, 2022 в 01:35)

дублирую последний вопрос (но с обозначениями серво понятно) интересует возможность дополнения 1-2 серво в какой строке искать и что дублировать (переменные аля Servo1 менять в состоянии)

cos

Гость: cos (5 июня, 2022 в 20:02)

как добавить еще пару сервориводов?

Admin

Admin (27 февраля, 2022 в 20:33)
Привет, а где можно скачать такую программу для управления через телефон?
Приложения нет. управление происходит через браузер. Читайте внимательнее статью.

zaur

Гость: zaur (12 февраля, 2022 в 16:05)

Привет, а где можно скачать такую программу для управления через телефон?

Vitaliy

Гость: Vitaliy (3 декабря, 2021 в 19:34)

Привет, попробую сделать проброс портов и поуправлять сим девайсом удаленно.

Алексей

Гость: Алексей (20 июля, 2021 в 14:53)

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

valerio

Гость: valerio (7 мая, 2021 в 16:25)

пробую скачать

Admin

Admin (20 марта, 2021 в 13:15)
Не могу скачать. Нажал на соглашение. А кнопка скачать не кдикабельная...
Включите JS скрипты в браузере. Не получается скриншоты на форум

Не могу скачать

Гость: Не могу скачать (15 марта, 2021 в 10:24)

Не могу скачать. Нажал на соглашение. А кнопка скачать не кдикабельная...


Разработка проектов