Talaan ng mga Nilalaman:
Video: Pagkontrol sa RC servos Wirelessly Over UDP: 3 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Sa proyektong ito nais kong gamitin ang aking iPhone upang makontrol ang mga RC servos. Gagamitin ko ang accelerometer upang makontrol ang dalawang servos sa koneksyon sa UDP. Ito ay isang proyekto ng Proof Of Concept upang mapatunayan na ang isang koneksyon sa pagitan ng isang iPhone at isang paligid ay maaaring makamit ang mataas na mga rate ng pag-update (mas mataas pagkatapos ng BLE) gamit ang UDP.
Hakbang 1: Listahan ng Mga Bahagi
Hardware
- Board ng ESP8266 (Wemos D1 mini pro)
- Dalawang RC servo
- Isang USB power bank bilang power supply
- Ang ilang mga jumper wires
- Isang iPhone o iPad na gumagamit ng iOS12
- Isang mac upang maitayo ang proyekto
Software
- Arduino IDE na may ESP8266 Arduino core na naka-install: Manu-manong pag-install
- Xcode 10:
- Ang arduino sketch ay matatagpuan dito
- Ang mabilis na mapagkukunan ng iPhone app ay narito
Hakbang 2: Hardware
Napakadali ng pag-setup ng hardware. Ginagamit ko ang D1 (pitch) at D2 (roll) output sa ESP8266 upang makontrol ang mga RC servos ayon sa pagkakabanggit. Ang board ay pinalakas mula sa isang USB power bank. Ang RC servos ay pinalakas mula sa 5v at GND pin ng board.
Hakbang 3: Software
Ang control app para sa iPhone ay nakasulat sa Swift na kumokonekta sa board ng controller ng ESP8266 nang wireless at kinokontrol ang mga pitch at roll servos batay sa data ng paggalaw ng iPhone. Lumilikha ang control board ng isang Wifi Access Point at nakikinig para sa upcomming UDP packet na naglalaman ng impormasyon ng posisyon ng servo bilang isang stream ng bytes na may sumusunod na pangkalahatang format:
Servo index | Posisyon MSB | Posisyon LSB
Ang index ng servo ay alinman sa 1 para sa pitch o 2 para sa roll. Ang posisyon ng servo ay kinakalkula mula sa telepono x, y ikiling degree at na-convert sa microseconds sa pagitan ng 1000 at 2000. Ang rate ng pag-refresh ay 20 milliseconds.
Gumagamit ang app ng bagong Network.framework upang maitaguyod ang koneksyon sa UDP, kaya't tumatakbo lamang ito sa iOS 12 at mas mataas.
Ito ay isang POC app upang i-demostrate kung gaano kadaling gamitin ang koneksyon ng UDP sa iOS 12. Upang gawing simple ang mga packet ng UDP ay ipinapadala nang magkahiwalay para sa pitch at roll.
Inirerekumendang:
Ang Pagkontrol na Pinangunahan Sa Blynk App Gamit ang Nodemcu Sa Internet: 5 Hakbang
Ang Pagkontrol na Humantong Sa Blynk App Gamit ang Nodemcu Sa Internet: Kamusta Lahat Ngayon Ipakita namin sa Iyo Kung Paano Mo Makokontrol ang Isang LED Gamit ang Isang Smartphone Sa Internet
DC MOTOR MOSFET Bilis ng Pagkontrol Paggamit ng Arduino: 6 Mga Hakbang
Ang Bilis ng Control ng DC MOTOR MOSFET Gamit ang Arduino: Sa tutorial na ito matututunan natin kung paano makontrol ang isang bilis ng DC Motor gamit ang isang MOSFET Module. Panoorin ang video
Pagkontrol sa Robot Arm Sa TLV493D, Joystick At, Arduino: 3 Hakbang
Pagkontrol ng Robot Arm Sa TLV493D, Joystick At, Arduino: Isang alternatibong tagapamahala para sa iyong robot na may sensor na TLV493D, isang magnetikong sensor na may 3 degree na kalayaan (x, y, z) sa mga ito maaari mong kontrolin ang iyong mga bagong proyekto sa komunikasyon ng I2C sa iyong microcontrollers at electronic board na Bast P
Pagkontrol sa 2 Mga Servos Gamit ang Analog Joystick .: 5 Mga Hakbang (na may Mga Larawan)
Pagkontrol sa 2 Mga Serbisyo Gamit ang Analog Joystick .: Kumusta mga tao, ito ang aking unang itinuro at sa post na ito ibinabahagi ko kung paano gamitin ang Analog Joystick upang makontrol ang Mga Serbisyo gamit ang Arduino UNO. Susubukan kong ipaliwanag ito kasing simple hangga't maaari inaasahan mong gusto mo ito
Kontrolin ang Arduino Wirelessly Sa MATLAB: 11 Mga Hakbang
Kontrolin ang Arduino Wirelessly Sa MATLAB: Nakikita ang ilang mga DIY kung paano magtatag ng isang komunikasyon sa pagitan ng application ng MATLAB at Arduino na hardwired sa PC. Gayunpaman, wala akong nakatagpo na anumang bagay na kumokontrol sa Arduino sa pamamagitan ng MATLAB nang wireless gamit ang katugmang Ethernet na ENC28J60