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

Επαναχρησιμοποίηση της επιφάνειας αφής του παλιού φορητού υπολογιστή για τον έλεγχο μιας βηματικής μηχανής: 11 βήματα (με εικόνες)
Επαναχρησιμοποίηση της επιφάνειας αφής του παλιού φορητού υπολογιστή για τον έλεγχο μιας βηματικής μηχανής: 11 βήματα (με εικόνες)

Βίντεο: Επαναχρησιμοποίηση της επιφάνειας αφής του παλιού φορητού υπολογιστή για τον έλεγχο μιας βηματικής μηχανής: 11 βήματα (με εικόνες)

Βίντεο: Επαναχρησιμοποίηση της επιφάνειας αφής του παλιού φορητού υπολογιστή για τον έλεγχο μιας βηματικής μηχανής: 11 βήματα (με εικόνες)
Βίντεο: DeFishGear - Corfu 1/3: Θαλάσσια Απορρίμματα & Δυνατότητες Διαχείρισης.19-6-2015. 2024, Ιούλιος
Anonim
Επαναχρησιμοποιήστε το Touchpad του Old Laptop για τον έλεγχο ενός βηματικού κινητήρα
Επαναχρησιμοποιήστε το Touchpad του Old Laptop για τον έλεγχο ενός βηματικού κινητήρα

Έφτιαξα αυτό το έργο πριν από μερικούς μήνες. Λίγες μέρες πριν, δημοσίευσα ένα βίντεο του έργου στο r/Arduino στο Reddit. Βλέποντας τους ανθρώπους να ενδιαφέρονται για το έργο, αποφάσισα να κάνω αυτό το Instructable όπου έχω κάνει κάποιες αλλαγές στον κώδικα Arduino και πρόσθεσα μια δυνατότητα. Λοιπόν, χωρίς άλλη παρατήρηση, ας ξεκινήσουμε!

Βήμα 1: Δείτε το βίντεο

Image
Image

Δείτε το βίντεο για να πάρετε μια ιδέα τι συμβαίνει.

Βήμα 2: Αποκτήστε όλα τα πράγματα

Ανακαλύψτε τις συνδέσεις της επιφάνειας αφής
Ανακαλύψτε τις συνδέσεις της επιφάνειας αφής

Για αυτό το έργο, θα χρειαστείτε:

  • Μια πλακέτα μικροελεγκτή Arduino
  • Ένα touchpad PS/2 από φορητό υπολογιστή (Προσπαθήστε να το αποκτήσετε με ένα τσιπ Synaptics επί του σκάφους)
  • *Πρόγραμμα οδήγησης βηματικού κινητήρα ULN2003 (Για μονοπολικούς βηματικούς κινητήρες (5σύρματα))
  • *Ένας οδηγός βηματικού κινητήρα L298N (Για διπολικούς βηματικούς κινητήρες (4σύρματα))
  • 6 καλώδια από jumper αρσενικά προς θηλυκά (2 για ισχύ και 4 για ψηφιακά σήματα)
  • Βηματικό μοτέρ
  • Πηγή ισχύος 5-12 volt DC (Ανάλογα με τον βηματικό κινητήρα)

Εδώ, η ρύθμιση τροφοδοτείται από φορτιστή κινητού τηλεφώνου που τροφοδοτεί 5 βολτ στην πλακέτα Arduino και στο πρόγραμμα οδήγησης stepper. Παρόλο που ο βηματικός κινητήρας είναι βαθμολογημένος για 12 βολτ, μπορείτε να χρησιμοποιήσετε χαμηλότερη τάση εάν οι απαιτήσεις ροπής του κινητήρα δεν είναι υψηλές, επειδή η χρήση χαμηλότερης τάσης θα διατηρήσει τον κινητήρα και τον οδηγό πιο ψυχρό.

*Και οι δύο οδηγοί βηματικών μοτέρ έχουν τις ίδιες συνδέσεις με τον πίνακα Arduino.

Βήμα 3: Αποκτήστε τις βιβλιοθήκες Ps2 και Accel Stepper

Κατεβάστε το φάκελο της βιβλιοθήκης ps2 από εδώ. Μετακινήστε το φάκελο που έχετε κατεβάσει στην επιφάνεια εργασίας, καθώς θα είναι ευκολότερο να το βρείτε. Ανοίξτε το Arduino IDE και κάντε κλικ στο Sketch> Include Library> Add. ZIP Library… και, στη συνέχεια, επιλέξτε το φάκελο ps2 από την επιφάνεια εργασίας. Η βιβλιοθήκη θα συμπεριληφθεί και τώρα μπορείτε να χρησιμοποιήσετε τη βιβλιοθήκη ps2.

Για τη βιβλιοθήκη Accel Stepper, μπορείτε να την αποκτήσετε πατώντας Ctrl+Shift+I και στη συνέχεια πληκτρολογώντας το «Accel Stepper» και εγκαθιστώντας τη βιβλιοθήκη.

Βήμα 4: Ανακαλύψτε τις συνδέσεις της επιφάνειας αφής

Εάν διαθέτετε ένα touchpad Synaptics όπως το παραπάνω, το pad 'T22' είναι +5V, το 'T10' είναι 'Clock', 'T11' είναι 'Data' και το 'T23' είναι 'GND'. Μπορείτε επίσης να κολλήσετε το σύρμα «GND» σε ένα μεγάλο εκτεθειμένο χαλκό όπως φαίνεται παραπάνω.

Κάντε κλικ στην παραπάνω εικόνα για να μάθετε περισσότερα.

Εάν έχετε διαφορετική επιφάνεια αφής, δοκιμάστε να αναζητήσετε τον αριθμό μερών του στο διαδίκτυο με "pinouts" ή μπορείτε να ρωτήσετε την κοινότητα r/Arduino στο Reddit εάν κολλήσετε.

Βήμα 5: Δοκιμάστε την επιφάνεια αφής

Βεβαιωθείτε ότι έχουν γίνει οι σωστές συνδέσεις στην επιφάνεια αφής. Για να δοκιμάσετε την επιφάνεια αφής, ανεβάστε τον κωδικό ποντικιού ps2 στον μικροελεγκτή Arduino από Παραδείγματα> ps2. Συνδέστε το καλώδιο "Ρολόι" στο D6, το καλώδιο "Data" στο D5, το GND στο GND και το +5V ή το VCC στο +5V pin της πλακέτας Arduino αντίστοιχα. Συνδέστε ξανά την πλακέτα Arduino στον υπολογιστή και ανοίξτε τη σειριακή οθόνη. Εάν βλέπετε τους αριθμούς να αλλάζουν καθώς μετακινείτε το δάχτυλό σας στην επιφάνεια αφής, η επιφάνεια αφής λειτουργεί σωστά και μπορείτε να προχωρήσετε.

Βήμα 6: Προγραμματίστε τον μικροελεγκτή Arduino

Προγραμματίστε τον μικροελεγκτή Arduino
Προγραμματίστε τον μικροελεγκτή Arduino
Προγραμματίστε τον μικροελεγκτή Arduino
Προγραμματίστε τον μικροελεγκτή Arduino
Προγραμματίστε τον μικροελεγκτή Arduino
Προγραμματίστε τον μικροελεγκτή Arduino

Ο πρώτος κωδικός, 'PS2_toucpad_with_Stepper' δεν έχει δυνατότητα επιτάχυνσης/επιβράδυνσης για το βηματικό μοτέρ, αλλά έχει λειτουργία μετακίνησης.

Ο δεύτερος κωδικός, «PS2_toucpad_accel_stepper» δεν έχει λειτουργία μεταφοράς, αλλά έχει δυνατότητα επιτάχυνσης/επιβράδυνσης.

Μπορείτε να μάθετε περισσότερες πληροφορίες από τους αντίστοιχους κωδικούς Arduino.

Βήμα 7: Μελετήστε το σχηματικό κύκλωμα

Μελετήστε το σχηματικό κύκλωμα
Μελετήστε το σχηματικό κύκλωμα

Κάντε κλικ στην εικόνα για καλύτερη προβολή.

Βήμα 8: Κάντε τις συνδέσεις καλωδίωσης

Κάντε τις συνδέσεις καλωδίωσης
Κάντε τις συνδέσεις καλωδίωσης
Κάντε τις συνδέσεις καλωδίωσης
Κάντε τις συνδέσεις καλωδίωσης

Βήμα 9: Συνδέστε τον πίνακα Arduino στην τροφοδοσία και ενεργοποιήστε τον

Συνδέστε τον πίνακα Arduino στο Power και ενεργοποιήστε τον
Συνδέστε τον πίνακα Arduino στο Power και ενεργοποιήστε τον

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

Βήμα 10: Αντιμετώπιση προβλημάτων

Αν αντιμετωπίσετε κάποια προβλήματα, μπορείτε να κάνετε τα εξής:

Εάν ο βηματικός κινητήρας προχωρήσει μπρος -πίσω αντί να κινηθεί προς μια συγκεκριμένη κατεύθυνση:

  • Αλλάξτε την ακολουθία της δήλωσης καρφιτσών. Για παράδειγμα: αντικαταστήστε το Stepper stepper (200, 8, 10, 9, 11) με Stepper stepper (200, 8, 9, 10, 11).
  • Ελέγξτε όλα τα καλώδια σήματος που συνδέουν τον οδηγό κινητήρα με την πλακέτα Arduino, καθώς και τα καλώδια του βηματικού κινητήρα είναι σωστά συνδεδεμένα εκεί που πρέπει και δεν είναι χαλαρά και ελαττωματικά.

Εάν ο κινητήρας δεν κινείται καθόλου:

  • Ελέγξτε εάν η επιφάνεια αφής λειτουργεί σωστά, επιστρέψτε στο βήμα 5.
  • Ελέγξτε εάν το πρόγραμμα οδήγησης κινητήρα και η επιφάνεια αφής παίρνουν ρεύμα.
  • Ελέγξτε εάν ο κινητήρας ή ο οδηγός του κινητήρα είναι ελαττωματικοί.

Βήμα 11: Tinker With It

Tinker With It
Tinker With It

Τώρα που το έχετε ξεκινήσει, γιατί να μην το μοιραστείτε με την κοινότητα. Κάντε κλικ στο 'I Made It!' και μοιραστείτε τη δημιουργία σας. Δοκιμάστε να τροποποιήσετε τον κώδικα για να προσθέσετε περισσότερες δυνατότητες, εκτελέστε πολλαπλούς βηματικούς κινητήρες και ούτω καθεξής.

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

Συνιστάται: