فهرست مطالب:

مریخ نورد قابل کنترل تلفن مقرون به صرفه: 6 مرحله
مریخ نورد قابل کنترل تلفن مقرون به صرفه: 6 مرحله

تصویری: مریخ نورد قابل کنترل تلفن مقرون به صرفه: 6 مرحله

تصویری: مریخ نورد قابل کنترل تلفن مقرون به صرفه: 6 مرحله
تصویری: 10 هواپیمای ابتکاری و هواپیمای آینده در حال حاضر در توسعه 2021 - 2022 2024, نوامبر
Anonim
Image
Image
GUI ایجاد کنید
GUI ایجاد کنید

چندی پیش یک مریخ نورد کنترل شده با تلفن با استفاده از MotorAir ساختم. من می خواستم ایده اصلی را دوباره مرور کنم اما از قطعات ارزان تر و گسترده تر استفاده کنم. همچنین از آنجا که این دستگاه مبتنی بر آردوینو است ، یک تخته پرش عالی برای بیش از یک مریخ نورد است که در اطراف حرکت می کند. شما می توانید سنسورها ، سرویس ها و غیره را اضافه کنید تا واقعاً این پروژه را در هر جهت که می خواهید هدایت کنید (ببینید من در آنجا چه کار کردم؟).

مرحله 1: ایجاد GUI

GUI ایجاد کنید
GUI ایجاد کنید
GUI ایجاد کنید
GUI ایجاد کنید

این پروژه از remotexy.com استفاده می کند که یک سرویس واقعاً جالب است و به شما می دهد تا یک ایجاد کننده رابط کاربری گرافیکی drag'n'rop برای برنامه خود برای کنترل پروژه روباتیک خود از طریق دستگاه تلفن همراه خود ایجاد کنید. این باعث می شود این پروژه برای بسیاری از افراد قابل اجرا باشد که در غیر این صورت ممکن است برای آنها دور از دسترس باشد. این دستگاه می تواند با انواع میکروکنترلرها (عمدتا آردوینو) و تکنیک های بی سیم (بلوتوث ، وای فای ، ابر ، اترنت کار کند- البته اگر بی سیم نباشد).

من با 5 آردوینو پرو مینی و HC-05 رفتم زیرا آنها را از پروژه های دیگر داشتم. اگرچه HC-05 فقط با Android سازگار است ، بنابراین اگر دستگاه Apple دارید ممکن است بخواهید به جای آن از HM-10 استفاده کنید. خوشبختانه کتابخانه آنها همه ویژگی های منحصر به فرد کار با همه این فناوری های مختلف را چکیده و در بر می گیرد ، بنابراین می توانید بر GUI و بخشهایی از پروژه خود که منحصر به فرد هستند تمرکز کنید!

بنابراین ابتدا پیکربندی مورد نظر خود را انتخاب کردم (از چه تابلوهایی استفاده می کردم). بعد ، عناصر کنترلی مورد نظر خود را از ستون سمت چپ بکشیدم و برخی ویژگیها را در ستون سمت راست برای آنها تعیین کردم. سپس روی دکمه سبز دریافت کد منبع و voila کلیک کردم ، بخش عمده ای از کار برای من انجام شد. من کتابخانه آنها را در Arduino IDE خود نصب کردم ، کد ایجاد شده را بارگیری کردم و به صورت محلی در IDE کار کردم.

مرحله 2: کد را سفارشی کنید

کدی که RemoteXY برای ما ایجاد کرده است مختصات یک جوی استیک مجازی را گرفته و آن را برای طرح آردوینو در دسترس قرار می دهد.

در حال حاضر ما نیاز به اضافه کردن برخی از کد های اضافی برای انجام کاری بر اساس محل جوی استیک داریم. اساساً این طرح شامل…

  • کد RemoteXY که همه چیز برای بدست آوردن مختصات جوی استیک مجازی است
  • یک تابع مخلوط برای ترکیب مختصات X و Y
  • یک تابع حرکت برای ارسال فرمان به کنترل کننده موتور

در عملکرد حلقه ، کد مختصات جوی استیک فعلی X و Y را دریافت می کند ، آنها را مخلوط می کند تا سرعت هر کانال موتور را تعیین کند و سپس فرمان را به همراه کنترلر موتور ارسال می کند تا در آن سرعت و جهت بچرخد.

اگر از Arduino Pro Mini استفاده می کنید ، قبل از اینکه بتوانید طرح خود را در Arduino بارگذاری کنید ، به یک برد شکست FTDI نیاز دارید زیرا Arduino Pro Mini پورت USB ندارد. به سادگی از FTDI به عنوان واسطه بین USB و Arduino خود استفاده کنید.

می توانید کدی را که استفاده کردم در اینجا دریافت کنید:

مرحله 3: الکترونیک و سیم کشی

الکترونیک و سیم کشی
الکترونیک و سیم کشی
الکترونیک و سیم کشی
الکترونیک و سیم کشی
الکترونیک و سیم کشی
الکترونیک و سیم کشی

در این پروژه از Arduino Pro Mini (5V) ، کنترل کننده موتور TB6612FNG و آداپتور بلوتوث HC-05 استفاده کردم. همه با هم ، زیر 13 دلار برای این قطعات هزینه کردم … هرچند آنها را حدود 1.5 سال پیش خریداری کردم و جایی که آنها را از آنجا تهیه کردم دیگر آنها را حمل نمی کند. اما توجه داشته باشید ، اگر در بازار خرید کنید ، هنوز هم می توانید آنها را در آمازون و دیگر فروشگاه های آنلاین به نسبت ارزان پیدا کنید. البته اگر بتوانید چند بسته را پیدا کنید ، قیمت بهتری برای یک تخته دریافت خواهید کرد که اگر یک تخته سفارشی بسازید تا همه آنها را وصل کنید ، زیرا در بسته 3 تایی موجود است. همچنین همه این تخته ها بسیار متنوع هستند و داشتن چند تخت اضافی در اطراف (یا استفاده از آنها به عنوان جایگزین در صورت خروج دود) به نظر من بسیار ارزشمند است.

کنترل کننده موتور TB6612FNG یک کنترل کننده موتور عالی برای هر یک از شاسی رانت روور است زیرا موتورهای استفاده شده در آنها فقط 0.25A را در ایستگاه می کشند و این کنترل کننده موتور می تواند 1.5A در هر کانال را اداره کند.

من در ابتدا این را با سیم های بلوز وصل شده به یک تخته نان بدون لحیم آزمایش کردم ، اما سپس آن را با داشتن یک تخته در OSH Park تمیز کردم. این باعث می شود تمیزتر ، جمع و جورتر و با دوام تر باشد. در حال حاضر من فقط باید قطعات خود را وصل کنم وقتی می خواهم از آنها استفاده کنم یا به راحتی می توانم آنها را برای قرض گرفتن برای پروژه دیگری بیرون بیاورم.

مرحله 4: شاسی

شاسی
شاسی
شاسی
شاسی
شاسی
شاسی

من از استفاده از سینی باتری 6xAA که کانکتور باتری 9 ولت در بالا دارد بسیار هیجان زده شدم زیرا 9 ولت درست در قسمت کره اکثر تخته های آردوینو قرار دارد. من می خواستم آن را از راه دور اما دسترسی آسان است. تصمیم گرفتم استفاده از آهن ربا راهی ساده برای نصب سینی باتری باشد. بنابراین من یک سوراخ در سینی باتری برای محکم قرار دادن آهنربا ایجاد کردم ، مهره مربع را در داخل یکی از چشمه ها پنهان کردم … کمی محکم است اما بسیار خوب کار می کند.

برای نصب آهن ربا دیگر در داخل شاسی (همه چیز) را پیدا کردم که پایه کمربند زمانبندی کاملاً کار می کند. از آنجایی که متضادها جذب می شوند ، من از یک آهن ربا استفاده می کنم که در ضلع شمالی متراکم شده است ، و از یک آهنربا که در ضلع جنوبی متضاد است. پیچ های سر تختی که برای نصب آنها استفاده کردم کاملاً بر روی سینک ظرفشویی قرار می گرفت. آهنربای سینی باتری را با چند لایه نوار برقی پوشاندم. این امر قدرت جاذبه را فقط کمی کاهش می دهد و هنگامی که با هم می روند ، کمی از آن محافظت می کند و اگر به دلایلی یکی از آهن ربا خراب شود ، باید کار تمیز کردن را آسان تر کند.

مرحله 5: برنامه را با پروژه خود جفت کنید

بنابراین رابط کاربری گرافیکی شما ایجاد می شود ، کد شما نوشته شده و در Arduino شما بارگذاری می شود ، و پروژه شما متصل می شود. اکنون وقت آن است که با اتصال باتری به پروژه خود نیرو وارد کنید. در مرحله بعد شما باید پروژه خود را با تلفن خود مانند هر دستگاه بلوتوث جفت کنید. در تلفن اندرویدی (با سیستم عامل Android OxygenOS) باید دوبار از بالای صفحه به سمت پایین بکشید ، روی چرخ دنده و سپس بلوتوث کلیک کنید و HC-05 را از لیست دستگاه های موجود انتخاب کنید. سپس پین را وارد کردم که 1234 بود.

مرحله 6: برنامه و Drive را باز کنید

پس از اتصال تلفن و پروژه بلوتوث ، برنامه Remote XY Free را باز کنید (اگر قبلاً این کار را نکرده اید ، اکنون زمان مناسبی برای نصب آن از فروشگاه Google Play است). اگر برای اولین بار است که آن را اجرا می کنید ، باید روی دکمه + در بالا سمت راست کلیک کنید ، bluetooth را انتخاب کنید ، سپس HC-05 را از لیست انتخاب کنید. در آینده ، وقتی برنامه Remote XY را باز می کنید ، یک دکمه آبی رنگ HC-05 را مشاهده می کنید که برای ورود به رابط پروژه روی آن ضربه می زنید.

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

توصیه شده: