Talaan ng mga Nilalaman:

Isang Cool na Hack ng Laptop na Touchpad para sa Mga Proyekto ng Arduino !: 18 Mga Hakbang (na may Mga Larawan)
Isang Cool na Hack ng Laptop na Touchpad para sa Mga Proyekto ng Arduino !: 18 Mga Hakbang (na may Mga Larawan)

Video: Isang Cool na Hack ng Laptop na Touchpad para sa Mga Proyekto ng Arduino !: 18 Mga Hakbang (na may Mga Larawan)

Video: Isang Cool na Hack ng Laptop na Touchpad para sa Mga Proyekto ng Arduino !: 18 Mga Hakbang (na may Mga Larawan)
Video: CS50 2013 - Week 9 2024, Hulyo
Anonim
Isang Cool na Hack ng Laptop na Touchpad para sa Mga Proyekto ng Arduino!
Isang Cool na Hack ng Laptop na Touchpad para sa Mga Proyekto ng Arduino!

Ilang sandali, kapag ako ay tinkering sa paligid ng isang PS / 2 touchpad na may isang Arduino microcontroller, nalaman ko na ang dalawa sa mga onboard na koneksyon nito ay maaaring magamit bilang mga digital na input. Sa Instructable na ito, alamin natin kung paano natin magagamit ang mga karagdagang digital input ng isang PS / 2 touchpad upang magamit sa aming mga proyekto sa Arduino. Magsimula na tayo!

Hakbang 1: Panoorin ang Video

Image
Image

Panoorin ang video upang makakuha ng isang mas mahusay na pag-unawa sa proyekto, malaman ang tungkol sa mga paghihirap at makakuha ng ilang mga tip.

Hakbang 2: Kunin ang Lahat ng Mga Bahagi at Mga Bahagi

Kunin ang Lahat ng Mga Bahagi at Mga Bahagi
Kunin ang Lahat ng Mga Bahagi at Mga Bahagi
Kunin ang Lahat ng Mga Bahagi at Mga Bahagi
Kunin ang Lahat ng Mga Bahagi at Mga Bahagi

Para sa proyektong ito, kakailanganin mo ang:

  • Isang touchpad ng PS / 2 (Ang isang Synaptics na isa ay inirerekumenda bilang ito ay kilala at nasubukan.)
  • Isang Arduino microcontroller upang makipag-ugnay sa touchpad (UNO, Leonardo, Nano, Micro, atbp.).
  • Isang mapagkukunan ng kuryente na 5-volt DC.
  • Ang ilang mga lalaking hanggang lalaking jumper wires.
  • Hindi bababa sa 6 na mga wire (Para sa paghihinang sa touchpad o sa ribbon cable.)
  • Wire ng panghinang.
  • Panghinang.
  • Solder flux (Maaari kang makakuha ng malayo nang wala ito ngunit ginagawang mas mahusay ang mga solder job.)
  • Dalawang pushbutton (Para sa pindutan na LED demo code.)

Isang rotary encoder. (Opsyonal, para sa rotary encoder demo code.)

Hakbang 3: Kunin ang PS2 Library para sa Arduino

I-download ang ps2 library mula dito. Ilipat ang na-download na folder sa desktop dahil mas madaling hanapin ito. Buksan ang Arduino IDE at i-click ang Sketch> Isama ang Library> Idagdag. ZIP Library … at pagkatapos ay piliin ang folder na ps2 mula sa desktop. Ang library ay isasama at maaari mo nang magamit ang ps2 library.

Hakbang 4: Kilalanin ang mga Solder Pad sa Touchpad

Kilalanin ang mga Solder Pad sa Touchpad
Kilalanin ang mga Solder Pad sa Touchpad

Una, suriin sa online ang datasheet ng touchpad sa tulong ng numero ng bahagi nito. Kailangan mong hanapin ang 'Clock', 'Data', 'Vcc', at 'Gnd' na mga koneksyon pad.

Pangkalahatan, ang mga sumusunod na pad ay tumutugma sa kani-kanilang mga pin:

  • 22 ~> + 5-volts (Vcc)
  • 23 ~> Lupa (Gnd)
  • 10 ~> Orasan
  • 11 ~> Data

Hakbang 5: Ikonekta ang mga Wires sa Mga Natukoy na Solder Pad

Ikonekta ang mga Wires sa Mga Natukoy na Solder Pad
Ikonekta ang mga Wires sa Mga Natukoy na Solder Pad
Ikonekta ang mga Wires sa Mga Natukoy na Solder Pad
Ikonekta ang mga Wires sa Mga Natukoy na Solder Pad
Ikonekta ang mga Wires sa Mga Natukoy na Solder Pad
Ikonekta ang mga Wires sa Mga Natukoy na Solder Pad

Mag-click sa mga larawan upang malaman ang higit pa.

Maaari kang direkta sa mga wire ng panghinang sa mga solder pad o lumayo nang kaunti at baguhin ang isang naaangkop na ribbon cable tulad ng ipinakita sa larawan upang gawing mas malinis ang mga kable. Inilakip ko lang ang mga lalaking jumper wires sa touchpad dahil ang onboard ribbon cable konektor ay sapat na malaki.

Hakbang 6: I-program ang Arduino Microcontroller

I-program ang Arduino microcontroller na may kalakip na code.

Hakbang 7: Ikonekta ang Touchpad sa Arduino Board

Ikonekta ang Touchpad sa Arduino Board
Ikonekta ang Touchpad sa Arduino Board
Ikonekta ang Touchpad sa Arduino Board
Ikonekta ang Touchpad sa Arduino Board

Dalhin ang bawat kawad na konektado sa kani-kanilang mga solder pad sa touchpad at gawin ang mga sumusunod na koneksyon sa Arduino board:

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

Hakbang 8: Ikonekta ang Arduino Board sa Computer at Buksan ang Serial Monitor

Una, alamin kung aling mga solder pad sa touchpad ang nakakonekta sa onboard ribbon cable konektor (Hanapin ang mga bakas ng tanso na kumokonekta sa mga pad at ang mga pin ng ribbon cable konektor.), Ang mga hinahanap namin ay kabilang sa mga ito.

Kumuha ng isang lalaking jumper wire at ikonekta ang isa sa mga dulo nito sa header na 'GND' ng Arduino board. Ikonekta ang Arduino board sa computer at i-on ang serial monitor sa Arduino IDE. Sa pagbubukas ng Serial monitor, kung walang lalabas, suriin kung napili mo ang tamang board, muling suriin ang mga koneksyon sa mga kable at i-restart ang touchpad sa pamamagitan ng pagdiskonekta at muling pagkonekta ng + 5-volt wire ng touchpad. Kung nagawa ang lahat nang maayos, dapat magsimula ang serial monitor upang maipakita ang isang hilera ng mga numero. Ang unang hilera na nagpapakita ng bilang 8 ay mahalaga para sa amin.

Matapos gawin ang lahat ng ito, ikonekta ang maluwag na jumper wire sa bawat isa sa mga solder pad, marahil sa pagitan ng 2 at 9 na konektado sa koneksyon ng laso cable. Kabilang sa mga ito, magkakaroon ng dalawang pad na kung saan ay hinawakan gamit ang maluwag na jumper wire, ay magiging sanhi ng pagbabago ng numero sa serial monitor mula 8 hanggang alinman sa 9 o 10. Ito ang mga hinahanap na solder pad. Lagyan ng label ang pad na binabago ang numero sa 9 bilang 'InA' at ang isa na binabago ang numero sa 'InB'. Ang ginamit kong touchpad ay mayroong pads 6 at 7 na naging sanhi ng pagbabago ng bilang sa serial monitor.

Suriin ang isa pang bagay, sa pagkonekta ng pareho ng mga solder pad sa GND nang sabay-sabay ay magiging sanhi ng pagbabago ng numero sa serial monitor na 11.

Hakbang 9: Ikonekta ang Mga Karagdagang Wires sa Touchpad

Ikonekta ang Mga Karagdagang Wires sa Touchpad
Ikonekta ang Mga Karagdagang Wires sa Touchpad

Maghinang bawat wire sa mga solder pad na nakilala sa nakaraang hakbang. Kung gumagamit ka ng isang nabagong ribbon cable, pagkatapos ay hanapin kung aling pin ng konektor ng cable ang nakakonekta sa kinakailangang mga solder pad at ikabit ang mga wire sa mga kaukulang conductor ng ribbon cable.

Hakbang 10: I-program ang Arduino Microcontroller Gamit ang Demo Code

Ang sumusunod na code ay gumagamit ng dalawang karagdagang mga pin ng touchpad na natuklasan namin mas maaga bilang mga digital na input, bawat isa ay nakakonekta sa ground pin sa pamamagitan ng isang pushbutton.

Hakbang 11: Subukan ang Pag-setup

Image
Image

Matapos iprograma ang Arduino microcontroller, ikonekta ang pad 'A' sa GND alinman sa isang kawad o isang pindutan ng sandali, ito ay magiging sanhi ng LED na konektado sa pin D13 ng Arduino board upang magaan. Pagkatapos, gawin ang pareho sa pad 'B', magiging sanhi ito upang i-off ang LED.

Hakbang 12: Magdagdag ng isang Rotary Encoder

Magdagdag ng isang Rotary Encoder
Magdagdag ng isang Rotary Encoder

Kung nais mo lamang gamitin ang hack na ito upang magdagdag ng labis na mga digital na input sa iyong touchpad, tapos na ito! Ngunit kung nais mong dalhin ito sa karagdagang, maaari ka ring magdagdag ng isang rotary encoder sa touchpad. Dito, gumamit ako ng isang stepper motor bilang isang rotary encoder.

Hakbang 13: I-program ang Arduino Board

Program ang microcontroller na may ibinigay na code upang subukan ang touchpad gamit ang rotary encoder. Pinapayagan kami ng code na ayusin ang ningning ng isang LED na konektado sa pin D9 ng Arduino board gamit ang rotary encoder o sa pamamagitan ng pag-slide ng daliri kasama ang x-axis ng touchpad.

Hakbang 14: Ikonekta ang Mga Output ng Rotary Encoder sa mga Digital Input ng Touchpad

Ikonekta ang Mga Output ng Rotary Encoder sa mga Digital Input ng Touchpad
Ikonekta ang Mga Output ng Rotary Encoder sa mga Digital Input ng Touchpad

Mag-click sa bawat larawan upang malaman ang higit pa.

Ikonekta ang dalawang output pin ng rotary encoder sa 'InA' at 'InB' ng touchpad.

Hakbang 15: Ikonekta ang Rotary Encoder at Touchpad sa Power

Ikonekta ang Rotary Encoder at Touchpad sa Power
Ikonekta ang Rotary Encoder at Touchpad sa Power
Ikonekta ang Rotary Encoder at Touchpad sa Power
Ikonekta ang Rotary Encoder at Touchpad sa Power

Ikonekta ang terminal ng + encoder ad ng touchpad sa + 5-volt na header ng Arduino board at ang -ve terminal sa header na 'GND' ng Arduino board.

Mag-click sa mga larawan upang malaman ang higit pa.

Hakbang 16: Ikonekta ang Mga Wires ng Komunikasyon ng Touchpad sa Arduino Board

Ikonekta ang Mga Wires ng Komunikasyon ng Touchpad sa Arduino Board
Ikonekta ang Mga Wires ng Komunikasyon ng Touchpad sa Arduino Board

Ikonekta ang mga wire na 'Clock' at 'Data' ng touchpad sa mga header na 'A0' at 'A1' ng Arduino board.

Hakbang 17: Ikonekta ang Pag-setup sa Lakas at Subukan ang Encoder

Dahil ang komunikasyon sa pagitan ng Arduino microcontroller at ang touchpad ay nagdaragdag ng ilang pagkaantala, ang rotary encoder ay hindi maaaring mapatakbo nang mapagkakatiwalaan sa mataas na bilis.

Hakbang 18: Ano ang Gagawin Mo?

Ngayon alam na natin kung paano magdagdag ng dalawang karagdagang mga digital input para sa mga proyekto ng touchpad ng Arduino, ano ang gagawin mo sa hack na ito? Kung gagawin mo ang proyektong ito, subukang ibahagi ito sa komunidad sa pamamagitan ng pag-click sa 'Ginawa Ko Ito!'.

Inirerekumendang: