Съдържание:

Безжично управление на RC серво през UDP: 3 стъпки
Безжично управление на RC серво през UDP: 3 стъпки

Видео: Безжично управление на RC серво през UDP: 3 стъпки

Видео: Безжично управление на RC серво през UDP: 3 стъпки
Видео: The PXE Playbook: Transform Your OS Deployment Strategy 2024, Ноември
Anonim
Image
Image
Хардуер
Хардуер

В този проект искам да използвам своя iPhone за управление на RC серво. Ще използвам акселерометъра, за да контролирам два серво през UDP връзка. Това е проект за доказателство за концепция, за да се провери дали връзката между iPhone и периферно устройство може да постигне високи скорости на актуализиране (по -високи от BLE), използвайки UDP.

Стъпка 1: Списък на частите

Хардуер

  • ESP8266 (Wemos D1 mini pro) платка
  • Два RC серво
  • USB захранваща банка като захранване
  • Някои джъмперни проводници
  • IPhone или iPad, използващ iOS12
  • Mac за изграждане на проекта

Софтуер

  • Arduino IDE с инсталирано ядро ESP8266 Arduino: Ръководство за инсталиране
  • Xcode 10:
  • Скицата на arduino може да се намери тук
  • Източникът на 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 пакетите се изпращат отделно за пич и рол.

Препоръчано: