هدف این پروژه طراحی یک ربات نظارتی دوربین دار است که می توان از طریق اینترنت آن را کنترل کرد و یک دوربین در برد خود دارد. به عنوان مثال می توانید ربات را به آشپرخانه بفرستید تا بررسی کند که آیا شما به طور تصادفی کتری را روی اجاق گاز گذاشته اید یا خیر!
ما در این پروژه از برد قابل برنامه نویسی ESP32-CAM استفاده کرده ایم و کار با آن بسیار ساده است. ESP32-CAM یک ماژول دوربین بسیار کوچک است که حاوی تراشه ESP32-S می باشد.
ماژول ESP32-CAM را می توان با محیط برنامه نویسی Arduino IDE کدنویسی کرد. این ماژول همچنین چندین پین GPIO برای اتصال به سخت افزار خارجی دارد.
لینک دانلود ویدئوی نحوه عمکرد ربات
قطعات مورد نیاز
- ESP32-CAM : یک عدد
- FT232RL FTDI Mini USB : یک عدد – برای آپلود کد بر روی ESP32-CAM
- Dual Channel DC Motor Driver L298N : یک عدد
- Adafruit (PID 3244) Mini Round Robot Chassis Kit – 2WD with DC Motors : یک عدد – ما در این پروژه از این نوع شاسی استفاده کردیم اما شما می توانید خودتان یک شاسی را از ابتدا به طور کامل طراحی کنید یا اینکه هر نوع شاسی دیگری را بخرید. در هر حال ما در اینجا به چرخ و موتور DC نیاز داریم.
- 18650 Battery Holder : یک عدد
- 18650 Battery : دو عدد – می توانید به جای این باتری از چهار باتری AA با نگهدارنده آن نیز استفاده کنید.
- Mini Pan/Tilt Platform w/ 2 SG-90 Servos : یک عدد
- MB102 Breadboard Power Supply Module : یک عدد
- iRobbie-A iOS App
اتصال شاسی ربات نظارتی دوربین دار
شاسی ربات را با دو موتور DC ، سه چرخ و کنترلر موتور کوچک L298N بهم وصل کنید. سپس درایو کنترلر موتور را نیز به آن وصل کنید.
اتصال سیم ها
همانند تصویر شماتیک بالا سیم ها را وصل کنید.
آماده سازی پلتفرم Pan/Tilt
پلتفرم Pan/Tilt جایگاه دوربین ربات نظارتی دوربین دار می باشد. سیم ها را از بالای پلتفرم شاسی بیرون بیاورید. کابل های سروو موتور SG-90 را که در پلتفرم Pan/Tilt قرار دارد، در جای مناسب قرار دهید. در این پروژه ما فقط به یک سروو موتور Tilt نیاز داریم.
پلتفرم Pan/Tilt را در بالای پلتفرم شاسی وصل کنید.
تهیه ماژول منبع تغذیه برد بورد MB102
استفاده از ماژول منبع تغذیه بردبورد B10board اختیاری است. شما می توانید از ولتاژ 5 ولت و ولتاژ زمین برای دوربین ESP32-CAM و یک سروو موتور موجود در درایور موتور L298N استفاده کنید، اما کار با ماژول MB102 بسیار ساده تر است. این ماژول یک دکمه پاور دارد و سیم کشی آن بسیار راحت است.
برای وصل کردن ماژول بر روی شاسی، پین های پشت MB102 را با سیم چین بریدیم. سپس، آن را با نوار چسب دو طرفه به بالای شاسی وصل کردیم.
اتصال تمام اجزای ربات نظارتی دوربین دار
با توجه به تصویر شماتیک، تمام قسمتها را بهم وصل کنید. برای اتصال دوربین ESP32-CAM به پلتفرم Pan/Tilt از یک تکه فوم و نوار چسب دو طرفه استفاده کنید.
آپلود کد برنامه ربات نظارتی دوربین دار
- افزونه ESP32 را بر روی Arduino IDE نصب کنید.
- اگر نمی دانید که چگونه باید این کار را انجام دهید آموزش زیر را مطالعه کنید:
- نصب افزونه ESP32 بر روی Arduino IDE (برای ویندوز)
- کد برنامه : لینک دانلود برنامه ربات نظارتی دوربین دار
- مطمئن شوید که در Arduino IDE دو تب esp32_cam_car و app_httpd.cpp را داشته باشید.
- قبل از آپلود کد، باید تنظیمات شبکه را به صورت زیر قرار دهید:
- const char* ssid = “Your_WIFI_Network”
- const char* password = “Your_WIFI_Password”
- برد ESP32-CAM را با استفاده از یک FTDI به کامپیوتر وصل کنید.
- دقت کنید که حتما پین GPIO 0 به GND وصل شود تا بتوانید کد را بارگذاری کنید.
- قبل از آپلود کد، دکمه RST در بورد ESP32-CAM را فشار دهید. سپس Arduino IDE را اجرا کنید و بر روی دکمه آپلود کلیک کنید.
کنترل ربات نظارتی دوربین دار
پس از آپلود کد، پین GPIO 0 را از GND جدا کنید.
مانیتور سریال را با سرعت 115200 باز کنید. دکمه RST روی برد ESP32-CAM را فشار دهید. حال آدرس IP ماژول ESP32-CAM باید در سریال مانیتور نشان داده شود.
ESP32-CAM را از پروگرامر FTDI جدا کنید.
ESP32-CAM را به پلتفرم Pan/Tilt وصل کنید، دکمه پاور را روشن کنید و دکمه RST روی برد ESP32-CAM را فشار دهید.
اپلیکیشن iRobbie-A را بروی گوشی خود نصب کنید و آدرس IP ماژول ESP32-CAM را وارد کنید. حال می توانید ربات را حرکت دهید و با آن کار کنید.
کنترل ربات نظارتی دوربین دار از طریق اینترنت
در بخش تنظیمات مودم خود باید محدوده پورت (port) را بر روی 80-81 قرار دهید و آدرس IP ماژول ESP32-CAM را در قسمت IP Adress مودم وارد کنید(در برخی از مودم ها نام device یا دستگاه که ESP32-CAM می باشد را باید وارد کنید).
حال آدرس IP خود را بر روی اپلیکیشن در گوشی تان وارد کنید(برای یافتن آدرس IP می توانید به سایت whatsmyip بروید و آدرس IP را کپی کنید).
سلام ببخشید میشه بگید اسم پایه چیه اون دو دو پایه گردی که همه قطعات رو اون وصل شده بعد ببخشید قیمت کل وسایل ها چقدر میشه ممنون میشم جوابم رو بدید
سلام دوست عزیز
این دو پایه، شاسی ربات است.
شما می تونید از فروشگاه های آنلاین معتبر را در گوگل سرچ کنید و قطعات مورد نیاز رو خریداری کنید.