Բովանդակություն:

UC Servos- ի անլար կառավարում UDP- ի միջոցով. 3 քայլ
UC Servos- ի անլար կառավարում UDP- ի միջոցով. 3 քայլ

Video: UC Servos- ի անլար կառավարում UDP- ի միջոցով. 3 քայլ

Video: UC Servos- ի անլար կառավարում UDP- ի միջոցով. 3 քայլ
Video: Inchpes heraxosi gaxnabary kotrel / ինչպես հեռախոսի գախնաբառը կոտրել 2024, Նոյեմբեր
Anonim
Image
Image
Սարքավորումներ
Սարքավորումներ

Այս նախագծում ես ուզում եմ օգտագործել իմ iPhone- ը ՝ RC սերվերը վերահսկելու համար: Ես կօգտագործեմ արագացուցիչը ՝ UDP միացման երկու սերվո վերահսկելու համար: Սա Proof Of Concept նախագիծ է `հաստատելու համար, որ iPhone- ի և ծայրամասային սարքի միջև կապը կարող է հասնել UDP- ի միջոցով թարմացման բարձր տեմպերի (BLE- ից բարձր):

Քայլ 1: Մասերի ցուցակ

Սարքավորումներ

  • ESP8266 (Wemos D1 mini pro) տախտակ
  • Երկու RC ծառայություն
  • USB սնուցման բանկ ՝ որպես սնուցման աղբյուր
  • Որոշ jumper լարեր
  • IPhone 12 կամ iPad 12 օգտագործելով iOS 12
  • Macրագիրը կառուցելու համար նախատեսված Mac- ը

Ծրագրային ապահովում

  • Arduino IDE- ն տեղադրված է ESP8266 Arduino միջուկով. Տեղադրման ձեռնարկ
  • Xcode 10:
  • Արդուինոյի ուրվագիծը կարելի է գտնել այստեղ
  • IPhone հավելվածի Swift- ի աղբյուրն այստեղ է

Քայլ 2: Սարքավորումներ

Սարքավորումներ
Սարքավորումներ

Սարքավորումների տեղադրումը շատ պարզ է: Ես օգտագործում եմ D1 (սկիպիդար) և D2 (գլան) ելքը ESP8266- ում `համապատասխանաբար RC սերվերը վերահսկելու համար: Պլատը սնուցվում է USB հզորության բանկից: RC սերվերը սնուցվում են տախտակի 5v և GND կապից:

Քայլ 3: Softwareրագրակազմ

IPhone- ի կառավարման ծրագիրը գրված է Swift- ով, որը անլար կապվում է ESP8266 կառավարման վահանակի հետ և վերահսկում քայլերի և գլորումների սպասարկումները `հիմնված iPhone- ի շարժման տվյալների վրա: Կառավարիչի տախտակը ստեղծում է Wifi մուտքի կետ և լսում UDP փաթեթների նոր տեսք, որը պարունակում է servo դիրքի տեղեկատվությունը որպես բայթերի հոսք հետևյալ ընդհանուր ձևաչափով.

Սերվոյի ինդեքս | Պաշտոնը MSB | Պաշտոն LSB

Servo ինդեքսը կամ սկիպիդարի համար 1 է, կամ գլորման համար `2: Սերվոյի դիրքը հաշվարկվում է հեռախոսի x, y թեքության աստիճանից և վերածվում է միկրովայրկյանի 1000 -ից 2000 -ի միջև: Թարմացման արագությունը 20 միլիվայրկյան է:

Appրագիրը օգտագործում է նոր Network.framework- ը ՝ UDP կապ հաստատելու համար, ուստի այն աշխատում է միայն iOS 12 և ավելի բարձր համակարգերում:

Սա POC ծրագիր է ՝ ցույց տալու համար, թե որքան հեշտ է օգտագործել UDP կապը iOS 12 -ում: Պարզության համար UDP փաթեթները առանձին ուղարկվում են սկիպիդարների և գլորումների համար:

Խորհուրդ ենք տալիս: