فهرست مطالب:

کنترل هواپیمای RC با شتاب سنج تلفن: 15 مرحله (همراه با تصاویر)
کنترل هواپیمای RC با شتاب سنج تلفن: 15 مرحله (همراه با تصاویر)

تصویری: کنترل هواپیمای RC با شتاب سنج تلفن: 15 مرحله (همراه با تصاویر)

تصویری: کنترل هواپیمای RC با شتاب سنج تلفن: 15 مرحله (همراه با تصاویر)
تصویری: نه کاری که نمیدونستی گوشیت انجام میده | 9 کاربرد مخفی گوشی 2024, نوامبر
Anonim
Image
Image
هواپیمای RC خود را با شتاب سنج تلفن خود کنترل کنید
هواپیمای RC خود را با شتاب سنج تلفن خود کنترل کنید

آیا تا به حال خواسته اید هواپیمای RC خود را با کج کردن یک شی کنترل کنید؟ من همیشه این ایده را در پشت سرم داشتم اما تا هفته گذشته هرگز آن را دنبال نکرده ام. افکار اولیه من این بود که از شتاب سنج سه محوره استفاده کنم اما سپس ایده ای به ذهنم رسید. به به

اکثر شما تلفن های هوشمند دارید ، درست است؟ و اکثریت دیگر شما بچه های الکترونیکی به دلیل انعطاف پذیری از Androids استفاده می کنید. منظورم این است که من آیفون را دوست دارم ، اما در ارتباط با اتصال آن از طریق بلوتوث یا هارد وایر به آردوینو یا سایر میکروکنترلرها چندان کاربردی نیست. پس چرا فقط شتاب سنج گوشی نیست؟ بنابراین ایده را گرفتم و با آن دویدم. دو هفته بعد من این پروژه را به شما ارائه می کنم!

با عرض پوزش از کاربران IOS ، این پروژه فقط مربوط به کاربران Android است.

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

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

هزینه پروژه: (رایگان ، کم ، متوسط ، بالا ، به طور جدی؟)

دشواری پروژه: (نسیم ، آسان ، متوسط ، سخت ، متخصص ، کارشناسی ارشد)

زمان پروژه: (بیش از یک فنجان قهوه ، متوسط ، بیش از یک قابلمه قهوه ، چند روز)

در زیر یک پرواز سریع است که قبلاً داشتم وقتی باد کمی می وزید!

مرحله 1: فیلم کامل را تماشا کنید

Image
Image

ویدئو و متن تقریباً مطالب مشابهی را پوشش می دهند ، به جز متن ، مراحل گام به گام ساختن پروژه و اتصال همه چیز را شامل نمی شود. این متن در مورد برخی از کد نویسی ها کمی بیسواد است.

مرحله 2: به روز رسانی مهم [7/16/18]

من واقعاً چند سال بعد شروع به ساخت این پروژه کردم و مجبور شدم برای بدست آوردن اطلاعات به این موضوع برگردم: D

به هر حال من متوجه شدم که یک خطای کوچک در کد وجود دارد ، و به شما نشان می دهم که آن را در چند ثانیه برطرف کنید. اگر کد را بارگیری کنید ، کامپایل نمی شود. شما باید وارد شوید و یک خط کوچک را تغییر دهید.

هنگام کامپایل ، خط 20 به شما خطا می دهد.

int ppm [chanAmount] ؛

به سادگی آن را تغییر دهید:

int ppm [2]؛

و شما برو! از بقیه آموزش لذت ببرید ، و اگر اتفاقی این پروژه را ساختید ، به پایین i ible بروید و روی دکمه "من آن را ساختم" کلیک کرده و یک عکس بارگذاری کنید!

مرحله 3: مواد لازم:

بارگیری ها
بارگیری ها

هر دستور العمل خوب به چه چیزی نیاز دارد؟ عناصر. متأسفانه ممکن است برای این موارد به جایی غیر از خواربارفروشی گوشه خود بروید.

عناصر:

  • گوشی اندرویدی
  • آردوینو (Uno ، Nano ، Micro ، واقعا مهم نیست)
  • منبع تغذیه آردوینو من قصد دارم از LiPo کوچک 2 سلولی 500mAh استفاده کنم.
  • HC - 05 یا HC -06 ماژول بلوتوث
  • FTDI Breakout Board (می توان با آردوینو این کار را انجام داد ، اما من نحوه آن را به شما نشان نمی دهم)
  • پلاگین 3.5 میلی متری مونو صوتی مردانه جک استریو کار نمی کند! سعیم را کردم!
  • 2 برابر LED و مقاومتهای مربوطه
  • محوطه پروژه
  • سیم دو هسته ای (سیم بلندگو عالی کار می کند یا کابل USB طولانی)
  • چسب حرارتی یا نوار برقی
  • سرصفحه های زنانه پین (برای سپر آردوینو در صورت انتخاب یکی از آنها)
  • تخته پرفکت (برای آردوینو شیلد انتخاب کنید که یکی از آنها را تهیه کنید.

ابزارها:

  • آهن لحیم کاری
  • استریپرهای سیم
  • قیچی
  • با مته های مختلف مته کنید
  • چسب حرارتی تفنگی

مرحله 4: بارگیری ها

اگر می خواهید یک فایل.zip از همه چیزهایی که برای این کار نیاز دارید بارگیری کنید ، می توانید آن را در اینجا پیدا کنید. در غیر این صورت زیر را بخوانید.

ابتدا باید برنامه Amarino و Amarino Toolkit را بارگیری کرده و آن را روی تلفن خود قرار دهید. می توانید این کار را با micro SD انجام دهید یا فقط از وب سایت میزبانی فایل مورد علاقه خود مانند Google Drive استفاده کنید.

در مرحله دوم باید کتابخانه MeetAndroid را برای Arduino IDE بارگیری کنید. برای نصب کتابخانه مراحل را به دقت انجام دهید.

برای رایانه شخصی:

  1. IDE آردوینو را ببندید.
  2. پوشه MeetAndroid را از حالت فشرده خارج کنید. اکنون باید پوشه MeetAndroid_4 را از حالت فشرده خارج کنید. این پوشه را باز کرده و پوشه داخل آن را که MeetAndroid نام دارد برش دهید.
  3. به C: / Program Files (x86) Arduino / libraries بروید و در MeetAndroid جایگذاری کنید. اگر همه کارها را به درستی انجام داده اید ، باید شبیه تصویر اول باشد.
  4. IDE آردوینو را مجدداً باز کنید و باید در کتابخانه های تحت عنوان "مشارکت" lib MeetAndroid را مشاهده کنید.

برای مک

  1. IDE آردوینو را ببندید.
  2. پوشه MeetAndroid را از حالت فشرده خارج کنید. اکنون باید پوشه MeetAndroid_4 را از حالت فشرده خارج کنید. این پوشه را باز کرده و پوشه داخل آن به نام MeetAndroid را کپی کنید.
  3. به برنامه آردوینو بروید ، روی موس کلیک راست کرده و محتویات بسته و سپس Contents/Java/libraries را نمایش داده و در پوشه MeetAndroid بچسبانید.
  4. IDE آردوینو را مجددا باز کنید و باید در کتابخانه های تحت عنوان "مشارکت" lib MeetAndroid را مشاهده کنید.

در نهایت هر دو طرح آردوینوی من را که در انتهای این مرحله ضمیمه شده اند (در.zip موجود است) بارگیری کنید.

مرحله 5: پیکربندی HC-06

پیکربندی HC-06
پیکربندی HC-06
پیکربندی HC-06
پیکربندی HC-06
پیکربندی HC-06
پیکربندی HC-06

ماژول بلوتوث HC-06 شما فقط از جعبه آماده استفاده در این پروژه خارج نمی شود. ما فقط باید یک چیز ساده را تغییر دهیم: نرخ باود. بسته به اینکه چه کسی کالای خود را از آن خریداری می کنید ، ممکن است با نرخ های مختلف تنظیم شود. من دو HC-06 از دو فروشنده مختلف گرفتم و هر کدام با سرعت متفاوت کار می کردند. ما باید آن را به 115200 بیت در ثانیه تغییر دهیم. اتصالات زیر را ایجاد کنید:

HC-06 ------- تخته شکست FTDI

| -------------- |

GND ----- GND

VCC ------ 3.3 ولت

TX -------- RX (یا DRX)

RX -------- TX (یا DTX)

  1. برد شکست FTDI را به رایانه خود وصل کنید.
  2. Arduino IDE را باز کنید. هر پورت com موجود را انتخاب کنید. (مطمئن شوید که هیچ Arduino یا هر چیز دیگری به کامپیوتر وصل نشده باشد).
  3. باز کردن سریال مانیتور (بدون نیاز به کد!)
  4. 9600 را برای نرخ baud در پایین سمت راست پنجره com انتخاب کنید. "AT" را بنویسید (باید کلاه باشد) و ارسال را فشار دهید. اگر چیزی پس نگرفتید خوب است این بدان معناست که دستگاه شما با سرعت متفاوت تنظیم شده است. نرخ باتری 115200 را امتحان کنید و "AT" را تایپ کنید. اگر هنوز به چیزی نرسیدید ، هر بار باود را امتحان کنید و روی همه آنها تایپ کنید "AT" تا زمانی که پاسخی دریافت نکردید. اگر پاسخی دریافت نکردید ، به احتمال زیاد HC-06 را به درستی وصل نکرده اید. اتصالات را بررسی کنید.
  5. اگر پاسخ "OK" را دریافت کردید عالی است! اگر این پاسخ را در هر نرخ باود دیگری پس از 115200 دریافت کردید ، باید آن را به 115200 تغییر دهید. برای انجام این کار "AT+BUAD8". پاسخ "OK115200" را دریافت خواهید کرد. برای ادامه صحبت با بلوتوث ، باید نرخ باود را به 115200 تغییر دهید. سپس می توانید مواردی مانند تغییر نام را با تایپ کردن "AT+NAMERANDOM" که نام مورد نظر شما است ، انجام دهید. اکنون می توانید مانیتور سریال را ببندید.

مرحله 6: مدار ناقص برای آزمایش

این مدار کاملاً ساده است. شما باید آردوینو را تغذیه کنید (از طریق USB ، زیرا ما باید برخی از موارد را روی آن بارگذاری کنیم) ، سپس HC-06 را وصل کنید. فقط اتصال را دنبال کنید و اتصالات زیر را دنبال کنید.

HC-05/6 --------- آردوینو

|=============|

GND ------------ GND

VCC ------------- 5 ولت

TX -------------- RX

RX -------------- TX

مرحله 7: نصب Amarino و Amarino Toolkit

نصب Amarino و Amarino Toolkit
نصب Amarino و Amarino Toolkit
نصب Amarino و Amarino Toolkit
نصب Amarino و Amarino Toolkit
نصب Amarino و Amarino Toolkit
نصب Amarino و Amarino Toolkit

باید برنامه و ابزار Amarino خود را بارگیری کرده و به گوشی خود منتقل کرده باشید. اما قبل از نصب ، باید تنظیماتی را در تلفن خود تغییر دهید. تلفن شما به شما اجازه نمی دهد ابتدا برنامه را نصب کنید زیرا یک برنامه تأیید شده از فروشگاه بازی Android نیست. بنابراین ما باید به تلفن اجازه دهیم برنامه های بدون مجوز را نصب کند. این کاملا ساده است.

  1. به تنظیمات/امنیت بروید و به پایین بروید. شما باید یک کادر که منابع ناشناخته می گوید و یک جعبه کوچک در کنار آن مشاهده کنید. روی کادر ضربه بزنید و فعال کنید. این یک جعبه گفتگو به شما می گوید که چقدر خطرناک است. خوب به نظر می رسد درست است؟ بنابراین روی دکمه OK ضربه بزنید. تصاویر 1 ، 2 و 3 را ببینید.
  2. اکنون می توانید برنامه Amarino خود را باز کرده و دستورالعمل های روی صفحه را دنبال کنید. خیلی سخت نیست فقط بله را بزنید.
  3. Amarino Toolkit را نصب کنید. خیلی هم سخت نیست

مرحله 8: راه اندازی بلوتوث

راه اندازی بلوتوث
راه اندازی بلوتوث
راه اندازی بلوتوث
راه اندازی بلوتوث
راه اندازی بلوتوث
راه اندازی بلوتوث

با پروژه خود (تراشه بلوتوث روشن است) تنظیمات بلوتوث تلفن خود را پیدا کنید. باید تلفن خود را با تراشه بلوتوث جفت کنید. روی اسکن دستگاه ها ضربه بزنید و دستگاه شما باید به صورت HC-05 یا HC-06 نشان داده شود مگر اینکه قبلاً نام آن را گذاشته باشید. از شما شماره پین می خواهد و 1234 خواهد شد. تصاویر 1 ، 2 و 3 را ببینید. مطمئن شوید که با دستگاه جفت شده اید و برای مرحله بعدی آماده هستید. توجه: چراغ دستگاه بلوتوث هنگامی که با تلفن خود جفت می شوید ثابت نمی ماند! متوجه شدم که در تلفن من باید آن را مجدداً راه اندازی کنم تا در برنامه Amarino نشان داده شود ، بنابراین پیش بروید و تلفن خود را مجدداً راه اندازی کنید.

مرحله 9: آمارینو

آمارینو
آمارینو
آمارینو
آمارینو
آمارینو
آمارینو

زمان باز کردن آمارینو یادداشت های انتشار به شما نشان داده می شود و روی تأیید ضربه بزنید. با تشکر از Bonifaz Kaufman برای ایجاد این برنامه فوق العاده. اعداد زیر با شماره تصویر مطابقت دارد به عنوان مثال مرحله 1 = تصویر 1

  1. صفحه خوش آمدید. روی "افزودن دستگاه" ضربه بزنید.
  2. دستگاه شما اکنون باید در لیست باشد. روی آن ضربه بزنید در صورت ظاهر نشدن تلفن را راه اندازی مجدد کنید و مطمئن شوید که دستگاه بلوتوث به گوشی متصل است.
  3. اکنون باید به این صفحه بروید. روی "اتصال" ضربه بزنید. این ممکن است چند ثانیه طول بکشد.
  4. در صورت اتصال ، چراغ دستگاه بلوتوث ثابت می شود و در بالا "اتصالات فعال: 1. اکنون روی نام دستگاه ضربه بزنید و اتصال را قطع نکنید.
  5. روی "نمایش رویدادها" ضربه بزنید.
  6. نباید هیچ رویدادی وجود داشته باشد. روی "افزودن رویداد" ضربه بزنید.
  7. لیستی ظاهر می شود و می خواهید شتاب سنج را انتخاب کنید. این سنسورهای دیگر را که در تلفن شما تعبیه شده اند ، در نظر داشته باشید. آنها ممکن است روزی برای پروژه بعدی مفید باشند!
  8. در اینجا فقط تعدادی تنظیمات مربوط به شتاب سنج آمده است. مطمئن شوید که نوار لغزنده "خیلی سریع" روشن است و تجسم کننده داده روی "متن" است. سپس روی ذخیره ضربه بزنید.
  9. اگر اعدادی را در سمت راست "سنسور شتاب سنج" مشاهده می کنید ، خوب هستید. اکنون می توانید تلفن خود را تنها بگذارید. اگر اعداد را نمی بینید ، روی منطقه خاکستری طولانی فشار دهید تا منویی ظاهر شود.
  10. "Force Enable" را انتخاب کنید.
  11. بینگو! شماره! تلفن خود را کج کنید و از نحوه مطابقت اعداد با شتاب سنج مطلع شوید.
  12. اکنون می توانید تلفن خود را روی یک سطح صاف قرار دهید و برای شروع برنامه نویسی آماده شوید!

مرحله 10: رد کردن کد

رد شدن از کد
رد شدن از کد

بنابراین اگر نمی خواهید دست خود را با کد کثیف کنید و فقط می خواهید بارگذاری کنید و بروید ممکن است کمی با مشکل مواجه شوید. من تا کنون فقط از تلفن خود استفاده کرده ام بنابراین نمی دانم آیا تلفن های دیگران مشابه است یا خیر. اگر برنامه SensoDuino را بارگیری کرده و بر روی زبانه "Built in Sensors" کلیک کنید ، باید بتوانید شتاب سنج خود را پیدا کنید. اگر شتاب سنج شما MPU6050 است ، همان سنسوری است که من دارم و احتمالاً نیازی به ویرایش کد ندارید. اگر سنسور مشابهی دارید ، فقط کد بارگذاری شده در این مرحله را امتحان کنید.

اگر نه ، احتمالاً باید مراحل بعدی را دنبال کنید.

مرحله 11: اختصاص داده های شتاب سنج

اختصاص داده های شتاب سنج
اختصاص داده های شتاب سنج
اختصاص داده های شتاب سنج
اختصاص داده های شتاب سنج
اختصاص داده های شتاب سنج
اختصاص داده های شتاب سنج
اختصاص داده های شتاب سنج
اختصاص داده های شتاب سنج

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

در این مرحله شما باید Arduino خود را به درستی به HC-06 خود وصل کرده باشید و Amarino باید شماره ها را از طریق بلوتوث به Arduino خود منتقل کند. دوبار بررسی کنید تا مطمئن شوید HC-06 همچنان متصل است و طرح زیر را در آردوینو بارگذاری کنید. (ضمیمه این مرحله).

توجه: هنگام بارگذاری طرح ها در آردوینو ، باید TX و RX HC-06 را از آردوینو جدا کنید. هنگامی که RX و TX به چیزی متصل هستند ، Arduino قابل بارگذاری نیست.

پس از بارگذاری این طرح در آردوینو ، مانیتور سریال را باز کنید. شما باید سه عدد را مشاهده کنید که با یک جعبه (□) از هم جدا شده اند. مثال: [0.01 □ 0.02 □□ 9.21] دو عدد اول رول و گام است. من حتی سعی نکردم بفهمم مورد سوم چیست: D. ممکن است تلفن شما شبیه این باشد یا نباشد. برای اینکه بدانید کدام شماره ها رول هستند و کدام شماره ها برای تلفن شما هستند ، این مراحل را دنبال کنید.

  1. تلفن خود را روی یک سطح صاف قرار دهید. تلفن خود را طوری جهت دهید که دوربین/بلندگوی گوش به سمت چپ و میکروفون به سمت راست باشد. (تصویر 2).
  2. سمت چپ تلفن را به سمت بالا (تصویر 3) (در امتداد محور Z ، تصویر 1 را برای محور مشاهده کنید) به 45 درجه خم کنید. توجه داشته باشید که کدام شماره در مانیتور سریال به شدت تغییر می کند. این شماره رول شما خواهد بود.
  3. تلفن را به سمت خود (تصویر 4) (در امتداد محور X ، تصویر 1 را برای محور ببینید) تا 45 درجه خم کنید. به هر عددی که به شدت تغییر کند ، گام است. این را ثبت کنید

اکنون که می دانیم کدام دو مجموعه اعداد رول و پیچ هستند می توانیم برویم و کد را تغییر دهیم. ما به بخش 2 نگاهی می اندازیم.

زمین = داده [0] ؛

رول = داده [1] ؛

اگر کد را زودتر بررسی کرده باشید ، متوجه خواهید شد که داده های شتاب سنج در یک آرایه قرار می گیرند. آرایه "داده" دارای سه "نقطه" به نام "فهرست" برای اعداد ، نمایه 0 ، فهرست 1 و شاخص 2 است. حالا که می دانید کدام اعداد نشان دهنده گام و رول هستند ، می توانید صحیح "گام" و "رول" را به اعداد صحیح در آرایه مثال: اگر سومین مجموعه اعداد هنگامی که تلفن خود را به چپ/راست که رول است کج می کنید تغییر می کند ، ما کد را به این تغییر می دهیم:

رول = داده [2]؛

و به همین سادگی است. اگر تلفن شما شبیه تلفن من است ، اولین شماره مورب ، شماره دوم رول و شماره سوم ما جنبه دیگری از سه بعد خواهیم بود.

مرحله 12: نگاشت داده های شتاب سنج

نقشه برداری از داده های شتاب سنج
نقشه برداری از داده های شتاب سنج

هنگامی که "رول" و "گام" را به اعداد صحیح در داده های آرایه اختصاص دادیم ، می توانیم ادامه دهیم. به تصویر 1 در سمت چپ نگاه کنید. این داده های خام شتاب سنج شما است. اما ما نمی توانیم استفاده کنیم این اعداد را مستقیماً باید به مقداری بین 1000 تا 2000 با نقطه میانی 1500 تغییر دهیم. برای مقیاس بندی اعداد ، "رول" و "گام" را در 1000 ضرب می کنیم. این کار تمام اعشار را از بین می برد و اگر به اعداد ستون دوم نگاه می کنید ، اعداد "جدید" را می بینید. اجازه دهید برخی از نقاط داخل و خارج را تعیین کنیم!

  1. تلفن خود را به سمت چپ 45 درجه (رول) کج کرده و این عدد را ثبت کنید.
  2. تلفن خود را به سمت راست 45 درجه (رول) کج کرده و این عدد را ثبت کنید.
  3. تلفن خود را به سمت جلو 45 درجه (گام) کج کرده و این عدد را ثبت کنید.
  4. تلفن خود را به سمت عقب 45 درجه (گام) کج کرده و این عدد را ثبت کنید.

اگر این دو عدد تقریباً یکسان هستند برای زمانی که تلفن خود را 45 درجه به دو طرف کج کرده اید ، می توانید شماره دوم را کنار گذاشته و فقط از شماره اول استفاده کنید. با گرفتن منفی عدد اول یک عدد دوم ایجاد کنید.

مثال: تلفن را 45 درجه به راست کج کنید. شماره نمایش برای رول 5500 است. برای شماره دوم فقط از 5500 استفاده کنید. این نکات داخلی و خارجی ما خواهد بود. ما نمی خواهیم TX ما چیزی بیش از آن نقاط ثبت کند. سپس باید این مقادیر را به 1000-2000 تغییر دهیم. در مورد من 5500 تا 5500 اعدادی بودند که هنگام زدن تلفن 45 درجه و هنگام چرخاندن تلفن 45 درجه دریافت کردم. بنابراین من از کد زیر استفاده کردم: توجه: اکنون زمان حذف / * و * / در بخش 4 است تا این کد فعال شود. همچنین تمام قسمت 3 را حذف کنید.

pitchval = نقشه (زمین ، -5500 ، 5500 ، 1000 ، 2000) -12 ؛

rollval = نقشه (roll، -5500، 5500، 1000، 2000) + 7؛

در حال حاضر -12 و +7 تنظیماتی هستند تا "pitchval" و "rollval" را به مرکز 1500 برساند. هنگام انجام این تنظیمات مطمئن شوید که تلفن شما روی سطح صاف قرار دارد. اگر مرکز شما در 1500 نباشد ، ممکن است هواپیما در مسیری منحرف شود حتی اگر سطح تلفن شما در آن باشد.

ما باید رول و پچوال را محدود کنیم. ما نمی خواهیم آنها بیش از 2000 یا کمتر از 1000 بروند وگرنه همه چیز شروع به خراب شدن می کند! بنابراین ما این را تایپ می کنیم. به به

pitchval = محدودیت (pitchval ، 1000 ، 2000) ؛

rollval = محدودیت (rollval ، 1000 ، 2000) ؛

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

  • هنگامی که تلفن خود را به چپ می چرخانید ، رول روال باید به 1000 کاهش یابد.
  • وقتی سمت راست را بچرخانید ، باید به 2000 افزایش یابد.
  • هنگامی که تلفن خود را به عقب برمی گردانید ، ارتفاع زمین باید به 1000 کاهش یابد.
  • هنگامی که تلفن خود را به جلو حرکت می دهید ، باید به 2000 افزایش یابد.
  • وقتی تلفن خود را روی یک سطح صاف قرار می دهید ، هر دو مرکز باید 1500 باشند.

اگر وقتی تلفن خود را به چپ می چرخانید و روال به جای کاهش می یابد ، 1000 را که "رول" را ضرب کرده اید به -1000 تغییر دهید (در بخش 2). اگر اعداد برعکس شوند ، "گام" نیز همینطور است.

کد مثال برای رفع رول در مثال بالا.

زمین = (زمین * -1000) ؛ // در 1000 ضرب کنید تا از اعشار خلاص شوید

رول = (رول * -1000) ؛

بنابراین اگر همه چیز خوب کار می کند ، می توانیم این را به کد نهایی اضافه کنیم!

  1. طرح ReadRawAccel را باز کنید. همه چیز را در زیر page1 maker کپی کنید.
  2. طرح TiltTX_Final را باز کنید. به پایین بروید که در آن نوشته شده است "صفحه 1 را اینجا بچسبانید" و همه کدهای زیر آن را جایگزین کنید.
  3. طرح TiltTX_Final را در آردوینو خود بارگذاری کنید.

مرحله 13: زمان مدار

زمان مدار!
زمان مدار!
زمان مدار!
زمان مدار!
زمان مدار!
زمان مدار!
زمان مدار!
زمان مدار!

اکنون که کار سخت را تمام کرده ایم ، زمان ساخت مدار است. ممکن است برای صرفه جویی در وقت و قطعات ، سپر نسازید ، اما من همیشه دوست دارم پروژه های خود را با سپر بسازم در صورت نیاز به استفاده از آردوینو در پروژه دیگری. برای این پروژه من از آردوینو نانو خود استفاده خواهم کرد زیرا می خواهم این همه در یک جعبه کوچک جا بگیرد. اما می توانید از آردوینو دیگری استفاده کنید ، از Mega گرفته تا LilyPad. بنابراین شماتیک را مطالعه کنید ، فیلم را تماشا کنید و لحیم کاری را شروع کنید! من تمام عکسها را اینجا نمی گذارم زیرا نحوه تهیه آن را در فیلم به شما نشان می دهم.

مرحله 14: راه اندازی مربی

حالا که مدار را روشن کردید ، به تلفن خود وصل شوید و جک مونو را به پورت آموزشی پشت رادیو وصل کنید. ضرب کننده را روی 1.3 تنظیم کنید و تلفن خود را روی یک سطح صاف قرار دهید. سپس کالیبره کنید.

توجه داشته باشید ، کانال 0 دریچه گاز است ، کانال 1 رول است و کانال 2 گام است.

اگر می خواهید این موارد را تغییر دهید به کد زیر بروید:

ppm [0] = دریچه گاز ؛

ppm [1] = rollval؛ ppm [2] = pitchval؛

مرحله 15: نتیجه گیری

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

1. MeetAndroid meetAndroid (خطا) ؛ // موارد بلوتوث Android. خطای this.void (پرچم uint8_t ، مقادیر uint8_t) // موارد بیشتر بلوتوث را لمس نکنید. {Serial.print ("خطا:") ؛ Serial.println (پرچم) ؛ }

وقتی کار را تمام کردید باید به این شکل باشد:

خطای خالی (پرچم uint8_t ، مقادیر uint8_t) // موارد بیشتر بلوتوث.

{Serial.print ("خطا:") ؛ Serial.println (پرچم) ؛ } MeetAndroid meetAndroid (خطا) ؛ // موارد بلوتوث Android. به این دست نزن

من واقعاً امیدوارم این مطالب آموزنده برای شما جالب و تازه باشد. من سعی کردم مطمئن شوم که دنبال کردن آن آسان است. اگر با هر چیزی که ویدئو وارد می شود کمی بیشتر از دستورالعمل اشتباه می گیرید. اگر به مشکلی برخورد کردید لطفاً با من تماس بگیرید و من خوشحال می شوم تا زمانی که س yourال شما مرتبط است به شما کمک کنم. لطفاً به این رأی آموزنده رأی دهید و تصویر زیر را به تکرار خود ارسال کنید ، و اگر ویدیویی تهیه کرده اید ، پیوندی ارسال کنید! حتماً بازخورد خود را در زیر بگذارید!

HavocRC ،

AJ

توصیه شده: