Съдържание:
Видео: Безжично управление на RC серво през UDP: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
В този проект искам да използвам своя 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 пакетите се изпращат отделно за пич и рол.
Препоръчано:
Безжично зарядно устройство Qi за дистанционно управление ESkate: 3 стъпки
Безжично Qi зарядно устройство за ESkate Remote: Използвам ESkate от известно време и понякога дистанционното ще започне да мига червено в средата на пътуването с молба да се зареди. И тъй като няма начин да разберете колко енергия остава в дистанционното, без да е включен, това е досадно
Безжично дистанционно управление на ITunes - Packrat Style !: 4 стъпки
Безжично дистанционно управление на ITunes - Packrat Style !: < BackStory > Купих си комплект от тези безжични слушалки, защото ми беше омръзнало да бъда привързан към работното си място за лаптоп с обикновени слушалки. О, каква свобода! Обичам да слушам библиотеката си в iTunes при разбъркване и понякога ще отблъскам
Робот -кола с безжично управление Arduino: 5 стъпки
Робот -кола за безжично управление на Arduino: В тази публикация ще научите как да изградите кола за безжично управление на Arduino. Ще изградим както предавателната, така и приемната страна. Предавателната страна ще включва Arduino nano, джойстик модул и NRF24L01 за изпращане на кабел за данни
Роботизиран комплект за кола Сглобяване и управление чрез PS2 безжично дистанционно: 6 стъпки
Роботизиран комплект за кола, сглобяване и управление чрез безжично дистанционно управление PS2: Този проект е свързан с основните стъпки в света на роботиката, ще се научите да сглобявате 4WD роботизиран автомобилен комплект, като поставите хардуер върху него и го управлявате с безжично дистанционно PS2
Безжично серво управление: 6 стъпки
Безжично серво управление: Този проект контролира безжично въртенето на серво посредством потенциометър (копче). Ротацията е ограничена до 180 градуса