Satura rādītājs:
Video: RC servo vadīšana bez vadiem, izmantojot UDP: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šajā projektā es vēlos izmantot savu iPhone, lai kontrolētu RC servos. Es izmantošu akselerometru, lai kontrolētu divus servos, izmantojot UDP savienojumu. Šis ir Proof Of Concept projekts, lai pārbaudītu, vai savienojums starp iPhone un perifēriju var sasniegt augstu atjaunināšanas ātrumu (augstāku par BLE), izmantojot UDP.
1. darbība: detaļu saraksts
Aparatūra
- ESP8266 (Wemos D1 mini pro) dēlis
- Divi RC servo
- USB barošanas bloks kā barošanas avots
- Daži džemperu vadi
- IPhone vai iPad, izmantojot iOS12
- Mac, lai izveidotu projektu
Programmatūra
- Arduino IDE ar instalētu ESP8266 Arduino kodolu: uzstādīšanas rokasgrāmata
- Xcode 10:
- Arduino skici var atrast šeit
- Šeit ir iPhone lietotnes Swift avots
2. darbība. Aparatūra
Aparatūras iestatīšana ir ļoti vienkārša. Es izmantoju D1 (piķis) un D2 (roll) izeju ESP8266, lai kontrolētu attiecīgi RC servos. Plāksne tiek darbināta no USB barošanas bankas. RC servos tiek darbināts no plates 5V un GND tapas.
3. darbība: programmatūra
IPhone vadības lietotne ir uzrakstīta Swift, kas bezvadu režīmā savienojas ar ESP8266 kontrollera paneli un kontrolē piķa un rullīšu servus, pamatojoties uz iPhone kustības datiem. Kontroliera panelis izveido Wifi piekļuves punktu un klausās jaunākās UDP paketes, kas satur informāciju par servo pozīciju kā baitu straumi šādā vispārējā formātā:
Servo indekss | Pozīcija MSB | Pozīcija LSB
Servo indekss ir vai nu 1 slīpumam, vai 2 rullim. Servo pozīciju aprēķina no tālruņa x, y slīpuma grādiem un pārvērš mikrosekundēs no 1000 līdz 2000. Atsvaidzes intensitāte ir 20 milisekundes.
Lietotne izmanto jauno Network.framework, lai izveidotu UDP savienojumu, tāpēc tā darbojas tikai operētājsistēmā iOS 12 un jaunākās versijās.
Šī ir POC lietotne, lai parādītu, cik viegli lietot UDP savienojumu operētājsistēmā iOS 12. Lai tas būtu vienkāršs, UDP paketes tiek nosūtītas atsevišķi, lai tās varētu sakārtot.
Ieteicams:
2 servo vadīšana, izmantojot analogo kursorsviru: 5 soļi (ar attēliem)
2 servo vadīšana, izmantojot analogo kursorsviru.: Sveiki, puiši, šī ir mana pirmā pamācība, un šajā amatā es dalīšos, kā izmantot analogo kursorsviru, lai kontrolētu servos, izmantojot Arduino UNO. Es centīšos to izskaidrot pēc iespējas vienkāršāk, ceru, ka jums patīk to
LoRa ESP32 radio vienkārša darba sākšanas apmācība - Bez vadiem: 6 soļi
LoRa ESP32 radio vienkārša darba sākšanas apmācība | Bez vadiem: Čau, kas notiek, puiši? Akarsh šeit no CETech. Šodien mēs izveidosim projektu, kas būtībā ir saistīts ar LoRa radio iestatīšanu, lai pēc iespējas vienkāršākā veidā runātu savā starpā. Šeit es esmu izmantojis mikrokontrolleri ESP32, kas ir c
Servo vadīšana, izmantojot MPU6050 starp Arduino un ESP8266 ar HC-12: 6 soļi
Servo vadīšana, izmantojot MPU6050 starp Arduino un ESP8266 Ar HC-12: Šajā projektā mēs kontrolējam servomotora stāvokli, izmantojot mpu6050 un HC-12, lai sazinātos starp Arduino UNO un ESP8266 NodeMCU
Vadiet Arduino bez vadiem, izmantojot MATLAB: 11 soļi
Kontrolējiet Arduino bezvadu režīmā, izmantojot MATLAB: esat redzējis dažus DIY, kā izveidot saziņu starp MATLAB lietojumprogrammu un Arduino, kas ir savienots ar datoru. Tomēr es neesmu saskāries ar neko, kas bezvadu režīmā kontrolētu Arduino, izmantojot MATLAB, izmantojot ar ENC28J60 saderīgu Ethernet vairogu
Kas? mūzikas atskaņotājs bez skaļruņu vadiem!?: 9 soļi
Kas? mūzikas atskaņotājs bez skaļruņu vadiem!?: es domāju par skaļruņu vadiem ….. bet kā es varu noņemt visus vadus un saglabāt telpas tīru un bez vadiem, bet ar jautru mūziku. otra lieta ir tā, ka es nevēlos nolikt atkritumu tvertnē vecās SD kartes un vecās PI ZERO