Агуулгын хүснэгт:

ESP32-CAM бүхий энгийн хяналтын робот: 4 алхам
ESP32-CAM бүхий энгийн хяналтын робот: 4 алхам

Видео: ESP32-CAM бүхий энгийн хяналтын робот: 4 алхам

Видео: ESP32-CAM бүхий энгийн хяналтын робот: 4 алхам
Видео: #ApaITU EPS 5 PWM, BJT and Mosfet- DC Motor Series - Speed controller (Subtittled) 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 моторыг удирддаг.

Эх кодыг https://github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/m… дээрээс олж болно.

Зөвлөмж болгож буй: