Оглавление:

Простой робот для видеонаблюдения с ESP32-CAM: 4 шага
Простой робот для видеонаблюдения с ESP32-CAM: 4 шага

Видео: Простой робот для видеонаблюдения с ESP32-CAM: 4 шага

Видео: Простой робот для видеонаблюдения с ESP32-CAM: 4 шага
Видео: WiFi камера слежения ESP32CAM. Робот для видеонаблюдения на Arduino Nano или Node MCU ESP8266 2024, Ноябрь
Anonim
Простой робот для видеонаблюдения с ESP32-CAM
Простой робот для видеонаблюдения с ESP32-CAM

Модуль ESP32-CAM - дешевый модуль с низким энергопотреблением, но он предоставляет много ресурсов для технического зрения, последовательной связи и GPIO.

В этом проекте я пытаюсь использовать ресурсы модуля ESP32-CAM для создания простого радиоуправляемого робота наблюдения, который может захватывать небольшие объекты.

Шаг 1: ДЕМОНСТРАЦИЯ

Image
Image

Шаг 2: ПОДКЛЮЧЕНИЕ АППАРАТА

АППАРАТНОЕ ОБЕСПЕЧЕНИЕ
АППАРАТНОЕ ОБЕСПЕЧЕНИЕ

Шаг 3: РЕАЛИЗАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Что касается потоковой части, используется веб-сокет, и он показал довольно хороший способ потоковой передачи изображений, захваченных из модуля esp32-cam, в веб-браузер, это круто, потому что вы можете просматривать потоковое видео и управлять своим роботом в любом месте, где поддерживается веб-браузер, это лучше по сравнению с моим предыдущим проектом, когда я использую необработанный TCP-сокет для потоковой передачи на ПК. Я протестировал несколько браузеров и убедился, что мой код хорошо работает в Google Chrome, поэтому, если вы следите за моим проектом, вы должны использовать Google Chrome для максимальной производительности.

1. Часть драйвера камеры: я использую модуль ESP32 Wrover для этого проекта, поэтому определение HW будет подходящим для этого модуля. Если вы используете другой модуль, обратите внимание на определение HW.

Для этой части, в основном, он основан на образце кода части драйвера камеры ESP32 / Camera / CameraWebServer. В своем проекте я разделил на 3 файла: camera_pin.h, camera_wrap.h и camera_wrap.cpp.

camera_pin.h: содержит определение контакта ESP32, используемого для связи с подключенной камерой (его следует изменить, если вы используете другой модуль, а не модуль ESP32 Wrover).

camera_wrap.cpp: содержит базовую конфигурацию для инициализации камеры и функцию для съемки изображения.

camera_wrap.h: содержит функции-прототипы, которые используются в другом модуле.

Исходный код можно найти по следующей ссылке на github:

github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/ma…

2. Эскиз ESP32-CAM:

Эта часть содержит основной рабочий процесс ESP32-CAM. Модуль играет роль HTTP-сервера и сервера веб-сокетов. HTTP-сервер получает запрос от браузера и возвращает главную страницу, которая используется как графический интерфейс для управления роботом, сервер веб-сокетов используется для повторной отправки изображений на экран графического интерфейса в веб-браузере.

Полный исходный код можно найти по адресу:

3. Скетч AruinoUno:

Эта часть содержит исходный код модуля Arduino ESP32-CAM через последовательный порт, а затем управляет двигателями постоянного тока и RC.

Исходный код можно найти по адресу:

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