Πίνακας περιεχομένων:
- Βήμα 1: Δείτε το βίντεο
- Βήμα 2: Λάβετε όλα τα μέρη και τα εξαρτήματα
- Βήμα 3: Αποκτήστε τη Βιβλιοθήκη PS2 για το Arduino
- Βήμα 4: Προσδιορίστε τα Solder Pads στην επιφάνεια αφής
- Βήμα 5: Συνδέστε τα καλώδια στα αναγνωρισμένα μαξιλάρια συγκόλλησης
- Βήμα 6: Προγραμματίστε τον μικροελεγκτή Arduino
- Βήμα 7: Συνδέστε την επιφάνεια αφής στην πλακέτα Arduino
- Βήμα 8: Συνδέστε τον πίνακα Arduino στον υπολογιστή και ανοίξτε τη σειριακή οθόνη
- Βήμα 9: Συνδέστε επιπλέον καλώδια στην επιφάνεια αφής
- Βήμα 10: Προγραμματίστε τον μικροελεγκτή Arduino με τον κωδικό επίδειξης
- Βήμα 11: Δοκιμάστε τη ρύθμιση
- Βήμα 12: Προσθέστε έναν περιστροφικό κωδικοποιητή
- Βήμα 13: Προγραμματίστε τον πίνακα Arduino
- Βήμα 14: Συνδέστε τις εξόδους του περιστροφικού κωδικοποιητή στις ψηφιακές εισόδους της επιφάνειας αφής
- Βήμα 15: Συνδέστε τον περιστροφικό κωδικοποιητή και την επιφάνεια αφής στο Power
- Βήμα 16: Συνδέστε τα καλώδια επικοινωνίας του Touchpad στην πλακέτα Arduino
- Βήμα 17: Συνδέστε το πρόγραμμα εγκατάστασης στην τροφοδοσία και δοκιμάστε τον κωδικοποιητή
- Βήμα 18: Τι πρόκειται να κάνετε;
Βίντεο: A Cool Laptop Touchpad Hack για έργα Arduino !: 18 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Λίγο καιρό πριν, όταν έκανα κουκούλα με ένα touchpad PS/2 με έναν μικροελεγκτή Arduino, ανακάλυψα ότι δύο από τις ενσωματωμένες συνδέσεις του μπορούν να χρησιμοποιηθούν ως ψηφιακές εισόδους. Σε αυτό το Instructable, ας μάθουμε πώς μπορούμε να χρησιμοποιήσουμε τις πρόσθετες ψηφιακές εισόδους ενός touchpad PS/2 για χρήση στα έργα Arduino. Ας αρχίσουμε!
Βήμα 1: Δείτε το βίντεο
Δείτε το βίντεο για να κατανοήσετε καλύτερα το έργο, να μάθετε για τις δυσκολίες και να λάβετε μερικές συμβουλές.
Βήμα 2: Λάβετε όλα τα μέρη και τα εξαρτήματα
Για αυτό το έργο, θα χρειαστείτε:
- Ένα touchpad PS/2 (Συνιστάται ένα Synaptics όπως είναι γνωστό και δοκιμασμένο.)
- Ένας μικροελεγκτής Arduino για διασύνδεση με την επιφάνεια αφής (UNO, Leonardo, Nano, Micro, κ.λπ.).
- Πηγή ισχύος 5 βολτ DC.
- Μερικά καλώδια από άνδρες έως άνδρες.
- Τουλάχιστον 6 σύρματα (Για συγκόλληση στην επιφάνεια αφής ή το καλώδιο κορδέλας.)
- Σύρμα συγκόλλησης.
- Συγκολλητικό σίδερο.
- Ροή συγκόλλησης (Μπορείτε να ξεφύγετε χωρίς αυτό, αλλά κάνει τις εργασίες συγκόλλησης καλύτερες.)
- Δύο κουμπιά (Για κωδικό επίδειξης LED κουμπιού.)
Ένας περιστροφικός κωδικοποιητής. (Προαιρετικό, για περιστροφικό κωδικό επίδειξης κωδικοποιητή.)
Βήμα 3: Αποκτήστε τη Βιβλιοθήκη PS2 για το Arduino
Κατεβάστε τη βιβλιοθήκη ps2 από εδώ. Μετακινήστε το φάκελο που έχετε κατεβάσει στην επιφάνεια εργασίας, καθώς θα είναι ευκολότερο να το βρείτε. Ανοίξτε το Arduino IDE και κάντε κλικ στο Sketch> Include Library> Add. ZIP Library… και, στη συνέχεια, επιλέξτε το φάκελο ps2 από την επιφάνεια εργασίας. Η βιβλιοθήκη θα συμπεριληφθεί και τώρα μπορείτε να χρησιμοποιήσετε τη βιβλιοθήκη ps2.
Βήμα 4: Προσδιορίστε τα Solder Pads στην επιφάνεια αφής
Αρχικά, ελέγξτε διαδικτυακά για το φύλλο δεδομένων της επιφάνειας αφής με τη βοήθεια του αριθμού τμήματος. Πρέπει να βρείτε τα μαξιλάρια σύνδεσης "Ρολόι", "Δεδομένα", "Vcc" και "Gnd".
Γενικά, τα παρακάτω μαξιλάρια αντιστοιχούν στις αντίστοιχες ακίδες:
- 22 ~> +5 βολτ (Vcc)
- 23 ~> Ground (Gnd)
- 10 ~> Ρολόι
- 11 ~> Δεδομένα
Βήμα 5: Συνδέστε τα καλώδια στα αναγνωρισμένα μαξιλάρια συγκόλλησης
Κάντε κλικ στις εικόνες για να μάθετε περισσότερα.
Μπορείτε είτε να κολλήσετε καλώδια απευθείας στα μαξιλάρια συγκόλλησης είτε να προχωρήσετε λίγο περισσότερο και να τροποποιήσετε ένα κατάλληλο καλώδιο κορδέλας όπως φαίνεται στην εικόνα για να κάνετε την καλωδίωση πιο καθαρή. Μόλις στερέωσα αρσενικά καλώδια jumper στην επιφάνεια αφής, επειδή η υποδοχή καλωδίου κορδέλας ήταν αρκετά μεγάλη.
Βήμα 6: Προγραμματίστε τον μικροελεγκτή Arduino
Προγραμματίστε τον μικροελεγκτή Arduino με τον συνημμένο κώδικα.
Βήμα 7: Συνδέστε την επιφάνεια αφής στην πλακέτα Arduino
Πάρτε κάθε καλώδιο συνδεδεμένο με τα αντίστοιχα μαξιλάρια συγκόλλησης στην επιφάνεια αφής και κάντε τις ακόλουθες συνδέσεις με την πλακέτα Arduino:
- 22 ~> 5V
- 23 ~> GND
- 10 ~> A0
- 11 ~> Α1
Βήμα 8: Συνδέστε τον πίνακα Arduino στον υπολογιστή και ανοίξτε τη σειριακή οθόνη
Κατ 'αρχάς, καθορίστε ποια μαξιλάρια συγκόλλησης στην επιφάνεια αφής είναι συνδεδεμένα με το συνδετικό καλώδιο της ενσωματωμένης κορδέλας (Αναζητήστε χάλκινα ίχνη που συνδέουν τα μαξιλάρια και τις καρφίτσες του συνδετήρα καλωδίου κορδέλας.), Αυτά που φροντίζουμε θα είναι μεταξύ αυτών.
Πάρτε ένα αρσενικό καλώδιο άλματος και συνδέστε ένα από τα άκρα του στην κεφαλίδα "GND" του πίνακα Arduino. Συνδέστε την πλακέτα Arduino στον υπολογιστή και ενεργοποιήστε τη σειριακή οθόνη στο Arduino IDE. Ανοίγοντας τη Σειριακή οθόνη, εάν δεν εμφανιστεί τίποτα, ελέγξτε αν έχετε επιλέξει τη σωστή πλακέτα, ελέγξτε ξανά τις συνδέσεις καλωδίωσης και επανεκκινήστε την επιφάνεια αφής αποσυνδέοντας και επανασυνδέοντας το καλώδιο +5 βολτ της επιφάνειας αφής. Εάν όλα έγιναν σωστά, η σειριακή οθόνη θα πρέπει να αρχίσει να εμφανίζει μια σειρά αριθμών. Η πρώτη σειρά που δείχνει τον αριθμό 8 είναι σημαντική για εμάς.
Αφού κάνετε όλα αυτά, συνδέστε το χαλαρό καλώδιο βραχυκυκλωτήρα σε κάθε ένα από τα μαξιλάρια συγκόλλησης, πιθανώς μεταξύ 2 και 9 που είναι συνδεδεμένα με το σύνδεσμο του καλωδίου κορδέλας. Μεταξύ αυτών, θα υπάρχουν δύο μαξιλάρια τα οποία όταν αγγίζονται με το χαλαρό καλώδιο βραχυκυκλωτήρα, θα προκαλέσουν αλλαγή του αριθμού στη σειριακή οθόνη από 8 σε 9 ή 10. Αυτά είναι τα μαξιλάρια συγκόλλησης που ψάχνουμε. Προσθέστε ετικέτα στο πληκτρολόγιο που αλλάζει τον αριθμό σε 9 ως «InA» και αυτό που αλλάζει τον αριθμό σε «InB». Το touchpad που χρησιμοποίησα είχε τα μαξιλάρια 6 και 7 που προκάλεσαν την αλλαγή του αριθμού στη σειριακή οθόνη.
Ελέγξτε ένα ακόμη πράγμα, εάν συνδέσετε ταυτόχρονα και τα δύο αυτά μαξιλάρια συγκόλλησης στο GND, ο αριθμός της σειριακής οθόνης θα αλλάξει σε 11.
Βήμα 9: Συνδέστε επιπλέον καλώδια στην επιφάνεια αφής
Συγκολλήστε ένα σύρμα το καθένα στα μαξιλάρια συγκόλλησης που προσδιορίστηκαν στο προηγούμενο βήμα. Εάν χρησιμοποιούσατε ένα τροποποιημένο καλώδιο κορδέλας, τότε βρείτε ποια ακίδα του συνδετήρα καλωδίου είναι συνδεδεμένη με τα απαιτούμενα μαξιλάρια συγκόλλησης και συνδέστε σύρματα στους αντίστοιχους αγωγούς του καλωδίου κορδέλας.
Βήμα 10: Προγραμματίστε τον μικροελεγκτή Arduino με τον κωδικό επίδειξης
Ο ακόλουθος κώδικας χρησιμοποιεί τις δύο επιπλέον καρφίτσες της επιφάνειας αφής που ανακαλύψαμε νωρίτερα ως ψηφιακές εισόδους, η κάθε μία συνδεδεμένη με τον πείρο γείωσης μέσω ενός κουμπιού.
Βήμα 11: Δοκιμάστε τη ρύθμιση
Αφού προγραμματίσετε τον μικροελεγκτή Arduino, συνδέστε το μαξιλάρι 'A' στο GND είτε με ένα σύρμα είτε με ένα κουμπί, αυτό θα ανάψει το LED που είναι συνδεδεμένο στον πείρο D13 της πλακέτας Arduino. Στη συνέχεια, κάντε το ίδιο με το μαξιλάρι «Β», αυτό θα προκαλέσει την απενεργοποίηση της λυχνίας LED.
Βήμα 12: Προσθέστε έναν περιστροφικό κωδικοποιητή
Αν θέλετε απλώς να χρησιμοποιήσετε αυτό το hack για να προσθέσετε επιπλέον ψηφιακές εισόδους στο touchpad σας, τότε τελείωσε! Αλλά αν θέλετε να το πάτε περαιτέρω, μπορείτε ακόμη να προσθέσετε έναν περιστροφικό κωδικοποιητή στην επιφάνεια αφής. Εδώ, έχω χρησιμοποιήσει ένα βηματικό μοτέρ ως περιστροφικό κωδικοποιητή.
Βήμα 13: Προγραμματίστε τον πίνακα Arduino
Προγραμματίστε τον μικροελεγκτή με τον δεδομένο κωδικό για να δοκιμάσετε την επιφάνεια αφής με τον περιστροφικό κωδικοποιητή. Ο κώδικας μας επιτρέπει να προσαρμόσουμε τη φωτεινότητα μιας λυχνίας LED που συνδέεται με τον πείρο D9 της πλακέτας Arduino χρησιμοποιώντας τον περιστροφικό κωδικοποιητή ή σύροντας το δάχτυλο κατά μήκος του άξονα x της επιφάνειας αφής.
Βήμα 14: Συνδέστε τις εξόδους του περιστροφικού κωδικοποιητή στις ψηφιακές εισόδους της επιφάνειας αφής
Κάντε κλικ σε κάθε εικόνα για να μάθετε περισσότερα.
Συνδέστε τους δύο πείρους εξόδου του περιστροφικού κωδικοποιητή στο 'InA' και 'InB' της επιφάνειας αφής.
Βήμα 15: Συνδέστε τον περιστροφικό κωδικοποιητή και την επιφάνεια αφής στο Power
Συνδέστε το τερματικό +ve του κωδικοποιητή και την επιφάνεια αφής στην κεφαλίδα +5 volt της πλακέτας Arduino και το τερματικό -ve στην κεφαλίδα 'GND' της πλακέτας Arduino.
Κάντε κλικ στις εικόνες για να μάθετε περισσότερα.
Βήμα 16: Συνδέστε τα καλώδια επικοινωνίας του Touchpad στην πλακέτα Arduino
Συνδέστε τα καλώδια "Ρολόι" και "Δεδομένα" της επιφάνειας αφής στις κεφαλίδες "A0" και "A1" της πλακέτας Arduino.
Βήμα 17: Συνδέστε το πρόγραμμα εγκατάστασης στην τροφοδοσία και δοκιμάστε τον κωδικοποιητή
Δεδομένου ότι η επικοινωνία μεταξύ του μικροελεγκτή Arduino και της επιφάνειας αφής προσθέτει κάποια καθυστέρηση, ο περιστροφικός κωδικοποιητής δεν μπορεί να λειτουργήσει αξιόπιστα σε υψηλές ταχύτητες.
Βήμα 18: Τι πρόκειται να κάνετε;
Τώρα που γνωρίζουμε πώς να προσθέσουμε δύο επιπλέον ψηφιακές εισόδους για έργα Arduino touchpad, τι θα κάνετε με αυτό το hack; Εάν κάνετε αυτό το έργο, δοκιμάστε να το μοιραστείτε με την κοινότητα κάνοντας κλικ στο 'I Made It!'.
Συνιστάται:
Ηλεκτρονικά έργα για αρχάριους: 14 βήματα (με εικόνες)
Ηλεκτρονικά έργα για αρχάριους: Εάν θέλετε να ασχοληθείτε με τα ηλεκτρονικά και χρειάζεστε ένα μέρος για να ξεκινήσετε αυτό το διδακτικό είναι για εσάς. Υπάρχει μια σειρά από πολύ φθηνά κιτ στο eBay και το Aliexpress που μπορείτε να πάρετε για 2 ή 3 δολάρια, τα οποία μπορούν να σας δώσουν κάποια εμπειρία στα στοιχεία αναγνώρισης
LED Rainbow για τα έργα σας: 4 βήματα (με εικόνες)
LED Rainbow για τα έργα σας: Γεια σε όλους! Έχω χρησιμοποιήσει αυτά τα LED για πολλά διακοσμητικά έργα και το αποτέλεσμα είναι πάντα εκπληκτικό, οπότε θέλω να μοιραστώ τις εμπειρίες μου μαζί σας, είδα πολλούς ανθρώπους να αγοράζουν ελεγκτές λωρίδων LED RGB και να χρησιμοποιούν 3 ή 5 λειτουργία αλλαγής χρώματος μόνο σε
Ασύρματη επικοινωνία χρησιμοποιώντας μονάδα πομποδέκτη NRF24L01 για έργα που βασίζονται σε Arduino: 5 βήματα (με εικόνες)
Ασύρματη επικοινωνία με χρήση μονάδας πομποδέκτη NRF24L01 για έργα που βασίζονται σε Arduino: Αυτό είναι το δεύτερο διδακτικό μου σεμινάριο σχετικά με τα ρομπότ και τους μικροελεγκτές. Είναι πραγματικά εκπληκτικό να βλέπεις το ρομπότ σου ζωντανό και να λειτουργεί όπως αναμενόταν και πίστεψέ με θα είναι πιο διασκεδαστικό αν ελέγχετε το ρομπότ σας ή άλλα πράγματα ασύρματα με γρήγορο και
10 βασικά έργα Arduino για αρχάριους! Κάντε τουλάχιστον 15 έργα με έναν πίνακα!: 6 βήματα
10 βασικά έργα Arduino για αρχάριους! Κάντε τουλάχιστον 15 έργα με έναν μόνο πίνακα !: Arduino Project & Φροντιστήριο Περιλαμβάνει 10 βασικά έργα Arduino. Όλοι οι πηγαίοι κώδικες, το αρχείο Gerber και άλλα. Όχι SMD! Εύκολη συγκόλληση για όλους. Εύκολα αφαιρούμενα και αντικαταστάσιμα εξαρτήματα. Μπορείτε να κάνετε τουλάχιστον 15 έργα με ένα μόνο bo
Πώς να αναβαθμίσετε ένα LAPTOP CPU (& Other Cool Stuff!) Για να μετατρέψετε το SLOW/DEAD Laptop σε ΓΡΗΓΟΡΟ Laptop!: 4 βήματα
Πώς να αναβαθμίσετε ένα LAPTOP CPU (& Other Cool Stuff!) Για να μετατρέψετε το SLOW/DEAD Laptop σε ΓΡΗΓΟΡΟ Laptop! πολύ ξεπερασμένο … Η οθόνη LCD είχε καταστραφεί και ο κύριος σκληρός δίσκος είχε καταστραφεί, οπότε ο φορητός υπολογιστής ήταν ουσιαστικά νεκρός ….. Δείτε φωτογραφίες