Indholdsfortegnelse:
Video: Styring af RC -servoer trådløst over UDP: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
I dette projekt vil jeg bruge min iPhone til at styre RC -servoer. Jeg bruger accelerometeret til at styre to servoer over UDP -forbindelse. Dette er et Proof Of Concept -projekt for at kontrollere, at en forbindelse mellem en iPhone og en perifer enhed kan opnå høje opdateringshastigheder (højere end BLE) ved hjælp af UDP.
Trin 1: Deleliste
Hardware
- ESP8266 (Wemos D1 mini pro) bord
- To RC servoer
- En USB powerbank som strømforsyning
- Nogle springtråde
- En iPhone eller iPad ved hjælp af iOS12
- En mac til at bygge projektet
Software
- Arduino IDE med ESP8266 Arduino -kerne installeret: Installationsmanual
- Xcode 10:
- Arduino -skitsen kan findes her
- Swift -kilden til iPhone -appen er her
Trin 2: Hardware
Hardwareopsætningen er meget enkel. Jeg bruger D1 (pitch) og D2 (roll) output på ESP8266 til henholdsvis at styre RC servoer. Kortet drives fra en USB powerbank. RC -servoerne drives af kortets 5v- og GND -pin.
Trin 3: Software
Kontrolappen til iPhone er skrevet i Swift, som trådløst opretter forbindelse til ESP8266 controller board og styrer pitch and roll servoer baseret på iPhone bevægelsesdata. Controllerkortet opretter et Wifi -adgangspunkt og lytter til kommende UDP -pakker, der indeholder servopositionoplysningerne som en byte -strøm med følgende generelle format:
Servo -indeks | Position MSB | Position LSB
Servoindekset er enten 1 for pitch eller 2 for roll. Servopositionen beregnes ud fra telefonens x, y tilt grader og konverteres til mikrosekunder mellem 1000 og 2000. Opdateringshastigheden er 20 millisekunder.
Appen bruger det nye Network.framework til at etablere UDP -forbindelsen, så den kører kun på iOS 12 og nyere.
Dette er en POC -app til at demostrere, hvor let at bruge UDP -forbindelse i iOS 12. For at holde det enkelt, sendes UDP -pakkerne separat til pitch and roll.
Anbefalede:
Styring af en trinmotor: 5 trin
Styring af en trinmotor: Denne vejledning er gyldig både hvis vi bruger Arduino og begge ved hjælp af Drivemall Board nedenfor linket til at bygge Drivemall. Fordelen ved at foretrække Drivemall frem for det klassiske Arduino board er at reducere kompleksiteten af forbindelserne l
Styring af Dynamixel 12A ved at sende pakker serielt: 5 trin
Styring af Dynamixel 12A ved at sende pakker serielt: DYNAMIXEL 12A
Batteridrevet Wi-Fi Smart-knap til styring af HUE-lys: 5 trin (med billeder)
Batteridrevet Wi-Fi Smart-knap til styring af HUE-lys: Dette projekt demonstrerer, hvordan man bygger en batteridrevet IoT Wi-Fi-knap på mindre end 10 minutter. Knappen styrer HUE -lys over IFTTT. I dag kan du bygge elektroniske enheder og tilslutte dem til andre smarte hjem -enheder bogstaveligt talt på få minutter. Hvad er
Styring af syv segmentvisning ved hjælp af Arduino og 74HC595 skiftregister: 6 trin
Kontrol af syv segmenters display ved hjælp af Arduino og 74HC595 Shift Register: Hey, hvad sker der, fyre! Akarsh her fra CETech. Seven Segment Displays er gode at se på og er altid et praktisk værktøj til at vise data i form af cifre, men der er en ulempe ved dem, som er, at når vi styrer et Seven Segment Display i real
IOT: ESP 8266 Nodemcu -styring af RGB LED -strip over internettet ved hjælp af BLYNK -app: 9 trin
IOT: ESP 8266 Nodemcu -styring af RGB LED -strip over internettet ved hjælp af BLYNK -app: Hej fyre, i denne instruktion har jeg vist dig, hvordan du laver en RGB LED -stripkontroller med nodemcu, som kan styre RGB LED STRIP over hele verden over internettet ved hjælp af internettet BLYNK APP. Så nyd at lave dette projekt & gør dit hjem farverigt med