Spisu treści:

Fajny laptop Touchpad Hack dla projektów Arduino !: 18 kroków (ze zdjęciami)
Fajny laptop Touchpad Hack dla projektów Arduino !: 18 kroków (ze zdjęciami)

Wideo: Fajny laptop Touchpad Hack dla projektów Arduino !: 18 kroków (ze zdjęciami)

Wideo: Fajny laptop Touchpad Hack dla projektów Arduino !: 18 kroków (ze zdjęciami)
Wideo: CS50 2013 - Week 9 2024, Listopad
Anonim
Fajny laptop Touchpad Hack dla projektów Arduino!
Fajny laptop Touchpad Hack dla projektów Arduino!

Jakiś czas temu, kiedy majstrowałem przy touchpadzie PS/2 z mikrokontrolerem Arduino, dowiedziałem się, że dwa z jego połączeń na płycie mogą być używane jako wejścia cyfrowe. W tej instrukcji nauczmy się, jak możemy wykorzystać dodatkowe wejścia cyfrowe panelu dotykowego PS/2 do wykorzystania w naszych projektach Arduino. Zacznijmy!

Krok 1: Obejrzyj wideo

Image
Image

Obejrzyj film, aby lepiej zrozumieć projekt, poznać trudności i uzyskać wskazówki.

Krok 2: Zdobądź wszystkie części i komponenty

Zdobądź wszystkie części i komponenty
Zdobądź wszystkie części i komponenty
Zdobądź wszystkie części i komponenty
Zdobądź wszystkie części i komponenty

Do tego projektu będziesz potrzebować:

  • Touchpad PS/2 (zalecany jest panel Synaptics, ponieważ jest znany i przetestowany.)
  • Mikrokontroler Arduino współpracujący z touchpadem (UNO, Leonardo, Nano, Micro itp.).
  • Źródło zasilania prądem stałym o napięciu 5 V.
  • Niektóre przewody połączeniowe męskie na męskie.
  • Co najmniej 6 przewodów (do lutowania na touchpadzie lub kablu taśmowym).
  • Drut lutowniczy.
  • Lutownica.
  • Topnik lutowniczy (bez niego można się obejść, ale dzięki temu praca lutownicza jest lepsza.)
  • Dwa przyciski (dla kodu demonstracyjnego LED przycisku.)

Enkoder obrotowy. (Opcjonalnie, dla kodu demonstracyjnego enkodera obrotowego.)

Krok 3: Pobierz bibliotekę PS2 dla Arduino

Pobierz bibliotekę ps2 stąd. Przenieś pobrany folder na pulpit, ponieważ będzie łatwiej go znaleźć. Otwórz Arduino IDE i kliknij Sketch>Include Library>Add. ZIP Library…, a następnie wybierz folder ps2 z pulpitu. Biblioteka zostanie dołączona i będziesz mógł teraz korzystać z biblioteki ps2.

Krok 4: Zidentyfikuj podkładki lutownicze na touchpadzie

Zidentyfikuj podkładki lutownicze na touchpadzie
Zidentyfikuj podkładki lutownicze na touchpadzie

Najpierw sprawdź online arkusz danych touchpada za pomocą jego numeru części. Musisz znaleźć podkładki połączeń „Clock”, „Data”, „Vcc” i „Gnd”.

Zasadniczo następujące klocki odpowiadają odpowiednim pinom:

  • 22 ~> +5 V (Vcc)
  • 23 ~> Uziemienie (Gnd)
  • 10 ~> Zegar
  • 11 ~> Dane

Krok 5: Podłącz przewody do zidentyfikowanych padów lutowniczych

Podłącz przewody do zidentyfikowanych padów lutowniczych
Podłącz przewody do zidentyfikowanych padów lutowniczych
Podłącz przewody do zidentyfikowanych padów lutowniczych
Podłącz przewody do zidentyfikowanych padów lutowniczych
Podłącz przewody do zidentyfikowanych padów lutowniczych
Podłącz przewody do zidentyfikowanych padów lutowniczych

Kliknij na zdjęcia, aby dowiedzieć się więcej.

Możesz albo przylutować przewody bezpośrednio do pól lutowniczych, albo pójść trochę dalej i zmodyfikować odpowiedni kabel taśmowy, jak pokazano na rysunku, aby okablowanie było czystsze. Właśnie podłączyłem męskie przewody połączeniowe do touchpada, ponieważ złącze kabla taśmowego na płycie było wystarczająco duże.

Krok 6: Zaprogramuj mikrokontroler Arduino

Zaprogramuj mikrokontroler Arduino załączonym kodem.

Krok 7: Podłącz touchpad do płytki Arduino

Podłącz touchpad do płytki Arduino
Podłącz touchpad do płytki Arduino
Podłącz touchpad do płytki Arduino
Podłącz touchpad do płytki Arduino

Weź każdy przewód podłączony do odpowiednich pól lutowniczych na touchpadzie i wykonaj następujące połączenia z płytką Arduino:

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

Krok 8: Podłącz płytkę Arduino do komputera i otwórz monitor szeregowy

Najpierw określ, które pola lutownicze na touchpadzie są podłączone do wbudowanego złącza kabla taśmowego (poszukaj miedzianych ścieżek łączących pady i szpilki złącza kabla taśmowego). Te, których szukamy, będą wśród nich.

Weź męski przewód połączeniowy i podłącz jeden z jego końców do nagłówka „GND” na płycie Arduino. Podłącz płytkę Arduino do komputera i włącz monitor szeregowy w Arduino IDE. Po otwarciu monitora szeregowego, jeśli nic się nie pojawi, sprawdź, czy wybrałeś właściwą płytkę, ponownie sprawdź połączenia przewodów i uruchom ponownie panel dotykowy, odłączając i ponownie podłączając przewód +5 V panelu dotykowego. Jeśli wszystko zostało zrobione poprawnie, monitor szeregowy powinien zacząć pokazywać rząd liczb. Ważny jest dla nas pierwszy wiersz z cyfrą 8.

Po wykonaniu tych wszystkich czynności podłącz luźny przewód połączeniowy do każdego z pól lutowniczych, prawdopodobnie między 2 a 9, które są podłączone do złącza kabla taśmowego. Wśród nich będą dwa pola lutownicze, których dotknięcie luźnym przewodem połączeniowym spowoduje zmianę numeru na monitorze szeregowym z 8 na 9 lub 10. To są pola lutownicze, których szukamy. Zaznaczyć pad zmieniający numer na 9 jako „InA”, a ten zmieniający numer na „InB”. Użyty przeze mnie touchpad miał pady 6 i 7, co spowodowało zmianę numeru na monitorze szeregowym.

Sprawdź jeszcze jedno, podłączenie obu tych punktów lutowniczych do GND jednocześnie spowoduje zmianę numeru na monitorze szeregowym na 11.

Krok 9: Podłącz dodatkowe przewody do touchpada

Podłącz dodatkowe przewody do touchpada
Podłącz dodatkowe przewody do touchpada

Przylutuj każdy przewód do punktów lutowniczych określonych w poprzednim kroku. Jeśli używasz zmodyfikowanego kabla taśmowego, sprawdź, który styk złącza kabla jest podłączony do wymaganych pól lutowniczych i dołącz przewody do odpowiednich przewodów kabla taśmowego.

Krok 10: Zaprogramuj mikrokontroler Arduino za pomocą kodu demonstracyjnego

Poniższy kod wykorzystuje dwa dodatkowe piny touchpada, które odkryliśmy wcześniej jako wejścia cyfrowe, z których każdy jest podłączony do pinu uziemienia za pomocą przycisku.

Krok 11: Przetestuj konfigurację

Image
Image

Po zaprogramowaniu mikrokontrolera Arduino, podłącz na chwilę pad „A” do GND za pomocą przewodu lub przycisku, co spowoduje zaświecenie się diody LED podłączonej do pinu D13 płytki Arduino. Następnie zrób to samo z padem „B”, spowoduje to wyłączenie diody LED.

Krok 12: Dodaj enkoder obrotowy

Dodaj enkoder obrotowy
Dodaj enkoder obrotowy

Jeśli chciałeś użyć tego hacka, aby dodać dodatkowe wejścia cyfrowe do touchpada, to gotowe! Ale jeśli chcesz pójść dalej, możesz nawet dodać enkoder obrotowy do touchpada. Tutaj użyłem silnika krokowego jako enkodera obrotowego.

Krok 13: Zaprogramuj płytkę Arduino

Zaprogramuj mikrokontroler z podanym kodem, aby przetestować touchpad z enkoderem obrotowym. Kod pozwala regulować jasność diody LED podłączonej do pinu D9 płytki Arduino za pomocą enkodera obrotowego lub przesuwając palcem po osi x touchpada.

Krok 14: Podłącz wyjścia enkodera obrotowego do wejść cyfrowych touchpada

Podłącz wyjścia enkodera obrotowego do wejść cyfrowych touchpada
Podłącz wyjścia enkodera obrotowego do wejść cyfrowych touchpada

Kliknij na każde zdjęcie, aby dowiedzieć się więcej.

Podłącz dwa piny wyjściowe enkodera obrotowego do „InA” i „InB” touchpada.

Krok 15: Podłącz enkoder obrotowy i touchpad do zasilania

Podłącz enkoder obrotowy i touchpad do zasilania
Podłącz enkoder obrotowy i touchpad do zasilania
Podłącz enkoder obrotowy i touchpad do zasilania
Podłącz enkoder obrotowy i touchpad do zasilania

Podłącz zacisk +ve enkodera i touchpad do nagłówka +5 V na płycie Arduino, a terminal -ve do nagłówka „GND” na płycie Arduino.

Kliknij na zdjęcia, aby dowiedzieć się więcej.

Krok 16: Podłącz przewody komunikacyjne panelu dotykowego do płyty Arduino

Podłącz przewody komunikacyjne panelu dotykowego do płytki Arduino
Podłącz przewody komunikacyjne panelu dotykowego do płytki Arduino

Podłącz przewody „Clock” i „Data” touchpada do nagłówków „A0” i „A1” na płycie Arduino.

Krok 17: Podłącz konfigurację do zasilania i przetestuj enkoder

Ponieważ komunikacja między mikrokontrolerem Arduino a panelem dotykowym dodaje pewne opóźnienie, enkoder obrotowy nie może być niezawodnie obsługiwany przy dużych prędkościach.

Krok 18: Co zamierzasz zrobić?

Więc teraz, gdy wiemy, jak dodać dwa dodatkowe wejścia cyfrowe dla projektów touchpada Arduino, co zamierzasz zrobić z tym hackiem? Jeśli tworzysz ten projekt, spróbuj udostępnić go społeczności, klikając „Udało mi się!”.

Zalecana: