Orodha ya maudhui:

Kudhibiti RC Servos bila waya juu ya UDP: 3 Hatua
Kudhibiti RC Servos bila waya juu ya UDP: 3 Hatua

Video: Kudhibiti RC Servos bila waya juu ya UDP: 3 Hatua

Video: Kudhibiti RC Servos bila waya juu ya UDP: 3 Hatua
Video: И ЭТО ТОЖЕ ДАГЕСТАН? Приключения в долине реки Баараор. БОЛЬШОЙ ВЫПУСК (Путешествие по Дагестану #3) 2024, Novemba
Anonim
Image
Image
Vifaa
Vifaa

Katika mradi huu nataka kutumia iPhone yangu kudhibiti RC servos. Nitatumia kasi ya kudhibiti kudhibiti servos mbili juu ya unganisho la UDP. Huu ni mradi wa Dhibitisho la Dhana ya kudhibitisha kuwa unganisho kati ya iPhone na pembeni linaweza kufikia viwango vya juu vya sasisho (juu zaidi na BLE) kwa kutumia UDP.

Hatua ya 1: Orodha ya Sehemu

Vifaa

  • Bodi ya ESP8266 (Wemos D1 mini pro)
  • Seros mbili
  • Benki ya umeme ya USB kama usambazaji wa umeme
  • Baadhi ya waya za kuruka
  • IPhone au iPad inayotumia iOS12
  • Mac ya kujenga mradi huo

Programu

  • Arduino IDE na ESP8266 Arduino msingi imewekwa: Mwongozo wa usanikishaji
  • Xcode 10:
  • Mchoro wa arduino unaweza kupatikana hapa
  • Chanzo cha haraka cha programu ya iPhone iko hapa

Hatua ya 2: Vifaa

Vifaa
Vifaa

Usanidi wa vifaa ni rahisi sana. Ninatumia pato la D1 (lami) na D2 (roll) kwenye ESP8266 kudhibiti servos za RC mtawaliwa. Bodi inaendeshwa kutoka benki ya umeme ya USB. Seros za RC zinaendeshwa kutoka kwa pini ya 5v na GND ya bodi.

Hatua ya 3: Programu

Programu ya kudhibiti iPhone imeandikwa kwa Swift ambayo inaunganisha kwa bodi ya mtawala ya ESP8266 bila waya na inadhibiti servos za lami na roll kulingana na data ya mwendo wa iPhone. Bodi ya mtawala huunda Kituo cha Ufikiaji cha Wifi na inasikiliza pakiti za upPing za UDP ambazo zina habari ya msimamo wa servo kama mtiririko wa ka na fomati ya jumla ifuatayo:

Kiashiria cha Servo | Nafasi MSB | Nafasi LSB

Kielelezo cha servo ni 1 kwa lami au 2 kwa roll. Nafasi ya servo imehesabiwa kutoka kwa simu x, y digrii za kuhama na kubadilishwa kuwa microseconds kati ya 1000 na 2000. Kiwango cha kuonyesha upya ni millisecond 20.

Programu hutumia Network.framework mpya kuanzisha unganisho la UDP, kwa hivyo inaendesha tu kwa iOS 12 na zaidi.

Huu ni programu ya POC ili kudhoofisha jinsi rahisi kutumia unganisho la UDP katika iOS 12. Ili kuiweka rahisi pakiti za UDP zinatumwa kando kwa lami na roll.

Ilipendekeza: