Orodha ya maudhui:

Hack Laptop Touchpad Baridi kwa Miradi ya Arduino!: Hatua 18 (na Picha)
Hack Laptop Touchpad Baridi kwa Miradi ya Arduino!: Hatua 18 (na Picha)

Video: Hack Laptop Touchpad Baridi kwa Miradi ya Arduino!: Hatua 18 (na Picha)

Video: Hack Laptop Touchpad Baridi kwa Miradi ya Arduino!: Hatua 18 (na Picha)
Video: CS50 2013 - Week 9 2024, Julai
Anonim
Kubofya kwa Laptop Touchpad kwa Miradi ya Arduino!
Kubofya kwa Laptop Touchpad kwa Miradi ya Arduino!

Wakati wa nyuma, wakati nilikuwa nikichungulia na kitufe cha kugusa cha PS / 2 na mdhibiti mdogo wa Arduino, niligundua kuwa viunganisho vyake viwili vya baharini vinaweza kutumika kama pembejeo za dijiti. Katika Agizo hili, wacha tujifunze jinsi tunaweza kutumia pembejeo za ziada za dijiti za PS / 2 kutumia katika miradi yetu ya Arduino. Tuanze!

Hatua ya 1: Tazama Video

Image
Image

Tazama video ili uelewe vizuri mradi huo, ujue shida na upate vidokezo.

Hatua ya 2: Pata Sehemu zote na Vipengele

Pata Sehemu Zote na Vipengele
Pata Sehemu Zote na Vipengele
Pata Sehemu Zote na Vipengele
Pata Sehemu Zote na Vipengele

Kwa mradi huu, utahitaji:

  • Kitufe cha kugusa cha PS / 2 (Synaptics one inapendekezwa kama inavyojulikana na kujaribiwa.)
  • Mdhibiti mdogo wa Arduino anayeshughulikia kiwambo cha kugusa (UNO, Leonardo, Nano, Micro, nk).
  • Chanzo cha umeme cha volt 5-volt.
  • Baadhi ya waya za kuruka kiume kwa kiume.
  • Angalau waya 6 (Kwa kuuza kwenye bomba la kugusa au kebo ya Ribbon.)
  • Waya ya Solder.
  • Chuma cha kulehemu.
  • Mchanganyiko wa Solder (Unaweza kuondoka bila hiyo lakini inafanya kazi za kuuza vizuri zaidi.)
  • Pushbuttons mbili (Kwa kifungo cha ishara ya onyesho la LED.)

Usimbuaji wa rotary. (Kwa hiari, kwa nambari ya onyesho ya encoder ya kuzunguka.)

Hatua ya 3: Pata Maktaba ya PS2 ya Arduino

Pakua maktaba ya ps2 kutoka hapa. Hoja folda iliyopakuliwa kwenye eneo-kazi kwani itakuwa rahisi kupata. Fungua Arduino IDE na ubonyeze Mchoro> Jumuisha Maktaba> Ongeza Maktaba ya ZIP… halafu chagua folda ya ps2 kutoka kwa eneo-kazi. Maktaba itajumuishwa na sasa unaweza kutumia maktaba ya ps2.

Hatua ya 4: Tambua pedi za Solder kwenye Touchpad

Tambua pedi za Solder kwenye Touchpad
Tambua pedi za Solder kwenye Touchpad

Kwanza, angalia mkondoni data ya karatasi ya kugusa kwa msaada wa nambari yake ya sehemu. Unahitaji kupata 'Saa', 'Takwimu', 'Vcc', na pedi za unganisho za 'Gnd'.

Kwa ujumla, pedi zifuatazo zinahusiana na pini husika:

  • 22 ~> + 5-volts (Vcc)
  • 23 ~> Ardhi (Gnd)
  • 10 ~> Saa
  • 11 ~> Takwimu

Hatua ya 5: Unganisha waya kwenye pedi za Solder zilizotambuliwa

Unganisha waya kwenye pedi za Solder zilizotambuliwa
Unganisha waya kwenye pedi za Solder zilizotambuliwa
Unganisha waya kwenye pedi za Solder zilizotambuliwa
Unganisha waya kwenye pedi za Solder zilizotambuliwa
Unganisha waya kwenye pedi za Solder zilizotambuliwa
Unganisha waya kwenye pedi za Solder zilizotambuliwa

Bonyeza kwenye picha kujua zaidi.

Unaweza ama waya za solder moja kwa moja kwenye pedi za solder au uende kidogo na urekebishe kebo inayofaa ya Ribbon kama inavyoonyeshwa kwenye picha ili kufanya wiring iwe safi. Niliunganisha tu waya za kiume za kuruka kwenye kitufe cha kugusa kwani kiunganishi cha kebo ya Ribbon kilikuwa cha kutosha.

Hatua ya 6: Panga Mdhibiti Mkuu wa Arduino

Panga microcontroller ya Arduino na nambari iliyoambatanishwa.

Hatua ya 7: Unganisha Touchpad kwenye Bodi ya Arduino

Unganisha Touchpad kwenye Bodi ya Arduino
Unganisha Touchpad kwenye Bodi ya Arduino
Unganisha Touchpad kwenye Bodi ya Arduino
Unganisha Touchpad kwenye Bodi ya Arduino

Chukua kila waya iliyounganishwa na pedi za solder kwenye pedi ya kugusa na ufanye unganishi ufuatao na bodi ya Arduino:

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

Hatua ya 8: Unganisha Bodi ya Arduino kwenye Kompyuta na Fungua Monitor Monitor

Kwanza, tambua ni pedi gani za solder kwenye pedi ya kugusa iliyounganishwa na kiunganishi cha kebo ya onboard (Tafuta athari za shaba zinazounganisha pedi na pini za kiunganishi cha kebo ya Ribbon.), Zile tunazoangalia zitakuwa kati ya hizi.

Chukua waya wa kuruka kiume na unganisha moja ya ncha zake kwa kichwa cha 'GND' cha bodi ya Arduino. Unganisha bodi ya Arduino kwenye kompyuta na uwashe mfuatiliaji wa serial katika IDE ya Arduino. Unapofungua mfuatiliaji wa serial, ikiwa hakuna kitu kinachoonekana, angalia ikiwa umechagua ubao wa kulia, angalia tena unganisho la wiring na uanze tena kitufe cha kugusa kwa kukatwa na kuunganisha waya wa kugusa + 5-volt. Ikiwa kila kitu kilifanywa vizuri, mfuatiliaji wa serial anapaswa kuanza kuonyesha safu ya nambari. Mstari wa kwanza unaonyesha nambari 8 ni muhimu kwetu.

Baada ya kufanya haya yote, unganisha waya ya kuruka huru kwa kila moja ya pedi za solder, labda kati ya 2 na 9 ambazo zimeunganishwa na kontakt cable cable. Kati ya hizi, kutakuwa na pedi mbili ambazo wakati wa kuguswa na waya huru ya kuruka, itasababisha nambari kwenye mfuatiliaji wa serial kubadilika kutoka 8 hadi 9 au 10. Hizi ni pedi za solder ambazo tunatafuta. Andika lebo kubadilisha pedi kuwa 9 kama 'InA' na ile inayobadilisha nambari kuwa 'InB'. Kitambaa cha kugusa nilichotumia kilikuwa na pedi 6 na 7 ambazo zilisababisha mabadiliko ya nambari kwenye mfuatiliaji wa serial.

Angalia kitu kimoja zaidi, kwa kuunganisha pedi hizi zote za solder na GND wakati huo huo itasababisha nambari kwenye mfuatiliaji wa serial kubadilisha hadi 11.

Hatua ya 9: Unganisha waya za Ziada kwenye Touchpad

Unganisha waya za Ziada kwenye Kitufe cha Kugusa
Unganisha waya za Ziada kwenye Kitufe cha Kugusa

Solder waya kila moja kwenye pedi za solder zilizoainishwa katika hatua ya awali. Ikiwa ungetumia kebo ya Ribbon iliyobadilishwa, basi tafuta ni pini ipi ya kiunganishi cha kebo iliyounganishwa na pedi zinazohitajika za solder na ambatisha waya kwenye kondakta zinazolingana za kebo ya utepe.

Hatua ya 10: Panga Mdhibiti Mdogo wa Arduino na Nambari ya Maonyesho

Nambari ifuatayo hutumia pini mbili za ziada za kitufe cha kugusa tulichogundua mapema kama pembejeo za dijiti, kila moja imeunganishwa na pini ya ardhini kupitia kitufe cha kushinikiza.

Hatua ya 11: Jaribu Usanidi

Image
Image

Baada ya kupanga microcontroller ya Arduino, unganisha pedi 'A' kwa GND ama kwa waya au kitufe cha kushinikiza kwa muda mfupi, hii itasababisha LED iliyounganishwa kubandika D13 ya bodi ya Arduino kuwasha. Kisha, fanya vivyo hivyo na pedi 'B', hii itasababisha LED kuzima.

Hatua ya 12: Ongeza Encoder ya Rotary

Ongeza Encoder ya Rotary
Ongeza Encoder ya Rotary

Ikiwa ungetaka tu kutumia utapeli huu kuongeza pembejeo za ziada za dijiti kwa kidude chako cha kugusa, basi imefanywa! Lakini ikiwa unataka kuipeleka mbali zaidi, unaweza hata kuongeza kisimbuaji cha rotary kwenye touchpad. Hapa, nimetumia motor ya kukanyaga kama encoder ya kuzunguka.

Hatua ya 13: Panga Bodi ya Arduino

Panga mdhibiti mdogo na nambari iliyopewa ili kujaribu kichupo cha kugusa na kisimbuaji cha rotary. Nambari inatuwezesha kurekebisha mwangaza wa LED iliyounganishwa na kubandika D9 ya bodi ya Arduino kwa kutumia kisimbuzi cha kuzunguka au kwa kutelezesha kidole kando ya mhimili wa x wa touchpad.

Hatua ya 14: Unganisha Matokeo ya Encoder ya Rotary kwa Pembejeo za Dijiti za Touchpad

Unganisha Matokeo ya Encoder ya Rotary kwa Pembejeo za Dijiti za Touchpad
Unganisha Matokeo ya Encoder ya Rotary kwa Pembejeo za Dijiti za Touchpad

Bonyeza kwenye kila picha kujua zaidi.

Unganisha pini mbili za pato la kisimbuzi cha rotary kwa 'InA' na 'InB' ya touchpad.

Hatua ya 15: Unganisha Encoder ya Rotary na Touchpad kwa Nguvu

Unganisha Encoder ya Rotary na Touchpad kwa Nguvu
Unganisha Encoder ya Rotary na Touchpad kwa Nguvu
Unganisha Encoder ya Rotary na Touchpad kwa Nguvu
Unganisha Encoder ya Rotary na Touchpad kwa Nguvu

Unganisha kituo cha + cha kusimba kwa ad touchpad kwa kichwa + 5-volt cha bodi ya Arduino na kituo cha -ve kwa kichwa cha 'GND' cha bodi ya Arduino.

Bonyeza kwenye picha kujua zaidi.

Hatua ya 16: Unganisha waya za Mawasiliano za Touchpad kwenye Bodi ya Arduino

Unganisha waya za Mawasiliano za Touchpad kwenye Bodi ya Arduino
Unganisha waya za Mawasiliano za Touchpad kwenye Bodi ya Arduino

Unganisha waya za 'Saa' na 'Takwimu' za touchpad kwa vichwa vya habari 'A0' na 'A1' ya bodi ya Arduino.

Hatua ya 17: Unganisha Usanidi kwa Nguvu na Jaribu Encoder

Kwa kuwa mawasiliano kati ya mdhibiti mdogo wa Arduino na kidude cha kugusa kinaongeza kuchelewesha, usimbuaji wa rotary hauwezi kuendeshwa kwa uaminifu kwa kasi kubwa.

Hatua ya 18: Je! Unafanya Nini?

Kwa hivyo sasa kwa kuwa tunajua jinsi ya kuongeza pembejeo mbili za ziada za dijiti kwa miradi ya touchpad ya Arduino, utafanya nini na utapeli huu? Ukifanya mradi huu, jaribu kuishiriki na jamii kwa kubofya 'Nimeifanya!'.

Ilipendekeza: