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

Προσιτό τηλέφωνο ελεγχόμενο Rover: 6 βήματα
Προσιτό τηλέφωνο ελεγχόμενο Rover: 6 βήματα

Βίντεο: Προσιτό τηλέφωνο ελεγχόμενο Rover: 6 βήματα

Βίντεο: Προσιτό τηλέφωνο ελεγχόμενο Rover: 6 βήματα
Βίντεο: Realme 8 Review: Ακόμα πιο όμορφο, πιο λεπτό, πιο ελαφρύ και με καλύτερες κάμερες Greek Review 2024, Δεκέμβριος
Anonim
Image
Image
Δημιουργήστε το GUI
Δημιουργήστε το GUI

Πριν από λίγο καιρό έκανα ένα τηλεχειριζόμενο rover χρησιμοποιώντας το MotorAir. Wantedθελα να επανεξετάσω τη βασική ιδέα αλλά χρησιμοποιώντας φθηνότερα, ευρύτερα διαθέσιμα ανταλλακτικά. Επίσης, δεδομένου ότι αυτό βασίζεται σε Arduino, είναι ένα εξαιρετικό εφαλτήριο για κάτι περισσότερο από ένα rover που κυκλοφορεί. Μπορείτε να προσθέσετε αισθητήρες, servos, κλπ. Για να οδηγήσετε πραγματικά αυτό το έργο σε όποια κατεύθυνση θέλετε (δείτε τι έκανα εκεί;).

Βήμα 1: Δημιουργήστε το GUI

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

Αυτό το έργο χρησιμοποιεί το remotexy.com, μια πραγματικά δροσερή υπηρεσία που σας δίνει ένα drag'n'drop δημιουργό GUI για να δημιουργήσετε τη δική σας εφαρμογή για τον έλεγχο της ρομποτικής σας από την κινητή συσκευή σας. Αυτό καθιστά αυτό το έργο εφικτό για πολλούς ανθρώπους για τους οποίους διαφορετικά θα ήταν μακριά από την πρόσβαση. Μπορεί να λειτουργήσει με μια ποικιλία μικροελεγκτών (κυρίως arduino) και ασύρματων τεχνικών (Bluetooth, WiFi, το σύννεφο, Ethernet- εντάξει αυτό δεν είναι ασύρματο).

Πήγα με ένα 5V Arduino Pro Mini και HC-05 επειδή τα είχα ήδη από άλλα έργα. Αν και το HC-05 είναι συμβατό μόνο με Android, οπότε αν έχετε συσκευή Apple ίσως θέλετε να χρησιμοποιήσετε το HM-10. Ευτυχώς, η βιβλιοθήκη τους αφαιρεί και περικλείει όλες τις ιδιοτυπίες της εργασίας με όλες αυτές τις διαφορετικές τεχνολογίες, ώστε να μπορείτε να εστιάσετε στο GUI και τα μέρη του έργου σας που είναι μοναδικά!

Έτσι, πρώτα επέλεξα τη διαμόρφωση που ήθελα (τι πίνακες χρησιμοποιούσα). Στη συνέχεια, έσυρα τα στοιχεία ελέγχου που ήθελα από την αριστερή στήλη και έθεσα ορισμένες ιδιότητες για αυτά στη δεξιά στήλη. Στη συνέχεια, έκανα κλικ στο πράσινο κουμπί Λήψη πηγαίου κώδικα και voila, το μεγαλύτερο μέρος της εργασίας έγινε για μένα. Εγκατέστησα τη βιβλιοθήκη τους στο Arduino IDE μου, κατέβασα τον κώδικα που δημιουργήθηκε και άρχισα να δουλεύω σε αυτό τοπικά στο IDE μου.

Βήμα 2: Προσαρμόστε τον κώδικα

Ο κώδικας που δημιούργησε για εμάς το RemoteXY παίρνει τις συντεταγμένες ενός εικονικού χειριστηρίου και το καθιστά προσβάσιμο στο σκίτσο του Arduino.

Τώρα πρέπει να προσθέσουμε κάποιον επιπλέον κωδικό για να κάνουμε κάτι με βάση την τοποθεσία του joystick. Βασικά το σκίτσο περιλαμβάνει…

  • τον κωδικό RemoteXY που είναι ό, τι χρειάζεστε για να λάβετε τις εικονικές συντεταγμένες χειριστηρίου
  • μια συνάρτηση μίξης για την ανάμειξη των συντεταγμένων Χ και Υ
  • μια λειτουργία μετακίνησης για την αποστολή εντολών στον ελεγκτή κινητήρα

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

Εάν χρησιμοποιείτε Arduino Pro Mini, θα χρειαστείτε ένα FTDI breakout board για να μπορέσετε να ανεβάσετε το σκίτσο σας στο Arduino σας επειδή το Arduino Pro Mini δεν διαθέτει θύρα USB. Απλώς χρησιμοποιήστε το FTDI ως ενδιάμεσο μεταξύ USB και Arduino.

Μπορείτε να λάβετε τον κωδικό που χρησιμοποίησα εδώ:

Βήμα 3: Ηλεκτρονικά και καλωδίωση

Ηλεκτρονικά & καλωδίωση
Ηλεκτρονικά & καλωδίωση
Ηλεκτρονικά & καλωδίωση
Ηλεκτρονικά & καλωδίωση
Ηλεκτρονικά & καλωδίωση
Ηλεκτρονικά & καλωδίωση

Σε αυτό το έργο χρησιμοποίησα ένα Arduino Pro Mini (5V), έναν ελεγκτή κινητήρα TB6612FNG και έναν προσαρμογέα bluetooth HC-05. Όλοι μαζί, ξόδεψα κάτω από $ 13 σε αυτά τα μέρη … αν και τα αγόρασα πριν από περίπου 1,5 χρόνο και ο τόπος από τον οποίο τα πήρα δεν τα φέρει πλέον. Αλλά πάρτε καρδιά, μπορείτε ακόμα να τα βρείτε στο Amazon και σε άλλα διαδικτυακά καταστήματα αρκετά φθηνά, αν ψωνίζετε. Φυσικά παίρνετε μια καλύτερη τιμή ανά χαρτόνι εάν μπορείτε να βρείτε ένα πακέτο πολλαπλών χρήσεων που θα ήταν καλό αν φτιάχνατε μια προσαρμοσμένη πλακέτα για να τα συνδέσετε όλα, καθώς έρχεται σε 3 πακέτα. Επίσης, όλοι αυτοί οι πίνακες είναι πολύ ευπροσάρμοστοι και το να έχετε μερικά επιπλέον ξαπλωμένα (ή να τα χρησιμοποιείτε ως αντικαταστάτες αν αφήσετε τον καπνό να βγει) αξίζει τον κόπο κατά τη γνώμη μου.

Ο ελεγκτής κινητήρα TB6612FNG είναι ένας εξαιρετικός ελεγκτής κινητήρα για οποιοδήποτε από τα πλαίσια του Runt Rover επειδή οι κινητήρες που χρησιμοποιούνται σε αυτά τραβούν μόνο 0,25Α στο στάβλο και ο ελεγκτής κινητήρα μπορεί να χειριστεί 1,5Α ανά κανάλι.

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

Βήμα 4: Το πλαίσιο

Το σασί
Το σασί
Το σασί
Το σασί
Το σασί
Το σασί

Iμουν ενθουσιασμένος που χρησιμοποίησα τη θήκη μπαταριών 6xAA, η οποία διαθέτει υποδοχή μπαταρίας 9v στο επάνω μέρος, επειδή η 9v είναι ακριβώς στη ζώνη βουτύρου των περισσότερων πλακέτων Arduino. Το ήθελα εκτός δρόμου, αλλά εύκολο στην πρόσβαση. Αποφάσισα ότι η χρήση μερικών μαγνητών θα ήταν ένας καλός τρόπος για να τοποθετήσετε το δίσκο της μπαταρίας. Έτσι άνοιξα μια τρύπα στο δίσκο της μπαταρίας για να τοποθετήσω σταθερά έναν μαγνήτη, έκρυψα το τετράγωνο παξιμάδι μέσα σε ένα από τα ελατήρια… είναι λίγο άνετο αλλά λειτουργεί πολύ καλά.

Για να τοποθετήσω τον άλλο μαγνήτη στο εσωτερικό του πλαισίου βρήκα (από όλα τα πράγματα) ένα στήριγμα ιμάντα χρονισμού λειτουργεί τέλεια. Δεδομένου ότι τα αντίθετα προσελκύουν, χρησιμοποίησα έναν μαγνήτη που βυθίζεται στη βόρεια πλευρά και έναν που βυθίζεται στη νότια πλευρά. Οι βίδες με επίπεδη κεφαλή που χρησιμοποίησα για να τις τοποθετήσω ταιριάζουν απόλυτα στον πάγκο. Κάλυψα τον μαγνήτη στο δίσκο της μπαταρίας με μερικά στρώματα ηλεκτρικής ταινίας. Αυτό θα μειώσει τη δύναμη της έλξης λίγο και θα της δώσει λίγο χαλάρωση όταν πάνε μαζί, και αν για κάποιο λόγο σπάσει ένας από τους μαγνήτες, θα πρέπει να είναι μια ευκολότερη δουλειά καθαρισμού.

Βήμα 5: Συνδέστε την εφαρμογή με το έργο σας

Έτσι δημιουργείται το GUI σας, ο κωδικός σας γράφεται και ανεβαίνει στο Arduino σας και το έργο σας είναι ενσύρματο. Τώρα είναι καιρός να εφαρμόσετε ισχύ στο έργο σας συνδέοντας την μπαταρία. Στη συνέχεια θα χρειαστεί να αντιστοιχίσετε το έργο σας με το τηλέφωνό σας όπως θα κάνατε για οποιαδήποτε συσκευή bluetooth. Στο τηλέφωνό μου Android (με Android OxygenOS) χρειάστηκε να σύρω δύο φορές προς τα κάτω από το επάνω μέρος της οθόνης, να κάνω κλικ στο γρανάζι και μετά στο Bluetooth και να επιλέξω το HC-05 από τη λίστα των διαθέσιμων συσκευών. Στη συνέχεια, εισήγαγα το PIN που ήταν 1234.

Βήμα 6: Ανοίξτε την εφαρμογή και το Drive

Αφού αντιστοιχίσετε το τηλέφωνό σας και το έργο bluetooth ανοίξτε την εφαρμογή Remote XY Free (αν δεν το έχετε κάνει ήδη, τώρα είναι μια καλή στιγμή για να το εγκαταστήσετε από το Google Play Store). Εάν είναι η πρώτη φορά που το εκτελείτε, θα πρέπει να κάνετε κλικ στο κουμπί + επάνω δεξιά, να επιλέξετε bluetooth και, στη συνέχεια, να επιλέξετε το HC-05 από τη λίστα. Στο μέλλον, όταν ανοίγετε την εφαρμογή Remote XY θα δείτε ένα μπλε κουμπί HC-05 στο οποίο πατάτε για να εισέλθετε στη διεπαφή του έργου.

Μόλις εισαγάγετε το GUI που σχεδιάσατε νωρίτερα, μπορείτε να σύρετε το χειριστήριο και το rover σας να αρχίσει να κινείται! Συγχαρητήρια! Ξέρετε ότι έχετε φτιάξει το δικό σας τηλεχειριζόμενο rover! Μόλις εξοικειωθείτε με αυτήν τη ρύθμιση, μπορείτε να ξεκινήσετε ιδέες ιδεών για τα δικά σας πρόσθετα και βελτιώσεις για να πάρετε αυτό το απλό rover στο επόμενο επίπεδο.

Συνιστάται: