فهرست مطالب:

Wi-Servo: سروو موتورهای کنترل شده مرورگر Wi-fi (با Arduino + ESP8266): 5 مرحله
Wi-Servo: سروو موتورهای کنترل شده مرورگر Wi-fi (با Arduino + ESP8266): 5 مرحله

تصویری: Wi-Servo: سروو موتورهای کنترل شده مرورگر Wi-fi (با Arduino + ESP8266): 5 مرحله

تصویری: Wi-Servo: سروو موتورهای کنترل شده مرورگر Wi-fi (با Arduino + ESP8266): 5 مرحله
تصویری: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, نوامبر
Anonim
Image
Image
الکترونیک
الکترونیک

این دستورالعمل نحوه کنترل از راه دور برخی از سرو موتورها در شبکه wi-fi را با استفاده از یک مرورگر معمولی اینترنت (به عنوان مثال Firefox) نشان می دهد. این ممکن است در چندین برنامه مورد استفاده قرار گیرد: اسباب بازی ها ، روبات ها ، هواپیماهای بدون سرنشین ، دوربین/شیب دوربین و غیره.

موتورها به Arduino Uno متصل شده بودند که شبکه Wi-Fi را از طریق ماژول ESP-8266 متصل می کرد. رابط کنترل با HTML و jQuery طراحی شده است.

آموزش میگل (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/) ، که نحوه روشن/خاموش کردن LED ها با استفاده از ESP-8266 را نشان می دهد ، الهام بخش این امر بود. پست.

تکنیک نشان داده شده در اینجا در یکی از پروژه های من استفاده می شود: "Robô da Alegria":

www.instructables.com/id/Joy-Robot-Rob٪C3٪B4-Da-Alegria-Open-Source-3D-Printed-A/

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

hackaday.io/project/12873-rob-da-alegria-joy-robot

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

مرحله 1: الکترونیک

الکترونیک
الکترونیک
الکترونیک
الکترونیک

برای این پروژه به اجزای زیر نیاز دارید:

  • آردوینو اونو (خرید)
  • ESP8266 (خرید)
  • Protoshield (برای نسخه فشرده تر) یا یک نان برد معمولی (خرید)
  • مقاومت 10 اهم (x3)
  • برخی از سیم های بلوز
  • سرو موتور SG90 (x2) (خرید)
  • رایانه (برای کامپایل و بارگذاری کد آردوینو)

برای مونتاژ این پروژه به ابزار خاصی نیاز نخواهید داشت. همه اجزاء را می توانید بصورت آنلاین در فروشگاه تجارت الکترونیکی مورد علاقه خود پیدا کنید. این مدار از طریق پورت USB (متصل به رایانه یا شارژر معمولی تلفن) تغذیه می شود ، اما ممکن است منبع تغذیه DC خارجی یا باتری متصل به جک پاور آردوینو نیز اضافه کنید.

مرحله 2: مونتاژ

مونتاژ
مونتاژ
مونتاژ
مونتاژ

مطابق شماتیک همه کامپوننت ها را وصل کنید. برای اتصال ماژول ESP-8266 و سرو موتورها به سیم های بلوز نیاز دارید. ممکن است از یک پروتیل شیلد (برای یک مدار جمع و جورتر) ، یک نان بری معمولی یا طراحی خود که دارای سپر آردوینو هستید استفاده کنید.

کابل USB را به برد Arduino Uno وصل کرده و به مرحله بعد بروید.

مرحله 3: کد آردوینو

آخرین Arduino IDE را نصب کنید. در این پروژه از کتابخانه servo.h برای کنترل سرویس ها استفاده شد. به منظور جلوگیری از درگیری بین ماژول wi-fi و پورت USB رایانه در هنگام بارگذاری کد ، از کتابخانه نرم افزار سریال استفاده شد. هیچ کتابخانه اضافی برای ارتباط با ماژول ESP-8266 مورد نیاز نبود. لطفاً باودرات ESP8266 خود را بررسی کرده و آن را به درستی در کد تنظیم کنید.

برخی از سرو موتورها هنگامی که موقعیت آن نزدیک به حد مجاز (0 و 180 درجه) است شروع به تکان خوردن می کنند و صداهای عجیبی ایجاد می کنند. برای جلوگیری از این امر ، زاویه بین 10 تا 170 درجه در کد آردوینو و در رابط کنترل (بعدا) محدود شد.

متأسفانه ، کتابخانه servo.h و کتابخانه softserial.h از تایمر مشابه میکروکنترلر استفاده می کنند. هر زمان که آردوینو با ESP-8266 ارتباط برقرار می کند ، ممکن است در سرویس ها تکان بخورد. برای جلوگیری از این امر ، سرووها پس از هر فرمان از آردوینو جدا می شوند. همچنین ممکن است ماژول را به پین های سریال استاندارد متصل کنید. در این مورد ، به یاد داشته باشید که قبل از هر بارگذاری ماژول را قطع کنید.

کد آردوینو (wi-servo.ino) را بارگیری کرده و XXXXX را با روتر فای SSID و YYYYY با رمز عبور روتر جایگزین کنید. برد آردوینو را به پورت USB کامپیوتر خود وصل کرده و کد را بارگذاری کنید.

مرحله 4: رابط

رابط
رابط

یک رابط html برای کنترل سرو موتورها طراحی شده است. در این مثال ، از دو سروو استفاده شد ، اما می توان تعداد بیشتری را به Arduino Uno اضافه کرد (من حداکثر چهار موتور را آزمایش کردم).

برای وارد کردن آدرس IP ماژول ESP از فرم جعبه متن استفاده می شود.

فایل های Wi-servo.html و jquere.js را بارگیری کرده و هر دو را در یک پوشه ذخیره کنید.

مرحله 5: استفاده

Image
Image
استفاده
استفاده
استفاده
استفاده

هنگامی که Arduino راه اندازی مجدد می شود ، سعی می کند شبکه wi-fi شما را به طور خودکار متصل کند. از Serial Monitor برای بررسی موفقیت آمیز بودن اتصال و دریافت IP ای که توسط روتر به ESP-8266 شما اختصاص داده شده است ، استفاده کنید.

فایل html را در مرورگر اینترنت (Firefox) باز کنید.

آدرس IP ESP-8266 خود را در جعبه متن اطلاع دهید و آماده حرکت هستید. زاویه مورد نظر برای هر سروو را با استفاده از لغزنده ها انتخاب کنید. وقتی دکمه ماوس را رها می کنید ، مرورگر به طور خودکار درخواستی را به Arduino ارسال می کند و هر سروو را حرکت می دهد.

توصیه شده: