Indholdsfortegnelse:

Genbrug en gammel bærbar touchpad til at styre en computer !: 11 trin (med billeder)
Genbrug en gammel bærbar touchpad til at styre en computer !: 11 trin (med billeder)

Video: Genbrug en gammel bærbar touchpad til at styre en computer !: 11 trin (med billeder)

Video: Genbrug en gammel bærbar touchpad til at styre en computer !: 11 trin (med billeder)
Video: Reparation af bærbar batteri 2024, November
Anonim
Genbrug en gammel bærbar touchpad til at styre en computer!
Genbrug en gammel bærbar touchpad til at styre en computer!

PS/2 bærbare touchpads er blandt de sejeste brugergrænsefladeenheder, der kan bruges med en mikrokontroller. De glidende og bankende fingerbevægelser kan vise sig at skabe kontrollerende ting på en ganske enkel og sjov måde. I denne Instructable, lad os kombinere en med en USB HID Arduino mikrokontroller for at tage kontrol over vores computer med et fingeraftryk. Lad os komme igang!

Trin 1: Se videoen

Image
Image

Se videoen for at forstå, hvordan dette fungerer, og kende tastaturets funktioner.

Trin 2: Få alle de nødvendige ting

Få alle de nødvendige ting
Få alle de nødvendige ting

Vi kan starte med den grundlæggende version af dette projekt, hvor to tastaturgenvejsfunktioner kan styres via fingerbevægelsen på henholdsvis x- og y -akserne. Multifunktionsversionen giver os mulighed for at bruge mere end to tastaturgenvejsfunktioner, hvor x-aksens bevægelse styrer funktionen, og y-aksens bevægelse skifter mellem funktionerne.

Til dette projekt skal du:

  • En USB HID-kompatibel Arduino mikrokontroller (Leonardo, Micro, Pro Micro).
  • En PS/2 touchpad (En fra Synaptics anbefales, da den er kendt og testet).
  • 4 ledninger (Bare ledninger med en hanstik på den ene side for at forbinde Arduino -kortet til touchpad'en).

For en multifunktionscontroller kræver du desuden:

  • Et 7 -segment LED -display (fælles katode en, dvs. med den fælles terminal -ve)
  • En 220Ω modstand.
  • 9 ledninger (Til tilslutning af LED -displayet til Arduino -kortet).

Trin 3: Identificer ledningsforbindelserne på touchpad'en

Identificer ledningsforbindelserne på touchpad'en
Identificer ledningsforbindelserne på touchpad'en

Søg online efter det delnummer på den touchpad, der bruges. Hvis du sidder fast, kan du få hjælp fra r/Arduino -fællesskabet.

På de fleste touchpads, især Synaptics, svarer følgende kobberpuder til hver af forbindelserne på den indbyggede chip:

  • T22 ~> +5-volt
  • T23 ~> GND
  • T10 ~> Ur
  • T11 ~> Data

Trin 4: Programmer Arduino mikrokontroller

Programmer Arduino mikrokontroller
Programmer Arduino mikrokontroller
Programmer Arduino mikrokontroller
Programmer Arduino mikrokontroller

Jeg vil anbefale at starte med den grundlæggende version af koden for at blive fortrolig med kontrolelementerne og justere indstillingerne, så de passer til dine fremtidige krav.

Trin 5: Tilslut Touchpad til Arduino Board

Tilslut Touchpad til Arduino Board
Tilslut Touchpad til Arduino Board
Tilslut Touchpad til Arduino Board
Tilslut Touchpad til Arduino Board
Tilslut Touchpad til Arduino Board
Tilslut Touchpad til Arduino Board
Tilslut Touchpad til Arduino Board
Tilslut Touchpad til Arduino Board

Da kobberpuderne på touchpad'en allerede er kendt, kan vi forbinde 5-volts- og GND-indgangen på touchpad'en til +5-volt og GND-headerstiften på Arduino-kortet.

Urstiften forbindes til pin A0, og datapinden forbindes med pin A1 på Arduino -kortet.

Heldigvis havde dette bord et båndstik nok, der kunne tilsluttes mandlige jumperkabler. Du kan lodde ledninger til de nødvendige kobberpuder, og hvis du vil have renere ledninger som på det 4. billede, kan du bruge et båndkabel og loddetråde på det som vist på det tredje billede.

Trin 6: Tilslut opsætningen til din computer

Du kan springe dette trin over nu, hvis du laver multifunktionsversionen af projektet.

Efter at have tilsluttet opsætningen, ved at flytte fingeren hen over berøringspladen i x-aksen, skal du kunne styre venstre og højre piletast og flytte fingeren langs y-aksen, du skal kunne styre op og ned piletasterne.

Trin 7: Tilslut 7 Segment LED Display til Arduino Board

Tilslut LED -displayet med 7 segmenter til Arduino -kortet
Tilslut LED -displayet med 7 segmenter til Arduino -kortet
Tilslut LED -displayet med 7 segmenter til Arduino -kortet
Tilslut LED -displayet med 7 segmenter til Arduino -kortet

Tilslut den fælles pin på skærmen gennem en 200Ω modstand til pin D9 på Arduino -kortet. Lav derefter følgende forbindelser:

LED display pin ~> Arduino board pin

A ~> D2

B ~> D3

C ~> D4

D ~> D5

E ~> D6

F ~> D7

G ~> D8

Pin 'DP' på LED -displayet bruges ikke.

Trin 8: Tilslut opsætningen til computeren, og test den

Efter tilslutning af opsætningen til computeren, vil fingeren glide langs y-aksen som i videoen få nummeret på LED-displayet til at stige/sænke afhængigt af fingerbevægelsesretningen. Der er i alt 15 funktioner, heraf 14 til computerkontrol (Funktionen 0 er forbeholdt LED -displayets lysstyrkekontrol, men kan ændres ved at ændre Arduino -koden).

Mens den er i funktion 0, vil fingeren glide langs x-aksen få LED-displayets lysstyrke til at variere afhængigt af fingerbevægelsesretningen. De andre 14 funktioner forklares i Arduino -koden. Du er velkommen til at ændre dem, så de passer til dine krav.

Trin 9: Lydstyrkekontrol

Arduino -mikrokontrolleren efterligner tryk på tasterne Side op og Side ned med Ctrl -tasten for at hæve og sænke lydstyrken. For at denne tastaturgenvej skal fungere, skal du downloade filen 'Volume.exe' herfra (det er sikkert) og lægge det i opstartssystemmappen, så den kører hver gang computeren startes op.

Du kan kontrollere dette for at få hjælp.

Trin 10: Tilpas koden

Prøv at foretage ændringer af koden for at gøre flere ting end at styre computeren, tilføje flere funktioner eller ændre de eksisterende. Der er mange funktioner tilbage at gøre brug af.

Trin 11: Gør mere

Gøre mere
Gøre mere

Brug en touchpad til at kontrollere andre ting som dette og dette. Ved hjælp af en PS/2 touchpad kan du gøre mange ting! Hvis du finder på noget nyt, kan du prøve at dele det med fællesskabet.

Anbefalede: