فهرست مطالب:

کنترل RC Servos به صورت بی سیم از طریق UDP: 3 مرحله
کنترل RC Servos به صورت بی سیم از طریق UDP: 3 مرحله

تصویری: کنترل RC Servos به صورت بی سیم از طریق UDP: 3 مرحله

تصویری: کنترل RC Servos به صورت بی سیم از طریق UDP: 3 مرحله
تصویری: کنترل موتور سروو با دکمه فشار: Servo را حرکت داده و SPB-1 را بازگردانید 2024, نوامبر
Anonim
Image
Image
سخت افزار
سخت افزار

در این پروژه می خواهم از iPhone خود برای کنترل سرویس های RC استفاده کنم. من از شتاب سنج برای کنترل دو سروو روی اتصال UDP استفاده می کنم. این یک پروژه اثبات مفهوم برای تأیید این است که ارتباط بین iPhone و لوازم جانبی می تواند با استفاده از UDP به نرخ بروزرسانی بالا (بالاتر از BLE) برسد.

مرحله 1: لیست قطعات

سخت افزار

  • برد ESP8266 (Wemos D1 mini pro)
  • دو سرو RC
  • پاور بانک USB به عنوان منبع تغذیه
  • برخی از سیم های بلوز
  • iPhone یا iPad با استفاده از iOS12
  • مک برای ساخت پروژه

نرم افزار

  • Arduino IDE با هسته ESP8266 Arduino نصب شده: راهنمای نصب
  • کد 10:
  • طرح آردوینو را می توانید در اینجا پیدا کنید
  • منبع Swift برنامه iPhone در اینجا است

مرحله 2: سخت افزار

سخت افزار
سخت افزار

تنظیم سخت افزار بسیار ساده است. من از خروجی D1 (پیچ) و D2 (رول) در ESP8266 برای کنترل سروهای RC به ترتیب استفاده می کنم. این برد از پاوربانک USB تغذیه می شود. سروهای RC از پین 5v و GND برد تغذیه می کنند.

مرحله 3: نرم افزار

برنامه کنترل آیفون با Swift نوشته شده است که به صورت بی سیم به برد کنترل ESP8266 متصل می شود و سرویس های پیچ و رول را بر اساس داده های حرکت آیفون کنترل می کند. برد کنترل یک Wifi Access Point ایجاد می کند و بسته های UDP جدید را که حاوی اطلاعات موقعیت سروو به عنوان یک جریان بایت با قالب کلی زیر است ، گوش می دهد:

شاخص سرو | موقعیت MSB | موقعیت LSB

شاخص سروو برای پیچ 1 یا 2 برای رول است. موقعیت سروو از درجه x ، y و شیب تلفن محاسبه می شود و بین 1000 تا 2000 به میکروثانیه تبدیل می شود. نرخ تازه سازی 20 میلی ثانیه است.

این برنامه از Network.framework جدید برای ایجاد اتصال UDP استفاده می کند ، بنابراین فقط در iOS 12 و بالاتر اجرا می شود.

این یک برنامه POC برای نشان دادن نحوه استفاده آسان از اتصال UDP در iOS 12 است. برای ساده نگه داشتن آن ، بسته های UDP به طور جداگانه برای pitch and roll ارسال می شوند.

توصیه شده: