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

A Cool Laptop Touchpad Hack για έργα Arduino !: 18 βήματα (με εικόνες)
A Cool Laptop Touchpad Hack για έργα Arduino !: 18 βήματα (με εικόνες)

Βίντεο: A Cool Laptop Touchpad Hack για έργα Arduino !: 18 βήματα (με εικόνες)

Βίντεο: A Cool Laptop Touchpad Hack για έργα Arduino !: 18 βήματα (με εικόνες)
Βίντεο: Leap Motion SDK 2024, Νοέμβριος
Anonim
Ένα Cool Laptop Touchpad Hack για Arduino Projects!
Ένα Cool Laptop Touchpad Hack για Arduino Projects!

Λίγο καιρό πριν, όταν έκανα κουκούλα με ένα touchpad PS/2 με έναν μικροελεγκτή Arduino, ανακάλυψα ότι δύο από τις ενσωματωμένες συνδέσεις του μπορούν να χρησιμοποιηθούν ως ψηφιακές εισόδους. Σε αυτό το Instructable, ας μάθουμε πώς μπορούμε να χρησιμοποιήσουμε τις πρόσθετες ψηφιακές εισόδους ενός touchpad PS/2 για χρήση στα έργα Arduino. Ας αρχίσουμε!

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

Image
Image

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

Βήμα 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 στην επιφάνεια αφής

Προσδιορίστε τα Solder Pads στο Touchpad
Προσδιορίστε τα Solder Pads στο Touchpad

Αρχικά, ελέγξτε διαδικτυακά για το φύλλο δεδομένων της επιφάνειας αφής με τη βοήθεια του αριθμού τμήματος. Πρέπει να βρείτε τα μαξιλάρια σύνδεσης "Ρολόι", "Δεδομένα", "Vcc" και "Gnd".

Γενικά, τα παρακάτω μαξιλάρια αντιστοιχούν στις αντίστοιχες ακίδες:

  • 22 ~> +5 βολτ (Vcc)
  • 23 ~> Ground (Gnd)
  • 10 ~> Ρολόι
  • 11 ~> Δεδομένα

Βήμα 5: Συνδέστε τα καλώδια στα αναγνωρισμένα μαξιλάρια συγκόλλησης

Συνδέστε τα καλώδια στα αναγνωρισμένα μαξιλάρια συγκόλλησης
Συνδέστε τα καλώδια στα αναγνωρισμένα μαξιλάρια συγκόλλησης
Συνδέστε τα καλώδια στα αναγνωρισμένα μαξιλάρια συγκόλλησης
Συνδέστε τα καλώδια στα αναγνωρισμένα μαξιλάρια συγκόλλησης
Συνδέστε τα καλώδια στα αναγνωρισμένα μαξιλάρια συγκόλλησης
Συνδέστε τα καλώδια στα αναγνωρισμένα μαξιλάρια συγκόλλησης

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

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

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

Προγραμματίστε τον μικροελεγκτή Arduino με τον συνημμένο κώδικα.

Βήμα 7: Συνδέστε την επιφάνεια αφής στην πλακέτα Arduino

Συνδέστε το Touchpad στον πίνακα Arduino
Συνδέστε το Touchpad στον πίνακα Arduino
Συνδέστε το Touchpad στον πίνακα Arduino
Συνδέστε το Touchpad στον πίνακα 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: Δοκιμάστε τη ρύθμιση

Image
Image

Αφού προγραμματίσετε τον μικροελεγκτή Arduino, συνδέστε το μαξιλάρι 'A' στο GND είτε με ένα σύρμα είτε με ένα κουμπί, αυτό θα ανάψει το LED που είναι συνδεδεμένο στον πείρο D13 της πλακέτας Arduino. Στη συνέχεια, κάντε το ίδιο με το μαξιλάρι «Β», αυτό θα προκαλέσει την απενεργοποίηση της λυχνίας LED.

Βήμα 12: Προσθέστε έναν περιστροφικό κωδικοποιητή

Προσθήκη περιστροφικού κωδικοποιητή
Προσθήκη περιστροφικού κωδικοποιητή

Αν θέλετε απλώς να χρησιμοποιήσετε αυτό το hack για να προσθέσετε επιπλέον ψηφιακές εισόδους στο touchpad σας, τότε τελείωσε! Αλλά αν θέλετε να το πάτε περαιτέρω, μπορείτε ακόμη να προσθέσετε έναν περιστροφικό κωδικοποιητή στην επιφάνεια αφής. Εδώ, έχω χρησιμοποιήσει ένα βηματικό μοτέρ ως περιστροφικό κωδικοποιητή.

Βήμα 13: Προγραμματίστε τον πίνακα Arduino

Προγραμματίστε τον μικροελεγκτή με τον δεδομένο κωδικό για να δοκιμάσετε την επιφάνεια αφής με τον περιστροφικό κωδικοποιητή. Ο κώδικας μας επιτρέπει να προσαρμόσουμε τη φωτεινότητα μιας λυχνίας LED που συνδέεται με τον πείρο D9 της πλακέτας Arduino χρησιμοποιώντας τον περιστροφικό κωδικοποιητή ή σύροντας το δάχτυλο κατά μήκος του άξονα x της επιφάνειας αφής.

Βήμα 14: Συνδέστε τις εξόδους του περιστροφικού κωδικοποιητή στις ψηφιακές εισόδους της επιφάνειας αφής

Συνδέστε τις εξόδους του περιστροφικού κωδικοποιητή στις ψηφιακές εισόδους της επιφάνειας αφής
Συνδέστε τις εξόδους του περιστροφικού κωδικοποιητή στις ψηφιακές εισόδους της επιφάνειας αφής

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

Συνδέστε τους δύο πείρους εξόδου του περιστροφικού κωδικοποιητή στο 'InA' και 'InB' της επιφάνειας αφής.

Βήμα 15: Συνδέστε τον περιστροφικό κωδικοποιητή και την επιφάνεια αφής στο Power

Συνδέστε το Rotary Encoder και το Touchpad στο Power
Συνδέστε το Rotary Encoder και το Touchpad στο Power
Συνδέστε το Rotary Encoder και το Touchpad στο Power
Συνδέστε το Rotary Encoder και το Touchpad στο Power

Συνδέστε το τερματικό +ve του κωδικοποιητή και την επιφάνεια αφής στην κεφαλίδα +5 volt της πλακέτας Arduino και το τερματικό -ve στην κεφαλίδα 'GND' της πλακέτας Arduino.

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

Βήμα 16: Συνδέστε τα καλώδια επικοινωνίας του Touchpad στην πλακέτα Arduino

Συνδέστε τα καλώδια επικοινωνίας του Touchpad στην πλακέτα Arduino
Συνδέστε τα καλώδια επικοινωνίας του Touchpad στην πλακέτα Arduino

Συνδέστε τα καλώδια "Ρολόι" και "Δεδομένα" της επιφάνειας αφής στις κεφαλίδες "A0" και "A1" της πλακέτας Arduino.

Βήμα 17: Συνδέστε το πρόγραμμα εγκατάστασης στην τροφοδοσία και δοκιμάστε τον κωδικοποιητή

Δεδομένου ότι η επικοινωνία μεταξύ του μικροελεγκτή Arduino και της επιφάνειας αφής προσθέτει κάποια καθυστέρηση, ο περιστροφικός κωδικοποιητής δεν μπορεί να λειτουργήσει αξιόπιστα σε υψηλές ταχύτητες.

Βήμα 18: Τι πρόκειται να κάνετε;

Τώρα που γνωρίζουμε πώς να προσθέσουμε δύο επιπλέον ψηφιακές εισόδους για έργα Arduino touchpad, τι θα κάνετε με αυτό το hack; Εάν κάνετε αυτό το έργο, δοκιμάστε να το μοιραστείτε με την κοινότητα κάνοντας κλικ στο 'I Made It!'.

Συνιστάται: