فهرست مطالب:
تصویری: ماشین ربات کنترل بی سیم آردوینو: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
در این پست قصد دارید با نحوه ساخت ماشین ربات کنترل بی سیم آردوینو آشنا شوید. ما هر دو طرف فرستنده و گیرنده را خواهیم ساخت.
سمت فرستنده شامل یک آردوینو نانو ، ماژول جوی استیک و 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 را روی EasyEDA طراحی کرده ام. EasyEDA یک ابزار طراحی PCB آنلاین منبع باز است.
در اینجا پیوندی به طراحی PCB این پروژه وجود دارد. پس از طراحی PCB ، من فایل های Gerber مورد نیاز برای تولید PCB ها را ایجاد کردم.
فایل های Gerber را می توانید از طریق پیوندهای زیر بارگیری کنید
Gerber_Transmitter_20190711100324 بارگیری
Gerber_Receiver_20190711100335 بارگیری
مرحله 3: سفارش 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/ دریافت کنید
توصیه شده:
ربات هوشمند DIY ردیابی ماشین ردیابی ماشین ردیابی خودرو حساس به نور: 7 مرحله
دستگاه DIY Robot Smart Tracking Car Tracking Car Photosensitive: طراحی شده توسط SINONING ROBOT شما می توانید از ربات ردیابی ماشین خرید کنید بچرخید تا
ربات بی سیم آردوینو کنترل شده توسط کامپیوتر: 4 مرحله
ربات بی سیم Arduino توسط کامپیوتر کنترل می شود: در این دستورالعمل نحوه تنظیم کانال ارتباطی بین رایانه خود و ربات مبتنی بر Arduino را خواهید آموخت. رباتی که ما در اینجا از آن استفاده می کنیم از مکانیسم فرمان دیفرانسیل برای حرکت در اطراف استفاده می کند. من به جای MO از درایور موتور مبتنی بر رله استفاده می کنم
ربات بی سیم آردوینو با استفاده از ماژول بی سیم HC12: 7 مرحله
ربات بی سیم آردوینو با استفاده از ماژول بی سیم HC12: سلام بچه ها ، خوش آمدید. در پست قبلی من توضیح دادم که H Bridge Circuit چیست ، IC درایور موتور L293D ، IC درایور L293D Motor piggybacking برای رانندگی موتورهای با جریان بالا و نحوه طراحی و ساخت برد راننده موتور L293D خود ،
ربات آردوینو با فاصله ، جهت و درجه چرخش (شرق ، غرب ، شمال ، جنوب) کنترل صدا با استفاده از ماژول بلوتوث و حرکت ربات خودکار: 6 مرحله
ربات آردوینو با فاصله ، جهت و درجه چرخش (شرق ، غرب ، شمال ، جنوب) کنترل صدا با استفاده از ماژول بلوتوث و حرکت ربات خودکار: این دستورالعمل نحوه ساخت ربات آردوینو را که می تواند در جهت مورد نیاز حرکت کند (جلو ، عقب) توضیح می دهد. ، چپ ، راست ، شرق ، غرب ، شمال ، جنوب) با استفاده از فرمان صوتی فاصله در سانتیمتر لازم است. همچنین می توان ربات را به صورت خودکار جابجا کرد
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت - ربات انگشت شست - سرو موتور - کد منبع: 26 مرحله (همراه با تصاویر)
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت | ربات انگشت شست | سرو موتور | کد منبع: ربات انگشت شست از پتانسیومتر سروو موتور MG90S استفاده شده است. بسیار سرگرم کننده و آسان است! کد بسیار ساده است. فقط در حدود 30 خط است. به نظر می رسد یک حرکت ضبط است. لطفاً هر گونه سوال یا بازخوردی بگذارید! [دستورالعمل] کد منبع https: //github.c