Mundarija:

UDP orqali simsiz RC servosini boshqarish: 3 qadam
UDP orqali simsiz RC servosini boshqarish: 3 qadam

Video: UDP orqali simsiz RC servosini boshqarish: 3 qadam

Video: UDP orqali simsiz RC servosini boshqarish: 3 qadam
Video: Simsiz 4G INTERNET, Комплект симсиз интернет исталган жойда 2024, Noyabr
Anonim
Image
Image
Uskuna
Uskuna

Ushbu loyihada men RC servolarini boshqarish uchun iPhone -dan foydalanmoqchiman. Men UDP ulanishi orqali ikkita servolarni boshqarish uchun akselerometrdan foydalanaman. Bu iPhone va atrof -muhit qurilmalari o'rtasidagi ulanish UDP yordamida yuqori yangilanish tezligiga (BLEdan yuqori) erisha olishini tekshirish uchun "Proof Of Concept" loyihasi.

1 -qadam: qismlar ro'yxati

Uskuna

  • ESP8266 (Wemos D1 mini pro) kartasi
  • Ikki RC servo
  • Quvvat manbai sifatida USB quvvat banki
  • Ba'zi o'tish simlari
  • IOS12 yordamida iPhone yoki iPad
  • Loyihani yaratish uchun mac

Dasturiy ta'minot

  • ESP8266 Arduino yadrosi o'rnatilgan Arduino IDE: O'rnatish bo'yicha qo'llanma
  • Xcode 10:
  • Arduino eskizini bu erda topish mumkin
  • IPhone ilovasining Swift manbasi bu erda

2 -qadam: Uskuna

Uskuna
Uskuna

Uskunani sozlash juda oddiy. RC servosini boshqarish uchun men ESP8266 d1 (pitch) va D2 (roll) chiqishini ishlataman. Kengash USB quvvat bankidan quvvatlanadi. RC servolari plataning 5v va GND pinidan quvvatlanadi.

3 -qadam: dasturiy ta'minot

IPhone uchun boshqaruv ilovasi Swift -da yozilgan bo'lib, u ESP8266 boshqaruv paneliga simsiz ulanadi va iPhone harakat ma'lumotlari asosida pitch va roll servolarini boshqaradi. Tekshirish paneli Wi -Fi kirish nuqtasini yaratadi va quyidagi umumiy formatdagi bayt oqimi sifatida servo joylashuvi ma'lumotlarini o'z ichiga olgan UDP paketlarini eshitadi:

Servo ko'rsatkichi | MSB pozitsiyasi | LSB pozitsiyasi

Servo indeksi pitch uchun 1 yoki rulon uchun 2 ga teng. Servo pozitsiyasi telefon x, y qiyalik darajasidan hisoblanadi va 1000 dan 2000 gacha mikrosaniyalarga aylanadi. Yangilanish tezligi 20 millisekund.

Ilova UDP ulanishini o'rnatish uchun yangi Network.framework -dan foydalanadi, shuning uchun u faqat iOS 12 va undan yuqori versiyalarida ishlaydi.

Bu iOS 12 -da UDP ulanishini ishlatish qanchalik osonligini ko'rsatadigan POC ilovasi. UDP paketlarini oddiy saqlash uchun alohida -alohida pitch va roll uchun yuboriladi.

Tavsiya: