فهرست مطالب:

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

تصویری: ماشین ربات کنترل بی سیم آردوینو: 5 مرحله

تصویری: ماشین ربات کنترل بی سیم آردوینو: 5 مرحله
تصویری: ساخت ماشین کنترلی - قسمت چهارم - بلوتوث 2024, سپتامبر
Anonim
ربات ماشین کنترل بی سیم آردوینو
ربات ماشین کنترل بی سیم آردوینو

در این پست قصد دارید با نحوه ساخت ماشین ربات کنترل بی سیم آردوینو آشنا شوید. ما هر دو طرف فرستنده و گیرنده را خواهیم ساخت.

سمت فرستنده شامل یک آردوینو نانو ، ماژول جوی استیک و NRF24L01 برای ارسال داده ها به صورت بی سیم خواهد بود. سمت گیرنده شامل Arduino nano ، NRF24L01 برای دریافت داده ها و IC L293D درایور موتور برای کنترل موتورها خواهد بود. هر دو مدار فرستنده و گیرنده از باتری 9 ولت تغذیه خواهند کرد.

اجزای مورد نیاز اجزای مورد نیاز برای این پروژه به شرح زیر است

سمت فرستنده

  • آردوینو نانو
  • ماژول جوی استیک
  • NRF24L01
  • خازن 100uf
  • سوئیچ اسلاید 3 پین
  • بلوک ترمینال 2 پین
  • باتری 9 ولت

سمت گیرنده

  • آردوینو نانو
  • NRF24L01
  • خازن 100uf
  • خازن 0.1uf
  • خازن 10uf
  • سوئیچ اسلاید 3 پین
  • 2 بلوک ترمینال (3 قطعه)
  • IC درایور موتور L293D
  • باتری 9 ولت

مرحله 1: نمودار مدار

مدار
مدار

بخش اصلی مدارهای فرستنده و گیرنده آردوینو نانو است که از باتری 9 ولت تغذیه می کند. سپس ما از هر دو طرف ماژول NRF24L01 را برای ارتباط بی سیم در اختیار داریم.

ماژول جوی استیک در سمت فرستنده برای بدست آوردن مقادیر x و y که به طرف گیرنده ارسال می شود و برای کنترل موتورها استفاده می شود ، استفاده می شود. IC راننده موتور L293D در سمت گیرنده نیز از منبع تغذیه 9 ولت تغذیه می کند و موتورها را کنترل می کند.

با استفاده از نمودار مدار بالا ، می توانید مدار را روی نان برد ایجاد کنید تا مطمئن شوید همه چیز همانطور که می خواهید کار می کند.

مرحله 2: طراحی PCB

طراحی PCB
طراحی PCB
طراحی PCB
طراحی PCB

بعد از اینکه مطمئن شدم همه چیز خوب روی صفحه نان کار می کند ، PCB را روی EasyEDA طراحی کرده ام. EasyEDA یک ابزار طراحی PCB آنلاین منبع باز است.

در اینجا پیوندی به طراحی PCB این پروژه وجود دارد. پس از طراحی PCB ، من فایل های Gerber مورد نیاز برای تولید PCB ها را ایجاد کردم.

فایل های Gerber را می توانید از طریق پیوندهای زیر بارگیری کنید

Gerber_Transmitter_20190711100324 بارگیری

Gerber_Receiver_20190711100335 بارگیری

مرحله 3: سفارش PCB ها

سفارش PCB ها
سفارش PCB ها
سفارش PCB ها
سفارش PCB ها
سفارش PCB ها
سفارش PCB ها
سفارش PCB ها
سفارش PCB ها

اکنون ما طراحی PCB را دریافت کرده ایم و زمان سفارش PCB ها فرا رسیده است. برای این کار ، فقط باید به JLCPCB.com بروید و روی دکمه "QUOTE NOW" کلیک کنید.

JLCPCB نیز حامی این پروژه هستند. JLCPCB (Shenzhen JLC Electronics Co.، Ltd.) ، بزرگترین شرکت نمونه اولیه PCB در چین و یک تولید کننده با تکنولوژی بالا است که متخصص در نمونه اولیه PCB و تولید PCB دسته ای کوچک است. شما می توانید حداقل 5 PCB را فقط با 2 دلار سفارش دهید.

برای تولید PCB ، فایل gerber را که در آخرین مرحله بارگیری کرده اید بارگذاری کنید. فایل.zip را بارگذاری کنید یا می توانید فایل های gerber را بکشید و رها کنید.

پس از بارگذاری فایل زیپ ، در صورت بارگذاری موفقیت آمیز فایل ، یک پیام موفقیت آمیز در پایین مشاهده خواهید کرد. می توانید PCB را در Gerber Viewer مرور کنید تا مطمئن شوید همه چیز خوب است.

می توانید هر دو قسمت بالا و پایین PCB را مشاهده کنید.

پس از اطمینان از ظاهر خوب PCB ، اکنون می توانیم سفارش را با قیمت مناسب ثبت کنیم. شما می توانید 5 PCB را فقط با 2 دلار سفارش دهید ، اما اگر اولین سفارش شماست ، می توانید 10 PCB با 2 دلار تهیه کنید.

برای ثبت سفارش ، روی دکمه "ذخیره در سبد خرید" کلیک کنید.

PCB های من 2 روز طول کشید تا تولید شوند و ظرف یک هفته با استفاده از گزینه تحویل DHL وارد شدند. PCB ها خوب بسته بندی شده بودند و کیفیت آن واقعا خوب بود.

پس از مونتاژ همه چیز و اتصال موتورها ، به نظر می رسد که در تصویر قبلی در این مرحله نشان داده شده است.

مرحله 4: کد

کد فرستنده

ابتدا ، ما باید کتابخانه SPI و RF24 را برای ارتباطات بی سیم قرار دهیم. سپس باید پین های دیجیتال را برای ماژول NRF24L01 و پین های آنالوگ را برای ماژول جوی استیک تعریف کنیم. پس از آن ما باید شی رادیویی ، آدرس ارتباطی برای آن و یک آرایه برای ذخیره مقادیر ماژول جوی استیک در آن تعریف کنیم.

در تابع راه اندازی ، ما باید ارتباط سریال و رادیو را اولیه کنیم.

در تابع حلقه ، ابتدا مقادیر را از ماژول جوی استیک می خوانیم و در آرایه ذخیره می کنیم. پس از آن ، با استفاده از تابع radio.write () آن پیام را به گیرنده ارسال می کنیم. اولین آرگومان در این تابع پیام است و آرگومان دوم تعداد بایت های موجود در آن پیام است. تابع radio.write () یک bool را برمی گرداند و درست است پس این بدان معناست که داده ها به گیرنده رسیده و در صورت بازگشت نادرست ، اطلاعات از بین رفته است

در طرف گیرنده ، ما همچنین باید کتابخانه های SPI و RF24 را برای ارتباطات بی سیم قرار دهیم. سپس باید پین های دیجیتال را برای ماژول NRF24L01 و IC درایور موتور l293d و برخی متغیرها تعریف کنیم. پس از آن باید شیء رادیویی ، آدرس ارتباطی برای آن و آرایه ای را برای ذخیره مقادیر ورودی در آن تعریف کنیم.

در تابع راه اندازی ، باید ارتباط سریال و رادیو را اولیه کنیم. سپس باید برخی از پایه های L293D را به عنوان پایه های خروجی تعریف کنیم.

در تابع حلقه ، ابتدا بررسی می کنیم که آیا اطلاعاتی در دسترس است یا خیر. اگر آنجا باشد ، ما آن را در متغیرها ذخیره می کنیم. پس از آن ما موتورها را با توجه به این مقادیر کنترل می کنیم.

همچنین می توانید کدها را در https://electronicshobbyists.com/arduino-wireless-control-robot-car/ دریافت کنید

توصیه شده: