Мазмуну:

ESP32-CAM менен жөнөкөй байкоочу робот: 4 кадам
ESP32-CAM менен жөнөкөй байкоочу робот: 4 кадам

Video: ESP32-CAM менен жөнөкөй байкоочу робот: 4 кадам

Video: ESP32-CAM менен жөнөкөй байкоочу робот: 4 кадам
Video: ESP32 Tutorial 44 - ESP32 Camera Web Server Video Stream Over Wifi CAM-2 | SunFounder's ESP32 kit 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 сервери браузерден суроо -талапты алат жана роботту башкаруу үчүн GUI катары колдонулган башкы баракты кайтарат, веб -розетка сервери сүрөттөрдү веб -браузердеги GUI дисплейине кайра -кайра жөнөтүү үчүн колдонулат.

Толук булакты бул жерден тапса болот:

3. AruinoUno эскизи:

Бул бөлүк Arduino модулунун баштапкы кодун камтыйт ESP32-CAM, андан кийин DC, RC моторлорун башкарат.

Булак кодун бул жерден тапса болот:

Сунушталууда: