Πίνακας περιεχομένων:

Έλεγχος RC Servos ασύρματα μέσω UDP: 3 βήματα
Έλεγχος RC Servos ασύρματα μέσω UDP: 3 βήματα

Βίντεο: Έλεγχος RC Servos ασύρματα μέσω UDP: 3 βήματα

Βίντεο: Έλεγχος RC Servos ασύρματα μέσω UDP: 3 βήματα
Βίντεο: Arduino Remote Bluetooth with LCD Control 4 Delay Mode 2024, Νοέμβριος
Anonim
Image
Image
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα

Σε αυτό το έργο θέλω να χρησιμοποιήσω το iPhone μου για τον έλεγχο RC servos. Θα χρησιμοποιήσω το επιταχυνσιόμετρο για να ελέγξω δύο σερβο σε σύνδεση UDP. Αυτό είναι ένα έργο Proof Of Concept για να επαληθεύσετε ότι μια σύνδεση μεταξύ ενός iPhone και ενός περιφερειακού μπορεί να επιτύχει υψηλά ποσοστά ενημέρωσης (υψηλότερα από το BLE) χρησιμοποιώντας UDP.

Βήμα 1: Λίστα μερών

Σκεύη, εξαρτήματα

  • Πλακέτα ESP8266 (Wemos D1 mini pro)
  • Δύο servos RC
  • Μια τράπεζα τροφοδοσίας USB ως τροφοδοτικό
  • Μερικά καλώδια βραχυκυκλωτήρων
  • Ένα iPhone ή iPad που χρησιμοποιεί iOS12
  • Ένα mac για την κατασκευή του έργου

Λογισμικό

  • Arduino IDE με εγκατεστημένο τον πυρήνα ESP8266 Arduino: Εγχειρίδιο εγκατάστασης
  • Xcode 10:
  • Το σκίτσο του arduino μπορείτε να το βρείτε εδώ
  • Η πηγή Swift της εφαρμογής iPhone είναι εδώ

Βήμα 2: Υλικό

Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα

Η ρύθμιση του υλικού είναι πολύ απλή. Χρησιμοποιώ την έξοδο D1 (pitch) και D2 (roll) στο ESP8266 για τον έλεγχο των σερβο RC αντίστοιχα. Ο πίνακας τροφοδοτείται από τροφοδοτικό USB. Τα σερβο RC τροφοδοτούνται από τον πείρο 5v και GND της πλακέτας.

Βήμα 3: Λογισμικό

Η εφαρμογή ελέγχου για το iPhone είναι γραμμένη σε Swift, η οποία συνδέεται ασύρματα με την πλακέτα χειριστηρίου ESP8266 και ελέγχει τα σερβίς pitch και roll με βάση τα δεδομένα κίνησης του iPhone. Ο πίνακας ελεγκτή δημιουργεί ένα σημείο πρόσβασης Wifi και ακούει για τα επόμενα πακέτα UDP που περιέχουν τις πληροφορίες θέσης σερβο ως ροή byte με την ακόλουθη γενική μορφή:

Servo index | Θέση MSB | Θέση LSB

Ο δείκτης σερβο είναι είτε 1 για βήμα είτε 2 για ρολό. Η θέση σερβο υπολογίζεται από τους βαθμούς κλίσης x, y και μετατρέπεται σε μικροδευτερόλεπτα μεταξύ 1000 και 2000. Ο ρυθμός ανανέωσης είναι 20 χιλιοστά του δευτερολέπτου.

Η εφαρμογή χρησιμοποιεί το νέο Network.framework για να δημιουργήσει τη σύνδεση UDP, επομένως εκτελείται μόνο σε iOS 12 και νεότερες εκδόσεις.

Αυτή είναι μια εφαρμογή POC για να δείξει πόσο εύκολη είναι η χρήση της σύνδεσης UDP στο iOS 12. Για να είναι απλό, τα πακέτα UDP αποστέλλονται χωριστά για pitch and roll.

Συνιστάται: