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

Android (remotexy) UI για τον έλεγχο του σερβοκινητήρα χρησιμοποιώντας Arduino και Bluetooth: 7 βήματα (με εικόνες)
Android (remotexy) UI για τον έλεγχο του σερβοκινητήρα χρησιμοποιώντας Arduino και Bluetooth: 7 βήματα (με εικόνες)

Βίντεο: Android (remotexy) UI για τον έλεγχο του σερβοκινητήρα χρησιμοποιώντας Arduino και Bluetooth: 7 βήματα (με εικόνες)

Βίντεο: Android (remotexy) UI για τον έλεγχο του σερβοκινητήρα χρησιμοποιώντας Arduino και Bluetooth: 7 βήματα (με εικόνες)
Βίντεο: Как отслеживать и контролировать ESP32 из любой точки мира с помощью RemoteXY IoT Cloud 2024, Νοέμβριος
Anonim
Android (remotexy) UI για έλεγχο Servo Motor χρησιμοποιώντας Arduino και Bluetooth
Android (remotexy) UI για έλεγχο Servo Motor χρησιμοποιώντας Arduino και Bluetooth

Σε αυτό το Instructable θα σας δώσω ένα γρήγορο βήμα για να δημιουργήσετε το Android User Interface χρησιμοποιώντας το Remotexy Interface Maker για τον έλεγχο του Servo Motor που είναι συνδεδεμένο στο Arduino Mega μέσω Bluetooth.

Αυτό το βίντεο δείχνει πώς το περιβάλλον χρήστη θα ελέγχει την ταχύτητα και τη θέση του σερβοκινητήρα.

Βήμα 1: Πώς λειτουργεί αυτό το σύστημα

Πώς λειτουργεί αυτό το σύστημα
Πώς λειτουργεί αυτό το σύστημα

Έτσι λειτουργεί:

Όταν αγγίζουμε/χρησιμοποιούμε διεπαφή χρήστη στο Android, η εφαρμογή Android θα στέλνει σήμα στο arduino μέσω σύνδεσης bluetooth και, στη συνέχεια, το επεξεργασμένο σήμα θα αποστέλλεται σε σερβο (πρόγραμμα οδήγησης). Ο αισθητήρας κωδικοποίησης θα στείλει έπειτα σήμα ανατροφοδότησης στο arduino και το σήμα (θέση) θα αποσταλεί μέσω bluetooth στο εμφανιζόμενο στο Android UI.

Βήμα 2: Ετοιμάστε το Servo Motor και το Arduino

Ετοιμάστε το Servo Motor και το Arduino
Ετοιμάστε το Servo Motor και το Arduino
Ετοιμάστε το Servo Motor και το Arduino
Ετοιμάστε το Servo Motor και το Arduino

Υποθέτοντας ότι έχετε ήδη λειτουργικό Servo Motor συνδεδεμένο στο Arduino, θα παραλείψω αυτό το μέρος επειδή η εστίασή μας είναι να δημιουργήσουμε διεπαφή χρήστη για τον έλεγχο σερβο από το Android.

Σε αυτό το έργο χρησιμοποιώ κινητήρα DC χωρίς ψήκτρες Vexta που είναι συνδεδεμένος με γρανάζι για να κινεί έναν μηχανισμό βραχίονα.

Για το Arduino χρησιμοποιώ το Arduino Mega.

Βήμα 3: Βεβαιωθείτε ότι ο αισθητήρας κωδικοποιητή έχει εγκατασταθεί σωστά

Βεβαιωθείτε ότι ο αισθητήρας κωδικοποιητή έχει εγκατασταθεί σωστά
Βεβαιωθείτε ότι ο αισθητήρας κωδικοποιητή έχει εγκατασταθεί σωστά

Αυτό είναι πολύ σημαντικό βήμα, βεβαιωθείτε ότι ο αισθητήρας κωδικοποιητή σας είναι εγκατεστημένος και ότι μπορεί να διαβάσει σωστά την τιμή.

Δοκιμάστε το πριν συνεχίσετε στο επόμενο βήμα. Αυτή η τιμή ανάγνωσης θα εμφανιστεί στο περιβάλλον χρήστη και θα γίνει η αναφορά μας για τη θέση σερβο.

Η τιμή θα κυμαίνεται από 0-1024 (αναλογική) και δεδομένου ότι 1 πλήρης περιστροφή είναι 360 μοίρες, πρέπει να κάνουμε κάποια μαθηματικά και η διαφορετικότητά της εξαρτάται από τον αισθητήρα κωδικοποιητή και τον ίδιο τον σερβοκινητήρα.

Στο έργο μου, η αναλογική τιμή από 100-900 αντιπροσωπεύει περιστροφή 0-360 μοιρών.

Βήμα 4: Εγκαταστήστε το HC-05 Bluetooth Modul

Εγκαταστήστε το HC-05 Bluetooth Modul
Εγκαταστήστε το HC-05 Bluetooth Modul
Εγκαταστήστε το HC-05 Bluetooth Modul
Εγκαταστήστε το HC-05 Bluetooth Modul

Επόμενο είναι να εγκαταστήσετε το modul Bluetooth στο Arduino Mega.

Χρησιμοποιήστε το παραπάνω διάγραμμα μόνο για αναφορά, γιατί ίσως το Arduino σας να έχει διαφορετική διάταξη και καρφίτσα.

Βήμα 5: Δημιουργήστε διεπαφή χρήστη με το Remotexy

Δημιουργήστε UI με Remotexy
Δημιουργήστε UI με Remotexy

Ανοίξτε το remotexy.com, δημιουργήστε λογαριασμό και ξεκινήστε νέο έργο.

Επιλέξτε bluetooth ως τύπο σύνδεσης και ξεκινήστε την κωδικοποίηση χρησιμοποιώντας παραδείγματα από παραδείγματα σελίδων.

Μπορείτε να αρχίσετε να μεταφέρετε και να αποθέτετε στοιχεία από το πλευρικό μενού Elements, όπως ρυθμιστικό, πίνακα, κουμπί κ.λπ.

Στο έργο μου χωρίζω το UI σε αριστερή και δεξιά περιοχή. Η αριστερή περιοχή θα ελέγχει ας πούμε servo1 και η δεξιά περιοχή θα ελέγχει το servo2. Στη συνέχεια, σε κάθε περιοχή, χρησιμοποιώ αυτά τα στοιχεία:

  • TEXT STRING για την εμφάνιση της αξίας του αισθητήρα κωδικοποιητή (αναλογικό) στο εύρος 100 έως 900.
  • SLIDER (για ταχύτητα) με TEXT STRING στο πάνω μέρος του. Τροποποίησα τη συμβολοσειρά κειμένου, ώστε να εμφανίζει την τιμή του ρυθμιστικού SPEED στην περιοχή 0 έως 100%.
  • SLIDER (για θέση) με TEXT STRING στο πάνω μέρος του. Τροποποίησα επίσης αυτήν τη συμβολοσειρά κειμένου, ώστε να εμφανίζει την τιμή του ρυθμιστικού POSITION 0 έως 100%. ΚΑΙ προσθέτω επίσης ένα "LINEAR DIVISION LEVEL" ως δείκτη και το τροποποίησα έτσι ώστε να αντιπροσωπεύει την τιμή του αισθητήρα κωδικοποιητή στο εύρος 0 έως 100%.
  • Κάποια ΕΤΙΚΕΤΑ για επισήμανση κειμένου (φυσικά…)

*αυτό το βήμα θα ενημερωθεί την επόμενη φορά με τον πηγαίο μου κώδικα, ζητήστε συγγνώμη για αυτό.

ΕΝΗΜΕΡΩΣΗ: Λυπάμαι που δεν μπορώ να μοιραστώ τον πηγαίο κώδικα για το UI, επειδή σχετίζεται με την Εθνική Εταιρεία Ερευνών όπου έκανα το έργο. Αλλά ενημερώνω την εικόνα, ώστε να μπορείτε να δείτε το πραγματικό μου περιβάλλον χρήστη όταν το σχεδιάζω σε πρόγραμμα επεξεργασίας remotexy.

Βήμα 6: Μεταφόρτωση κώδικα στο Arduino

Μεταφόρτωση κωδικού στο Arduino
Μεταφόρτωση κωδικού στο Arduino

Ανεβάστε τον τελικό κώδικα, συμπεριλαμβανομένου του lib, στο Arduino Mega μέσω USB, χρησιμοποιώντας το λογισμικό Arduino IDE.

Σημειώστε ότι είναι απαραίτητο να αποσυνδέσετε το καλώδιο bluetooth Tx και Rx στη μεταφόρτωση κώδικα μέσω USB.

Υπάρχουν άλλοι τρόποι να το κάνετε χωρίς να αποσυνδέσετε το καλώδιο, αλλά αυτή η μέθοδος λειτουργεί για μένα.

Βήμα 7: Εγκαταστήστε το Remotexy στο Android και δοκιμάστε το

Image
Image
Εγκαταστήστε το Remotexy στο Android και δοκιμάστε το
Εγκαταστήστε το Remotexy στο Android και δοκιμάστε το

Το τελευταίο βήμα θα είναι η εγκατάσταση της εφαρμογής remotexy από το Google Play. Μπορείτε να το βρείτε αναζητώντας "remotexy" στο Google Play.

Μετά από αυτό, ανοίξτε την εφαρμογή, αναζητήστε το Bluetooth HC-05, σύζευξη με αυτό και θα εμφανιστεί η διεπαφή χρήστη (που έχει μεταφορτωθεί στο Arduino).

Εάν όλα ρυθμίζονται σωστά, μπορείτε να ξεκινήσετε τον έλεγχο του σερβοκινητήρα από αυτήν τη διεπαφή χρήστη.

Αυτό το βίντεο δείχνει τη δοκιμή του UI για τον έλεγχο της ταχύτητας και της θέσης του σερβο.

Συνιστάται: