Taula de continguts:

Un estupend hack de portàtils tàctils per a projectes Arduino !: 18 passos (amb imatges)
Un estupend hack de portàtils tàctils per a projectes Arduino !: 18 passos (amb imatges)

Vídeo: Un estupend hack de portàtils tàctils per a projectes Arduino !: 18 passos (amb imatges)

Vídeo: Un estupend hack de portàtils tàctils per a projectes Arduino !: 18 passos (amb imatges)
Vídeo: Leap Motion SDK 2024, Juliol
Anonim
Un genial hack per al portàtil tàctil per a projectes Arduino
Un genial hack per al portàtil tàctil per a projectes Arduino

Fa un temps, quan estava jugant amb un touchpad PS / 2 amb un microcontrolador Arduino, vaig descobrir que dues de les seves connexions integrades es poden utilitzar com a entrades digitals. En aquest instructiu, aprenem com podem utilitzar les entrades digitals addicionals d’un touchpad PS / 2 per utilitzar en els nostres projectes Arduino. Comencem!

Pas 1: mireu el vídeo

Image
Image

Mireu el vídeo per conèixer millor el projecte, conèixer les dificultats i obtenir alguns consells.

Pas 2: Obteniu totes les parts i components

Obteniu totes les parts i components
Obteniu totes les parts i components
Obteniu totes les parts i components
Obteniu totes les parts i components

Per a aquest projecte, necessitareu:

  • Un touchpad PS / 2 (es recomana un Synaptics, ja que és conegut i provat).
  • Un microcontrolador Arduino per connectar-se amb el touchpad (UNO, Leonardo, Nano, Micro, etc.).
  • Una font d'alimentació de 5 volts de CC.
  • Alguns cables de pont masculí a masculí.
  • Com a mínim 6 cables (per soldar al touchpad o al cable de cinta).
  • Filferro de soldadura.
  • Soldador.
  • Flux de soldadura (es pot sortir sense ell, però millora els treballs de soldadura).
  • Dos polsadors (per al codi de demostració del botó LED).

Un codificador rotatiu. (Opcional, per al codi de demostració del codificador rotatiu)

Pas 3: Obteniu la biblioteca PS2 per a Arduino

Descarregueu la biblioteca ps2 des d’aquí. Moveu la carpeta descarregada a l'escriptori perquè serà més fàcil de trobar. Obriu l'IDE d'Arduino i feu clic a Esbós> Inclou biblioteca> Afegeix biblioteca. ZIP … i seleccioneu la carpeta ps2 a l'escriptori. La biblioteca s'inclourà i ara podreu utilitzar la biblioteca ps2.

Pas 4: identifiqueu els coixinets de soldadura del touchpad

Identifiqueu els coixinets de soldadura del touchpad
Identifiqueu els coixinets de soldadura del touchpad

Primer, consulteu en línia el full de dades del touchpad amb l'ajut del seu número de peça. Heu de trobar els coixinets de connexió "Rellotge", "Dades", "Vcc" i "Gnd".

Generalment, els següents coixinets corresponen als respectius pins:

  • 22 ~> + 5 volts (Vcc)
  • 23 ~> Terra (Gnd)
  • 10 ~> Rellotge
  • 11 ~> Dades

Pas 5: connecteu els cables als coixinets de soldadura identificats

Connecteu els cables als coixinets de soldadura identificats
Connecteu els cables als coixinets de soldadura identificats
Connecteu els cables als coixinets de soldadura identificats
Connecteu els cables als coixinets de soldadura identificats
Connecteu els cables als coixinets de soldadura identificats
Connecteu els cables als coixinets de soldadura identificats

Feu clic a les imatges per saber-ne més.

Podeu soldar els cables directament a les pastilles de soldar o anar una mica més enllà i modificar un cable de cinta adequat, tal com es mostra a la imatge, perquè el cablejat estigui més net. Acabo d’enllaçar cables de pont masculí al touchpad, ja que el connector del cable de cinta incorporat era prou gran.

Pas 6: programa el microcontrolador Arduino

Programa el microcontrolador Arduino amb el codi adjunt.

Pas 7: connecteu el touchpad a la placa Arduino

Connecteu el touchpad a la placa Arduino
Connecteu el touchpad a la placa Arduino
Connecteu el touchpad a la placa Arduino
Connecteu el touchpad a la placa Arduino

Agafeu cada cable connectat a les pastilles de soldadura respectives del touchpad i feu les connexions següents amb la placa Arduino:

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

Pas 8: connecteu la placa Arduino a l'ordinador i obriu el monitor de sèrie

Primer, determineu quins coixinets de soldadura del touchpad estan connectats al connector del cable de cinta incorporat (busqueu rastres de coure que connectin els coixinets i els passadors del connector del cable de cinta.), Els que estem mirant estaran entre aquests.

Agafeu un cable de pont masculí i connecteu un dels seus extrems a la capçalera 'GND' de la placa Arduino. Connecteu la placa Arduino a l'ordinador i engegueu el monitor sèrie a l'IDE Arduino. En obrir el monitor sèrie, si no apareix res, comproveu si heu seleccionat la placa adequada, torneu a comprovar les connexions de cablejat i reinicieu el touchpad desconnectant i tornant a connectar el cable de + 5 volts del touchpad. Si tot s'ha fet correctament, el monitor sèrie hauria de començar a mostrar una fila de números. La primera fila que mostra el número 8 és important per a nosaltres.

Després de fer tot això, connecteu el cable de pont solt a cadascun dels coixinets de soldadura, probablement entre 2 i 9 connectats al connector del cable de cinta. Entre aquests, hi haurà dos coixinets que en tocar-se amb el cable de pont solt, faran que el número del monitor sèrie canviï de 8 a 9 o 10. Aquests són els coixinets de soldadura que estem buscant. Etiqueteu el teclat canviant el número a 9 com a "InA" i el que canvia el número a "InB". El touchpad que vaig utilitzar tenia els coixinets 6 i 7 que van provocar el canvi de número al monitor sèrie.

Comproveu-ne una altra cosa: si connecteu aquests dos coixinets de soldadura simultàniament a GND, el número del monitor sèrie canviarà a 11.

Pas 9: connecteu cables addicionals al touchpad

Connecteu cables addicionals al touchpad
Connecteu cables addicionals al touchpad

Soldeu un cable a les pastilles de soldadura identificades al pas anterior. Si utilitzeu un cable de cinta modificat, busqueu quin pin del connector del cable està connectat a les pastilles de soldadura necessàries i connecteu els cables als conductors corresponents del cable de cinta.

Pas 10: programa el microcontrolador Arduino amb el codi de demostració

El següent codi utilitza els dos pins addicionals del touchpad que vam descobrir anteriorment com a entrades digitals, cadascun connectat al pin de terra mitjançant un polsador.

Pas 11: proveu la configuració

Image
Image

Després de programar el microcontrolador Arduino, connecteu el pad 'A' a GND amb un cable o un polsador momentàniament, això provocaria que el LED connectat al pin D13 de la placa Arduino s'encengui. Després, feu el mateix amb el teclat "B", això provocaria que el LED s'apagui.

Pas 12: afegiu un codificador rotatiu

Afegiu un codificador rotatiu
Afegiu un codificador rotatiu

Si només volíeu utilitzar aquest hack per afegir entrades digitals addicionals al vostre touchpad, ja està. Però si voleu anar més enllà, fins i tot podeu afegir un codificador rotatiu al touchpad. Aquí he utilitzat un motor pas a pas com a codificador rotatiu.

Pas 13: programa la placa Arduino

Programa el microcontrolador amb el codi donat per provar el touchpad amb el codificador rotatiu. El codi ens permet ajustar la brillantor d’un LED connectat al pin D9 de la placa Arduino mitjançant el codificador rotatiu o fent lliscar el dit per l’eix x del touchpad.

Pas 14: connecteu les sortides del codificador rotatiu a les entrades digitals del touchpad

Connecteu les sortides del codificador rotatiu a les entrades digitals del touchpad
Connecteu les sortides del codificador rotatiu a les entrades digitals del touchpad

Feu clic a cada imatge per saber-ne més.

Connecteu els dos pins de sortida del codificador rotatiu a 'InA' i 'InB' del touchpad.

Pas 15: connecteu el codificador rotatiu i el touchpad a l'alimentació

Connecteu el codificador rotatiu i el touchpad a l'alimentació
Connecteu el codificador rotatiu i el touchpad a l'alimentació
Connecteu el codificador rotatiu i el touchpad a l'alimentació
Connecteu el codificador rotatiu i el touchpad a l'alimentació

Connecteu el terminal + ve del codificador i el touchpad a la capçalera de + 5 volts de la placa Arduino i el terminal -ve a la capçalera 'GND' de la placa Arduino.

Feu clic a les imatges per saber-ne més.

Pas 16: connecteu els cables de comunicació del touchpad a la placa Arduino

Connecteu els cables de comunicació del touchpad a la placa Arduino
Connecteu els cables de comunicació del touchpad a la placa Arduino

Connecteu els cables "Clock" i "Data" del touchpad a les capçaleres "A0" i "A1" de la placa Arduino.

Pas 17: connecteu la configuració a l'alimentació i proveu el codificador

Atès que la comunicació entre el microcontrolador Arduino i el touchpad afegeix un cert retard, el codificador rotatiu no pot funcionar de manera fiable a velocitats elevades.

Pas 18: Què faràs?

Ara que ja sabem com afegir dues entrades digitals addicionals per a projectes de teclat tàctil Arduino, què faràs amb aquest hack? Si feu aquest projecte, proveu de compartir-lo amb la comunitat fent clic a "Ho he fet!".

Recomanat: