Мазмұны:

RCP серверлерін сымсыз UDP арқылы басқару: 3 қадам
RCP серверлерін сымсыз UDP арқылы басқару: 3 қадам

Бейне: RCP серверлерін сымсыз UDP арқылы басқару: 3 қадам

Бейне: RCP серверлерін сымсыз UDP арқылы басқару: 3 қадам
Бейне: Что такое Проброс Портов 2024, Қараша
Anonim
Image
Image
Аппараттық құрал
Аппараттық құрал

Бұл жобада мен RC серверлерін басқару үшін iPhone -ды қолданғым келеді. Мен акселерометрді UDP қосылымы арқылы екі серводы басқару үшін қолданамын. Бұл iPhone мен перифериялық құрылғы арасындағы байланыс UDP көмегімен жаңартудың жоғары жылдамдығына (BLE -ден жоғары) қол жеткізе алатынын тексеруге арналған Proof Of Concept жобасы.

1 -қадам: бөлшектер тізімі

Аппараттық құрал

  • ESP8266 (Wemos D1 mini pro) тақтасы
  • Екі RC серво
  • Қуат көзі ретінде USB қуат банкі
  • Кейбір секіргіш сымдар
  • IOS12 қолданатын iPhone немесе iPad
  • Жобаны құруға арналған мак

Бағдарламалық қамтамасыз ету

  • ESP8266 Arduino ядросы бар Arduino IDE: Орнату жөніндегі нұсқаулық
  • Xcode 10:
  • Ардуино эскизін мына жерден табуға болады
  • IPhone қосымшасының Swift көзі осында

2 -қадам: Жабдық

Аппараттық құрал
Аппараттық құрал

Аппаратты орнату өте қарапайым. Мен сәйкесінше RC сервосын басқару үшін ESP8266 D1 (қадам) және D2 (орама) шығысын қолданамын. Тақта USB қуат банкісінен қуат алады. RC сервосы тақтаның 5v және GND түйреуішінен қуат алады.

3 -қадам: Бағдарламалық қамтамасыз ету

IPhone -ға арналған басқару бағдарламасы Swift -те жазылған, ол ESP8266 контроллер тақтасына сымсыз қосылады және iPhone қозғалысының деректеріне негізделген қадамдық және айналмалы серводы басқарады. Контроллер тақтасы Wifi кіру нүктесін жасайды және келесі жалпы форматтағы байт ағыны ретінде сервопозиция туралы ақпаратты қамтитын UDP пакеттерін жаңартуды тыңдайды:

Серво индексі | MSB лауазымы | LSB позициясы

Серво индексі қадам үшін 1 немесе айналдыру үшін 2 болады. Серво позициясы x, y көлбеу телефоннан есептеледі және 1000 мен 2000 арасындағы микросекундтарға түрлендіріледі. Жаңарту жиілігі 20 миллисекунд.

Қолданба UDP қосылымын орнату үшін жаңа Network.framework жүйесін қолданады, сондықтан ол тек iOS 12 және одан жоғары нұсқаларында жұмыс істейді.

Бұл iOS 12 -де UDP қосылымын пайдалану қаншалықты оңай екенін көрсетуге арналған POC қолданбасы. Қарапайым болу үшін UDP пакеттері қадам мен орама үшін бөлек жіберіледі.

Ұсынылған: