جدول المحتويات:

التحكم في أجهزة RC لاسلكيًا عبر UDP: 3 خطوات
التحكم في أجهزة RC لاسلكيًا عبر UDP: 3 خطوات

فيديو: التحكم في أجهزة RC لاسلكيًا عبر UDP: 3 خطوات

فيديو: التحكم في أجهزة RC لاسلكيًا عبر UDP: 3 خطوات
فيديو: كيفية صنع جهاز تحكم عن بعد بأربعة ازرار مختلفة يشتغل على الموجات الكهرومغناطيسية 2024, شهر نوفمبر
Anonim
Image
Image
المعدات
المعدات

في هذا المشروع ، أرغب في استخدام جهاز iPhone الخاص بي للتحكم في أجهزة RC. سأستخدم مقياس التسارع للتحكم في مؤازرتين عبر اتصال UDP. هذا مشروع إثبات مفهوم للتحقق من أن الاتصال بين جهاز iPhone وجهاز طرفي يمكن أن يحقق معدلات تحديث عالية (أعلى من BLE) باستخدام UDP.

الخطوة 1: قائمة الأجزاء

المعدات

  • لوحة ESP8266 (Wemos D1 mini pro)
  • اثنين من الماكينات RC
  • بنك طاقة USB كمصدر طاقة
  • بعض أسلاك العبور
  • جهاز iPhone أو iPad يعمل بنظام iOS12
  • ماك لبناء المشروع

برمجة

  • Arduino IDE مع ESP8266 Arduino core مثبت: دليل التثبيت
  • Xcode 10:
  • يمكن العثور على مخطط اردوينو هنا
  • مصدر Swift لتطبيق iPhone موجود هنا

الخطوة 2: الأجهزة

المعدات
المعدات

إعداد الأجهزة بسيط للغاية. أستخدم إخراج D1 (خطوة) و D2 (لفة) على ESP8266 للتحكم في الماكينات RC على التوالي. يتم تشغيل اللوحة من بنك طاقة USB. يتم تشغيل الماكينات RC من دبوس 5v و GND للوحة.

الخطوة 3: البرمجيات

تمت كتابة تطبيق التحكم الخاص بـ iPhone بلغة Swift التي تتصل بلوحة تحكم ESP8266 لاسلكيًا وتتحكم في أجهزة الحركة واللف بناءً على بيانات حركة iPhone. تنشئ لوحة التحكم نقطة وصول Wifi وتستمع إلى حزم UDP التي تحتوي على معلومات موضع المؤازرة كتيار من البايت بالتنسيق العام التالي:

فهرس المؤازرة | موقف MSB | موقف LSB

مؤشر المؤازرة هو إما 1 للخطوة أو 2 للفة. يتم حساب موضع المؤازرة من درجات إمالة الهاتف x و y وتحويلها إلى ميكروثانية بين 1000 و 2000. معدل التحديث هو 20 مللي ثانية.

يستخدم التطبيق Network.framework الجديد لإنشاء اتصال UDP ، لذا فهو يعمل فقط على نظام التشغيل iOS 12 وما فوق.

هذا هو تطبيق POC لعرض مدى سهولة استخدام اتصال UDP في نظام التشغيل iOS 12. للحفاظ على البساطة ، يتم إرسال حزم UDP بشكل منفصل من أجل الملعب واللف.

موصى به: