Mündəricat:

Arduino Layihələri üçün Sərin Laptop Touchpad Hack!: 18 Addım (Şəkillərlə)
Arduino Layihələri üçün Sərin Laptop Touchpad Hack!: 18 Addım (Şəkillərlə)

Video: Arduino Layihələri üçün Sərin Laptop Touchpad Hack!: 18 Addım (Şəkillərlə)

Video: Arduino Layihələri üçün Sərin Laptop Touchpad Hack!: 18 Addım (Şəkillərlə)
Video: CS50 2013 - Week 9 2024, Iyul
Anonim
Arduino Layihələri üçün Sərin Laptop Touchpad Hack!
Arduino Layihələri üçün Sərin Laptop Touchpad Hack!

Bir müddət əvvəl, bir Arduino mikro nəzarətçisi olan bir PS/2 touchpad ilə məşğul olarkən, onun iki daxili bağlantısının rəqəmsal giriş kimi istifadə edilə biləcəyini öyrəndim. Bu Təlimat kitabında, Arduino layihələrimizdə istifadə etmək üçün PS/2 toxunma panelinin əlavə rəqəmsal girişlərindən necə istifadə edəcəyimizi öyrənək. Gəlin başlayaq!

Addım 1: Videoya baxın

Image
Image

Layihəni daha yaxşı başa düşmək, çətinlikləri bilmək və bəzi məsləhətlər almaq üçün videoya baxın.

Addım 2: Bütün hissələri və komponentləri əldə edin

Bütün hissələri və komponentləri əldə edin
Bütün hissələri və komponentləri əldə edin
Bütün hissələri və komponentləri əldə edin
Bütün hissələri və komponentləri əldə edin

Bu layihə üçün sizə lazım olacaq:

  • PS/2 toxunma paneli (məlum olduğu və sınaqdan keçirildiyi üçün bir Synaptics tövsiyə olunur.)
  • Toxunma paneli ilə əlaqə qurmaq üçün bir Arduino mikro nəzarətçisi (UNO, Leonardo, Nano, Micro və s.).
  • 5 volt DC güc mənbəyi.
  • Bəzi kişilərdən kişilərə keçid telləri.
  • Ən azı 6 tel (toxunma panelində və ya lent kabelində lehimləmə üçün.)
  • Lehim teli.
  • Lehimleme dəmir.
  • Lehim axını (Onsuz qaça bilərsiniz, ancaq lehim işlərini daha yaxşı edir.)
  • İki düymə (LED demo kodu üçün).

Dönən bir kodlayıcı. (İsteğe bağlı, fırlanan kodlayıcı demo kodu üçün.)

Addım 3: Arduino üçün PS2 Kitabxanasını əldə edin

Ps2 kitabxanasını buradan yükləyin. Yüklənmiş qovluğu masaüstünə köçürün, çünki tapmaq daha asan olacaq. Arduino IDE -ni açın və Eskiz> Kitabxanaya daxil et> ZIP Kitabxanası əlavə et … düyməsini basın və sonra masaüstündən ps2 qovluğunu seçin. Kitabxana daxil olacaq və indi ps2 kitabxanasından istifadə edə bilərsiniz.

Addım 4: Touchpad üzərindəki Lehim Yastiqciqlərini müəyyən edin

Touchpad üzərindəki Lehim Yastiqciqlərini müəyyən edin
Touchpad üzərindəki Lehim Yastiqciqlərini müəyyən edin

Əvvəlcə hissə nömrəsinin köməyi ilə toxunma panelinin məlumat cədvəlini onlayn olaraq yoxlayın. 'Saat', 'Məlumat', 'Vcc' və 'Gnd' əlaqə yastıqlarını tapmalısınız.

Ümumiyyətlə, aşağıdakı yastıqlar müvafiq pinlərə uyğundur:

  • 22 ~> +5 volt (Vcc)
  • 23 ~> Zəmin (Gnd)
  • 10 ~> Saat
  • 11 ~> Məlumatlar

Addım 5: Telləri müəyyən edilmiş lehim yastiqciqlərinə qoşun

Telləri müəyyən edilmiş lehim yastiqciqlərinə qoşun
Telləri müəyyən edilmiş lehim yastiqciqlərinə qoşun
Telləri müəyyən edilmiş lehim yastiqciqlərinə qoşun
Telləri müəyyən edilmiş lehim yastiqciqlərinə qoşun
Telləri müəyyən edilmiş lehim yastiqciqlərinə qoşun
Telləri müəyyən edilmiş lehim yastiqciqlərinə qoşun

Daha çox bilmək üçün şəkillərə vurun.

Telləri birbaşa lehim yastiqciklərinə lehimləyə bilərsiniz və ya bir az da irəli gedib məftilləri daha təmiz etmək üçün şəkildə göstərildiyi kimi uyğun bir lent kabelini dəyişdirə bilərsiniz. Bortda olan lent kabel konnektoru kifayət qədər böyük olduğu üçün yalnız kişi tullanan telləri toxunma panelinə bağladım.

Addım 6: Arduino Mikrokontrolörünü proqramlaşdırın

Əlavə edilmiş kodla Arduino mikro nəzarətçisini proqramlaşdırın.

Addım 7: Touchpad -ı Arduino Board -a qoşun

Touchpad -ı Arduino lövhəsinə qoşun
Touchpad -ı Arduino lövhəsinə qoşun
Touchpad -ı Arduino lövhəsinə qoşun
Touchpad -ı Arduino lövhəsinə qoşun

Toxunma panelindəki müvafiq lehim yastiqciqlərinə qoşulmuş hər teli götürün və Arduino lövhəsi ilə aşağıdakı əlaqələri qurun:

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

Addım 8: Arduino lövhəsini kompüterə qoşun və serial monitorunu açın

Birincisi, toxunma panelindəki hansı lehim yastıqlarının lent lent kabel konnektoruna bağlı olduğunu müəyyənləşdirin (Yastıqları və lent kabel konnektorunun sancaqlarını birləşdirən mis izlərinə baxın.), Baxdığımız olanlar bunlar arasında olacaq.

Bir kişi tullanan tel alın və uclarından birini Arduino lövhəsinin 'GND' başlığına bağlayın. Arduino lövhəsini kompüterə qoşun və Arduino IDE -də serial monitoru açın. Serial monitoru açarkən, heç bir şey görünmürsə, doğru lövhəni seçib seçmədiyinizi yoxlayın, kabel əlaqələrini yenidən yoxlayın və toxunma panelinin +5 volt telini ayıraraq yenidən qoşaraq toxunma panelini yenidən başladın. Hər şey düzgün aparılırsa, serial monitor bir sıra nömrələr göstərməyə başlamalıdır. 8 rəqəmini göstərən ilk sıra bizim üçün vacibdir.

Bütün bunları etdikdən sonra, boş keçid telini hər bir lehim yastığına, ehtimal ki, lent kabel bağlayıcısına qoşulmuş 2 ilə 9 arasında bağlayın. Bunların arasında boş keçid teli ilə toxunulduqda serial monitordakı nömrənin 8 -dən 9 -a və ya 10 -a dəyişməsinə səbəb olacaq iki yastıq olacaq. Bunlar aradığımız lehim yastıqlarıdır. Nömrəni 9 olaraq dəyişdirən yastığı 'InA' və nömrəni 'InB' olaraq dəyişdirin. İstifadə etdiyim toxunma panelində seriyalı monitorda nömrənin dəyişməsinə səbəb olan 6 və 7 yastıqları var idi.

Başqa bir şeyi yoxlayın, hər iki lehim yastığını eyni anda GND -yə bağladığınızda serial monitordakı nömrənin 11 -ə dəyişməsinə səbəb olacaq.

Addım 9: Əlavə telləri Touchpad -a qoşun

Əlavə telləri Touchpad -a qoşun
Əlavə telləri Touchpad -a qoşun

Əvvəlki addımda müəyyən edilmiş lehim yastıqlarına hər birini bir tellə lehimləyin. Dəyişdirilmiş bir lent kabeli istifadə edirsinizsə, kabel konnektorunun hansı pininin lazımi lehim yastıqlarına qoşulduğunu tapın və lent kabelinin müvafiq keçiricilərinə tellər bağlayın.

Addım 10: Arduino Mikrokontrolörünü Demo Kodu ilə proqramlaşdırın

Aşağıdakı kod, daha əvvəl rəqəmsal giriş olaraq kəşf etdiyimiz toxunma panelinin iki əlavə sancağından istifadə edir, hər biri bir düymə ilə torpaq pininə bağlıdır.

Addım 11: Quraşdırmanı sınayın

Image
Image

Arduino mikro nəzarətçisini proqramlaşdırdıqdan sonra 'A' yastığını GND -ə ya bir tel və ya bir düymə ilə bağlayın, bu da Arduino lövhəsinin D13 pininə qoşulan LED -in yanmasına səbəb olar. Sonra 'B' yastığı ilə eyni şeyi edin, bu LED -in sönməsinə səbəb olar.

Addım 12: Rotary Encoder əlavə edin

Rotary Encoder əlavə edin
Rotary Encoder əlavə edin

Toxunma panelinizə əlavə rəqəmsal girişlər əlavə etmək üçün bu hackdən istifadə etmək istəyirdinizsə, tamam oldu! Ancaq daha da irəli aparmaq istəyirsinizsə, toxunma panelinə hətta fırlanan bir kodlayıcı da əlavə edə bilərsiniz. Burada, fırlanan bir kodlayıcı olaraq bir step motor istifadə etdim.

Addım 13: Arduino lövhəsini proqramlaşdırın

Toxunma panelini fırlanan kodlayıcı ilə yoxlamaq üçün mikrokontrolörü verilən kodla proqramlaşdırın. Kod, dönər kodlayıcıdan istifadə edərək və ya toxunma panelinin x oxu boyunca barmağınızı sürüşdürərək Arduino lövhəsinin D9 pininə qoşulmuş bir LED-in parlaqlığını tənzimləməyimizə imkan verir.

Addım 14: Rotary Enkoderin Çıxışlarını Touchpadın Rəqəmsal Girişlərinə qoşun

Rotary Encoderin Çıxışlarını Touchpadın Rəqəmsal Girişlərinə qoşun
Rotary Encoderin Çıxışlarını Touchpadın Rəqəmsal Girişlərinə qoşun

Daha çox bilmək üçün hər bir şəkilə vurun.

Döner kodlayıcının iki çıxış pinini toxunma panelinin 'InA' və 'InB' -lərinə bağlayın.

Addım 15: Rotary Encoder və Touchpad -ı Gücə qoşun

Rotary Encoder və Touchpad -ı Gücə qoşun
Rotary Encoder və Touchpad -ı Gücə qoşun
Rotary Encoder və Touchpad -ı Gücə qoşun
Rotary Encoder və Touchpad -ı Gücə qoşun

Dokunmatik panelin kodlayıcı +ve terminalını Arduino lövhəsinin +5 volt başlığına və -ve terminalını Arduino lövhəsinin 'GND' başlığına bağlayın.

Daha çox bilmək üçün şəkillərə vurun.

Addım 16: Dokunmatik Panelin Əlaqə Tellərini Arduino Kartına qoşun

Touchpad -ın Əlaqə Tellərini Arduino lövhəsinə qoşun
Touchpad -ın Əlaqə Tellərini Arduino lövhəsinə qoşun

Toxunma panelinin 'Saat' və 'Məlumat' tellərini Arduino lövhəsinin 'A0' və 'A1' başlıqlarına bağlayın.

Addım 17: Quruluşu Gücə Bağlayın və Enkoderi Test edin

Arduino mikro nəzarətçisi ilə toxunma paneli arasındakı əlaqə bir qədər gecikdirdiyindən, fırlanan kodlayıcı yüksək sürətlə etibarlı şəkildə işlədilə bilməz.

Addım 18: Nə etməli olacaqsınız?

İndi Arduino touchpad layihələri üçün iki əlavə rəqəmsal girişi necə əlavə edəcəyimizi bildiyimiz üçün bu hack ilə nə edəcəksiniz? Bu layihəni həyata keçirirsinizsə, 'Mən Etdim!' Düyməsinə basaraq cəmiyyətlə paylaşmağa çalışın.

Tövsiyə: