فهرست مطالب:

ربات نظارت ساده با ESP32-CAM: 4 مرحله
ربات نظارت ساده با ESP32-CAM: 4 مرحله

تصویری: ربات نظارت ساده با ESP32-CAM: 4 مرحله

تصویری: ربات نظارت ساده با ESP32-CAM: 4 مرحله
تصویری: How measure DC Voltage and Current and build Energy meter with LCD Display | Lesson 104 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 درخواست را از مرورگر دریافت می کند و صفحه اصلی را که به عنوان GUI برای کنترل ربات استفاده می شود ، باز می گرداند ، از سرور سوکت وب برای ارسال مکرر تصاویر به صفحه GUI در مرورگر وب استفاده می شود.

کل منبع را می توانید در آدرس زیر مشاهده کنید:

3. طرح AruinoUno:

این قسمت شامل کد منبع ماژول Arduino ESP32-CAM از طریق سریال و سپس موتورهای DC ، RC است.

کد منبع را می توان در:

توصیه شده: