INHOUDSOPGAWE:

N Cool laptop -touchpad -hack vir Arduino -projekte !: 18 stappe (met foto's)
N Cool laptop -touchpad -hack vir Arduino -projekte !: 18 stappe (met foto's)

Video: N Cool laptop -touchpad -hack vir Arduino -projekte !: 18 stappe (met foto's)

Video: N Cool laptop -touchpad -hack vir Arduino -projekte !: 18 stappe (met foto's)
Video: 28 панфиловцев. Самая полная версия. Panfilov's 28 Men (English subtitles) 2024, Julie
Anonim
'N Cool laptop touchpad hack vir Arduino -projekte!
'N Cool laptop touchpad hack vir Arduino -projekte!

'N Rukkie terug, toe ek met 'n PS/2 -raakvlak met 'n Arduino -mikrobeheerder besig was, het ek agtergekom dat twee van die ingeboude verbindings as digitale insette gebruik kan word. In hierdie Instructable, kom ons leer hoe ons die bykomende digitale insette van 'n PS/2 -touchpad kan gebruik om in ons Arduino -projekte te gebruik. Laat ons begin!

Stap 1: Kyk na die video

Image
Image

Kyk na die video om 'n beter begrip van die projek te kry, weet van die probleme en kry 'n paar wenke.

Stap 2: Kry al die onderdele en komponente

Kry al die onderdele en komponente
Kry al die onderdele en komponente
Kry al die onderdele en komponente
Kry al die onderdele en komponente

Vir hierdie projek benodig u:

  • 'N PS/2 -raakvlak ('n Synaptics -een word aanbeveel, aangesien dit bekend en getoets word.)
  • 'N Arduino -mikrobeheerder om in aanraking te kom met die raakvlak (UNO, Leonardo, Nano, Micro, ens.).
  • 'N 5 volt DC-kragbron.
  • Sommige manlike tot manlike draaddrade.
  • Minstens 6 drade (vir soldeer op die raakvlak of die lintkabel.)
  • Soldeerdraad.
  • Soldeerbout.
  • Soldeervloei (u kan daarsonder wegkom, maar dit maak soldeerstelsels beter.)
  • Twee drukknoppies (vir knoppie LED -demo -kode.)

'N Draaikodeerder. (Opsioneel, vir roterende encoder -demokode.)

Stap 3: Kry die PS2 -biblioteek vir Arduino

Laai die ps2 -biblioteek hier af. Skuif die afgelaaide vouer na die lessenaar, want dit is makliker om dit te vind. Maak die Arduino IDE oop en klik op Skets> Biblioteek insluit> Voeg. ZIP -biblioteek by … en kies dan die ps2 -lêergids vanaf die tafelblad. Die biblioteek sal ingesluit word en u kan nou die ps2 -biblioteek gebruik.

Stap 4: Identifiseer die soldeerblokkies op die raakvlak

Identifiseer die soldeerblokkies op die raakvlak
Identifiseer die soldeerblokkies op die raakvlak

Kyk eers aanlyn na die datablad van die raakvlak met behulp van die onderdeelnommer. U moet die verbindingsblokke 'Klok', 'Data', 'Vcc' en 'Gnd' vind.

Oor die algemeen stem die volgende pads ooreen met die onderskeie penne:

  • 22 ~> +5-volt (Vcc)
  • 23 ~> Grond (Gnd)
  • 10 ~> Klok
  • 11 ~> Data

Stap 5: Koppel drade aan die geïdentifiseerde soldeerkussings

Koppel drade aan die geïdentifiseerde soldeerkussings
Koppel drade aan die geïdentifiseerde soldeerkussings
Koppel drade aan die geïdentifiseerde soldeerkussings
Koppel drade aan die geïdentifiseerde soldeerkussings
Koppel drade aan die geïdentifiseerde soldeerkussings
Koppel drade aan die geïdentifiseerde soldeerkussings

Klik op die foto's om meer te weet.

U kan die drade direk aan die soldeerboute soldeer, of 'n bietjie verder gaan en 'n gepaste lintkabel aanpas, soos op die foto getoon, om die bedrading skoner te maak. Ek het pas manlike drade aan die raakvlak vasgemaak, aangesien die lintkabelaansluiting aan boord groot genoeg was.

Stap 6: Programmeer die Arduino -mikrobeheerder

Programmeer die Arduino -mikrobeheerder met die aangehegte kode.

Stap 7: Koppel die raakvlak aan die Arduino -bord

Koppel die raakvlak aan die Arduino -bord
Koppel die raakvlak aan die Arduino -bord
Koppel die raakvlak aan die Arduino -bord
Koppel die raakvlak aan die Arduino -bord

Neem elke draad wat gekoppel is aan die onderskeie soldeerblokkies op die raakvlak en maak die volgende verbindings met die Arduino -bord:

  • 22 ~> 5V
  • 23 ~> GND
  • 10 ~> A0
  • 11 ~> A1

Stap 8: Koppel die Arduino -bord aan op die rekenaar en maak die seriële monitor oop

Bepaal eers watter soldeerblokkies op die raakvlak gekoppel is aan die lintkabelaansluiting aan boord (kyk of daar koperspore is wat die pads en die penne van die lintkabelaansluiting verbind.).

Neem 'n manlike draad en verbind een van die punte aan die 'GND' kop van die Arduino -bord. Koppel die Arduino -bord aan op die rekenaar en skakel die seriële monitor in die Arduino IDE aan. As daar niks verskyn nie, kyk as u die seriële monitor oopmaak, kyk of u die regte bord gekies het, kontroleer die bedradingaansluitings en herbegin die raakvlak deur die +5-volt-draad van die raakvlak te ontkoppel en weer aan te sluit. As alles behoorlik gedoen is, moet die reeksmonitor 'n ry getalle begin wys. Die eerste ry wat die getal 8 toon, is vir ons belangrik.

Nadat u dit alles gedoen het, koppel die los jumperdraad aan elk van die soldeerblokkies, waarskynlik tussen 2 en 9 wat aan die lintkabelaansluiting gekoppel is. Hieronder sal daar twee pads wees, wat die nommer op die seriële monitor van 8 na 9 of 10 sal laat verander as dit met die los jumper aangeraak word. Dit is die soldeerblokkies wat ons soek. Benoem die pad wat die getal na 9 verander as 'InA' en die een wat die nommer in 'InB' verander. Die raakvlak wat ek gebruik het, het die pads 6 en 7, wat die verandering in die nommer op die seriële monitor veroorsaak het.

Kyk nog een ding: as u albei hierdie soldeerblokkies gelyktydig met GND verbind, sal die nommer op die seriële monitor na 11 verander.

Stap 9: Koppel ekstra drade aan op die raakvlak

Koppel ekstra drade aan op die raakvlak
Koppel ekstra drade aan op die raakvlak

Soldeer 'n draad elk op die soldeerblokkies wat in die vorige stap geïdentifiseer is. As u 'n aangepaste lintkabel gebruik, vind dan watter pen van die kabelaansluiting aan die vereiste soldeerblokkies gekoppel is en heg drade aan die ooreenstemmende geleiers van die lintkabel.

Stap 10: Programmeer die Arduino -mikrobeheerder met die demokode

Die volgende kode gebruik die twee bykomende penne van die raakvlak wat ons vroeër ontdek het as digitale insette, elk met 'n drukknop op die grondpen verbind.

Stap 11: Toets die opstelling

Image
Image

Nadat u die Arduino -mikrobeheerder geprogrammeer het, koppel die pad 'A' kortliks aan die GND, óf met 'n draad óf met 'n drukknop, dit sal veroorsaak dat die LED wat aan pen D13 van die Arduino -bord gekoppel is, brand. Doen dan dieselfde met die pad 'B', dit veroorsaak dat die LED uitskakel.

Stap 12: Voeg 'n roterende enkodeerder by

Voeg 'n Rotary Encoder by
Voeg 'n Rotary Encoder by

As u hierdie hack net wou gebruik om ekstra digitale insette op u raakvlak te voeg, dan is dit klaar! Maar as u dit verder wil neem, kan u selfs 'n draaikodeerder by die raakvlak voeg. Hier het ek 'n stepper motor as 'n roterende encoder gebruik.

Stap 13: Programmeer die Arduino -bord

Program die mikrobeheerder met die gegewe kode om die raakvlak met die draaikodeerder te toets. Met die kode kan ons die helderheid van 'n LED wat aan pen D9 van die Arduino-bord gekoppel is, aanpas met behulp van die draaikodeerder of deur die vinger langs die x-as van die raakvlak te skuif.

Stap 14: Koppel die uitsette van die roterende enkodeerder aan die digitale ingange van die raakvlak

Koppel die uitsette van die roterende enkodeerder aan die digitale insette van die raakvlak
Koppel die uitsette van die roterende enkodeerder aan die digitale insette van die raakvlak

Klik op elke foto om meer te weet.

Koppel die twee uitsetpenne van die draaikodeerder aan 'InA' en 'InB' van die raakvlak.

Stap 15: Koppel die roterende enkodeerder en raakvlak aan die krag

Koppel die Rotary Encoder en Touchpad aan op die krag
Koppel die Rotary Encoder en Touchpad aan op die krag
Koppel die Rotary Encoder en Touchpad aan die krag
Koppel die Rotary Encoder en Touchpad aan die krag

Koppel die +ve -aansluiting van die encoder en die raakvlak aan die +5 -volt -kop van die Arduino -bord en die -ve -terminal op die 'GND' -kop van die Arduino -bord.

Klik op die foto's om meer te weet.

Stap 16: Koppel die kommunikasie drade van die raakvlak aan die Arduino -bord

Koppel die kommunikasie drade van die raakvlak aan die Arduino -bord
Koppel die kommunikasie drade van die raakvlak aan die Arduino -bord

Koppel die 'Klok'- en' Data' -drade van die raakvlak aan die opskrifte 'A0' en 'A1' van die Arduino -bord.

Stap 17: Koppel die opstelling aan die krag en toets die enkodeerder

Aangesien die kommunikasie tussen die Arduino -mikrobeheerder en die raakvlak 'n bietjie vertraging veroorsaak, kan die draaikodeerder nie teen hoë snelhede betroubaar bestuur word nie.

Stap 18: Wat gaan u doen?

Noudat ons weet hoe om twee ekstra digitale insette vir Arduino -raakvlakprojekte by te voeg, wat gaan u met hierdie hack doen? As u hierdie projek maak, probeer om dit met die gemeenskap te deel deur op 'I Made It!' Te klik.

Aanbeveel: