Съдържание:

Прост робот за наблюдение с ESP32-CAM: 4 стъпки
Прост робот за наблюдение с ESP32-CAM: 4 стъпки

Видео: Прост робот за наблюдение с ESP32-CAM: 4 стъпки

Видео: Прост робот за наблюдение с ESP32-CAM: 4 стъпки
Видео: ESP32-CAM - Быстрый старт 2024, Ноември
Anonim
Прост робот за наблюдение с ESP32-CAM
Прост робот за наблюдение с ESP32-CAM

Модулът ESP32-CAM е евтин модул с ниска консумация на енергия, но осигурява много ресурси за зрение, серийна комуникация и GPIO.

В този проект се опитвам да използвам ресурс на модула ESP32-CAM за направата на обикновен rc робот за наблюдение, който може да избира малък обект.

Стъпка 1: ДЕМОНСТРАЦИЯ

Image
Image

Стъпка 2: ОБЕЖДАНЕ НА АПАРАТУРА

ХАРАКТЕРИСТИЧЕСКИ КАБЕЛИ
ХАРАКТЕРИСТИЧЕСКИ КАБЕЛИ

Стъпка 3: ИЗПЪЛНЕНИЕ НА СОФТУЕР

Що се отнася до стрийминг частта, websocket се използва и показа доста добър начин за поточно предаване на изображения, заснети от модула 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 чрез сериен и след това управлява DC, RC двигатели.

Изходният код може да бъде намерен на:

Препоръчано: