Агуулгын хүснэгт:

RDP servos -ийг UDP -ээр утасгүй удирдах: 3 алхам
RDP servos -ийг UDP -ээр утасгүй удирдах: 3 алхам

Видео: RDP servos -ийг UDP -ээр утасгүй удирдах: 3 алхам

Видео: RDP servos -ийг UDP -ээр утасгүй удирдах: 3 алхам
Видео: TCP и UDP | Что это такое и в чем разница? 2024, Арваннэгдүгээр
Anonim
Image
Image
Техник хангамж
Техник хангамж

Энэ төсөлд би iPhone -оо ашиглан RC servo хянахыг хүсч байна. Би хурдатгал хэмжигчийг ашиглан UDP холболтоор хоёр servo хянана. Энэ бол iPhone болон дагалдах төхөөрөмжүүдийн хоорондох холболт нь UDP -ийг ашиглан шинэчлэлтийн өндөр хурдыг (BLE -ээс өндөр) авах боломжтой эсэхийг шалгах зорилготой Proof Of Concept төсөл юм.

Алхам 1: эд ангиудын жагсаалт

Техник хангамж

  • ESP8266 (Wemos D1 mini pro) самбар
  • Хоёр RC servo
  • Цахилгаан хангамжийн USB USB банк
  • Зарим холбогч утас
  • IOS12 ашигладаг iPhone эсвэл iPad
  • Төслийг бүтээх Mac

Програм хангамж

  • ESP8266 Arduino цөмтэй Arduino IDE суулгасан: Суулгах гарын авлага
  • Xcode 10:
  • Arduino -ийн тоймыг эндээс олж болно
  • IPhone програмын Swift эх сурвалж энд байна

Алхам 2: Техник хангамж

Техник хангамж
Техник хангамж

Тоног төхөөрөмжийн тохиргоо нь маш энгийн. Би RSP servos -ийг хянахын тулд ESP8266 дээрх D1 (давирхай) ба D2 (өнхрөх) гаралтыг ашигладаг. Уг самбар нь USB тэжээлийн банкнаас тэжээгддэг. RC servos нь самбарын 5v ба GND зүүгээр тэжээгддэг.

Алхам 3: Програм хангамж

IPhone -ийн хяналтын програмыг Swift дээр бичсэн бөгөөд энэ нь ESP8266 хянагчийн самбарт утасгүй холбогдож, iPhone -ийн хөдөлгөөний өгөгдөл дээр үндэслэн давирхай ба өнхрөх сервог хянадаг. Хяналтын самбар нь Wifi хандалтын цэгийг үүсгэж, дараах ерөнхий форматтай байтын урсгал болгон servo байрлалын мэдээллийг агуулсан UDP пакетуудыг сонсохыг сонсдог.

Servo индекс | MSB албан тушаал | LSB албан тушаал

Серво индекс нь давирхайн хувьд 1 эсвэл өнхрөхөд 2 байна. Серво байрлалыг утасны x, y хазайлтын градусаас тооцоолж 1000-2000 хооронд микросекунд болгон хөрвүүлнэ. Сэргээх хурд нь 20 миллисекунд байна.

Апп нь UDP холболтыг бий болгохын тулд шинэ Network.framework -ийг ашиглаж байгаа тул зөвхөн iOS 12 ба түүнээс дээш хувилбар дээр ажилладаг.

Энэ бол iOS 12. UDP холболтыг ашиглахад хэр хялбар болохыг харуулах POC програм бөгөөд энгийн байлгахын тулд UDP пакетуудыг давирхай болон өнхрүүлэгт тусад нь илгээдэг.

Зөвлөмж болгож буй: