Სარჩევი:

მაგარი ლეპტოპი Touchpad Hack Arduino პროექტებისთვის!: 18 ნაბიჯი (სურათებით)
მაგარი ლეპტოპი Touchpad Hack Arduino პროექტებისთვის!: 18 ნაბიჯი (სურათებით)

ვიდეო: მაგარი ლეპტოპი Touchpad Hack Arduino პროექტებისთვის!: 18 ნაბიჯი (სურათებით)

ვიდეო: მაგარი ლეპტოპი Touchpad Hack Arduino პროექტებისთვის!: 18 ნაბიჯი (სურათებით)
ვიდეო: CS50 2013 - Week 9 2024, ნოემბერი
Anonim
მაგარი ლეპტოპის Touchpad Hack Arduino პროექტებისთვის!
მაგარი ლეპტოპის Touchpad Hack Arduino პროექტებისთვის!

ცოტა ხნის წინ, როდესაც მე ვტრიალებდი PS/2 სენსორულ პანელზე Arduino მიკროკონტროლერთან ერთად, აღმოვაჩინე, რომ მისი ორი ბორტ კავშირი შეიძლება გამოყენებულ იქნას როგორც ციფრული შეყვანა. ამ ინსტრუქციებში, მოდით ვისწავლოთ თუ როგორ შეგვიძლია გამოვიყენოთ PS/2 touchpad– ის დამატებითი ციფრული საშუალებები, რათა გამოვიყენოთ ჩვენი Arduino პროექტებში. Დავიწყოთ!

ნაბიჯი 1: უყურეთ ვიდეოს

Image
Image

უყურეთ ვიდეოს, რათა უკეთ გაეცნოთ პროექტს, იცოდეთ სირთულეების შესახებ და მიიღოთ რჩევები.

ნაბიჯი 2: მიიღეთ ყველა ნაწილი და კომპონენტი

მიიღეთ ყველა ნაწილი და კომპონენტი
მიიღეთ ყველა ნაწილი და კომპონენტი
მიიღეთ ყველა ნაწილი და კომპონენტი
მიიღეთ ყველა ნაწილი და კომპონენტი

ამ პროექტისთვის დაგჭირდებათ:

  • PS/2 სენსორული პანელი (Synaptics ერთი რეკომენდირებულია როგორც ცნობილია და გამოცდილია.)
  • Arduino მიკროკონტროლერი სენსორულ პანელთან (UNO, Leonardo, Nano, Micro და სხვა).
  • 5 ვოლტიანი დენის წყარო.
  • ზოგიერთი მამრობითი to მამრობითი jumper მავთულები.
  • მინიმუმ 6 მავთული (სენსორულ პანელზე ან ლენტის კაბელზე შესადუღებლად.)
  • შედუღების მავთული.
  • გასაყიდი რკინა.
  • შედუღების ნაკადი (შეგიძლიათ მის გარეშე გაიქცეთ, მაგრამ ეს უკეთესს ხდის სამუშაოებს.)
  • ორი ღილაკი (ღილაკზე LED დემო კოდი.)

მბრუნავი კოდირება. (სურვილისამებრ, მბრუნავი კოდირების დემო კოდისთვის.)

ნაბიჯი 3: მიიღეთ PS2 ბიბლიოთეკა Arduino– სთვის

ჩამოტვირთეთ ps2 ბიბლიოთეკა აქედან. გადმოტვირთული საქაღალდე სამუშაო მაგიდაზე გადაიტანეთ, რადგან მისი პოვნა უფრო ადვილი იქნება. გახსენით Arduino IDE და დააწკაპუნეთ Sketch> Include Library> Add. ZIP Library… და შემდეგ შეარჩიეთ ps2 საქაღალდე დესკტოპიდან. ბიბლიოთეკა იქნება ჩართული და თქვენ უკვე შეძლებთ გამოიყენოთ ps2 ბიბლიოთეკა.

ნაბიჯი 4: იდენტიფიცირება Solder Pads on Touchpad

იდენტიფიცირება Solder Pads on Touchpad
იდენტიფიცირება Solder Pads on Touchpad

პირველ რიგში, შეამოწმეთ სენსორული პანელის მონაცემთა ფურცელი მისი ნაწილის ნომრის გამოყენებით. თქვენ უნდა იპოვოთ "საათი", "მონაცემები", "Vcc" და "Gnd" კავშირის ბალიშები.

საერთოდ, შემდეგი ბალიშები შეესაბამება შესაბამის ქინძისთავებს:

  • 22 ~> +5 ვოლტი (Vcc)
  • 23 ~> Ground (Gnd)
  • 10 ~> საათი
  • 11 ~> მონაცემები

ნაბიჯი 5: შეაერთეთ მავთულები იდენტიფიცირებული შედუღების ბალიშებთან

შეაერთეთ მავთულები იდენტიფიცირებული შედუღების ბალიშებთან
შეაერთეთ მავთულები იდენტიფიცირებული შედუღების ბალიშებთან
შეაერთეთ მავთულები იდენტიფიცირებული შედუღების ბალიშებთან
შეაერთეთ მავთულები იდენტიფიცირებული შედუღების ბალიშებთან
შეაერთეთ მავთულები იდენტიფიცირებული შედუღების ბალიშებთან
შეაერთეთ მავთულები იდენტიფიცირებული შედუღების ბალიშებთან

დააწკაპუნეთ სურათებზე, რომ მეტი იცოდეთ.

თქვენ შეგიძლიათ შეაერთოთ მავთულები უშუალოდ შედუღების ბალიშებზე, ან ცოტათი წინ წავიდეთ და შეცვალოთ შესაბამისი ლენტი კაბელი, როგორც ნაჩვენებია სურათზე, რათა გაყვანილობა უფრო სუფთა გახდეს. მე უბრალოდ დავამატე მამრობითი ჯუმბერის მავთულები სენსორულ პანელზე, რადგან ბორბლიანი ლენტის კაბელის კონექტორი საკმარისად დიდი იყო.

ნაბიჯი 6: დაპროგრამეთ Arduino მიკროკონტროლერი

Arduino მიკროკონტროლერის დაპროგრამება თანდართული კოდით.

ნაბიჯი 7: შეაერთეთ Touchpad არდუინოს დაფაზე

შეაერთეთ Touchpad არდუინოს დაფაზე
შეაერთეთ Touchpad არდუინოს დაფაზე
შეაერთეთ Touchpad არდუინოს დაფაზე
შეაერთეთ Touchpad არდუინოს დაფაზე

აიღეთ თითოეული მავთული, რომელიც დაკავშირებულია შესაბამის შედუღების ბალიშებთან სენსორულ პანელზე და დაამყარეთ შემდეგი კავშირები არდუინოს დაფასთან:

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

ნაბიჯი 8: შეაერთეთ Arduino დაფა კომპიუტერთან და გახსენით სერიული მონიტორი

პირველ რიგში, დაადგინეთ, რომელი შემაერთებელი ბალიშები არის შეხება პანელზე, რომელიც დაკავშირებულია საბორტო ლენტის კაბელის კონექტორთან (მოძებნეთ სპილენძის კვალი, რომელიც აკავშირებს ბალიშებს და ლენტის კაბელის კონექტორის ქინძისთავებს.), ის, რასაც ჩვენ ვეძებთ, იქნება მათ შორის.

აიღეთ მამრობითი ჯამპერის მავთული და დააკავშირეთ მისი ერთი ბოლო არდუინოს დაფის 'GND' სათაურთან. შეაერთეთ Arduino დაფა კომპიუტერთან და ჩართეთ სერიული მონიტორი Arduino IDE– ში. სერიული მონიტორის გახსნისას, თუ არაფერი გამოჩნდება, შეამოწმეთ სწორად შეარჩიეთ დაფა, გადაამოწმეთ გაყვანილობის კავშირები და გადატვირთეთ სენსორული პანელი სენსორული პანელის +5 ვოლტიანი მავთულის გათიშვით და ხელახლა შეერთებით. თუ ყველაფერი სწორად გაკეთდა, სერიულმა მონიტორმა უნდა დაიწყოს ციფრების რიგის ჩვენება. ჩვენთვის მნიშვნელოვანია პირველი რიგი, რომელიც აჩვენებს რიცხვს 8.

ამ ყველაფრის გაკეთების შემდეგ, დაუკავშირეთ ფხვიერი ჯუმბერის მავთული თითოეულ გამაგრებულ ბალიშს, ალბათ 2 -დან 9 -მდე, რომლებიც დაკავშირებულია ლენტის კაბელის კონექტორთან. მათ შორის იქნება ორი ბალიში, რომელიც ფხვიერი ჯუმბერის მავთულთან შეხებისას გამოიწვევს სერიულ მონიტორზე რიცხვის შეცვლას 8 -დან 9 -მდე ან 10. ეს არის ჩასადები ბალიშები, რომელსაც ჩვენ ვეძებთ. მონიშნეთ ბალიში, რომელიც ცვლის რიცხვს 9 -ით, როგორც "InA" და ერთი ცვლის რიცხვს "InB". სენსორულ პანელს, რომელსაც მე ვიყენებდი, ჰქონდა ბალიშები 6 და 7, რამაც გამოიწვია სერიული მონიტორის ნომრის შეცვლა.

შეამოწმეთ კიდევ ერთი რამ, როდესაც ორივე ამ ბალიშის GND- თან ერთდროულად დაკავშირება გამოიწვევს სერიული მონიტორის ნომრის შეცვლას 11 -მდე.

ნაბიჯი 9: დაუკავშირეთ დამატებითი მავთულები სენსორულ პანელს

შეაერთეთ დამატებითი მავთულები სენსორულ პანელზე
შეაერთეთ დამატებითი მავთულები სენსორულ პანელზე

მიამაგრეთ თითოეული მავთული წინა საფეხურზე გამოვლენილ ბალიშებზე. თუ თქვენ იყენებდით შეცვლილ ლენტის კაბელს, მაშინ იპოვეთ საკაბელო კონექტორის რომელი პინი უკავშირდება საჭირო გამაგრების ბალიშებს და მიამაგრეთ მავთულები ლენტის კაბელის შესაბამის გამტარებზე.

ნაბიჯი 10: Arduino მიკროკონტროლის დაპროგრამება დემო კოდით

ქვემოთ მოყვანილი კოდი იყენებს ჩვენ მიერ ადრე აღმოჩენილ სენსორული პანელის ორ დამატებით კვანძს, როგორც ციფრული შეყვანისათვის, თითოეული მათგანი დაკავშირებულია მიწასთან დაკავშირებულ ღილაკთან.

ნაბიჯი 11: შეამოწმეთ დაყენება

Image
Image

Arduino მიკროკონტროლერის დაპროგრამების შემდეგ, შეაერთეთ ბალიში 'A' GND- ს მავთულით ან ღილაკზე მომენტალურად, რაც გამოიწვევს არდუინოს დაფის P13 D13- თან დაკავშირებულ LED- ს განათებას. შემდეგ, იგივე გააკეთეთ ბალიშთან 'B', ეს გამოიწვევს LED- ის გამორთვას.

ნაბიჯი 12: დაამატეთ მბრუნავი კოდირება

დაამატეთ მბრუნავი კოდირება
დაამატეთ მბრუნავი კოდირება

თუ თქვენ უბრალოდ გინდოდათ ეს ჰაკი გამოეყენებინათ დამატებული ციფრული საშუალებები თქვენს სენსორულ პანელზე, მაშინ ეს დასრულდა! მაგრამ თუ გსურთ მისი შემდგომი გაგრძელება, თქვენ შეგიძლიათ დაამატოთ მბრუნავი კოდირება სენსორულ პანელზე. აქ, მე გამოვიყენე სტეპერიანი ძრავა, როგორც მბრუნავი კოდირება.

ნაბიჯი 13: არდუინოს დაფის დაპროგრამება

დაპროგრამეთ მიკროკონტროლერი მოცემული კოდით, რომ შეამოწმოთ სენსორული პანელი მბრუნავი კოდირებით. კოდი გვაძლევს საშუალებას შეცვალოთ არდუინოს დაფის პინ D9- თან დაკავშირებული LED- ის სიკაშკაშე მბრუნავი კოდირების გამოყენებით ან თითის სრიალით სენსორული პანელის x ღერძის გასწვრივ.

ნაბიჯი 14: შეაერთეთ მბრუნავი კოდირების გამოსავალი სენსორული პანელის ციფრული შეყვანისთვის

შეაერთეთ Rotary Encoder– ის გამომავლები Touchpad– ის ციფრულ საშუალებებთან
შეაერთეთ Rotary Encoder– ის გამომავლები Touchpad– ის ციფრულ საშუალებებთან

დააწკაპუნეთ თითოეულ სურათზე, რომ მეტი იცოდეთ.

შეაერთეთ მბრუნავი კოდირების ორი გამომავალი პინი სენსორული პანელის 'InA' და 'InB'.

ნაბიჯი 15: შეაერთეთ მბრუნავი კოდირება და სენსორული პანელი დენთან

შეაერთეთ Rotary Encoder და Touchpad ენერგიაზე
შეაერთეთ Rotary Encoder და Touchpad ენერგიაზე
შეაერთეთ Rotary Encoder და Touchpad ენერგიასთან
შეაერთეთ Rotary Encoder და Touchpad ენერგიასთან

შეაერთეთ კოდირების +ve ტერმინალი და სენსორული პანელი Arduino დაფის +5 ვოლტ სათაურთან და -ve ტერმინალი Arduino დაფის 'GND' სათაურთან.

დააწკაპუნეთ სურათებზე, რომ მეტი იცოდეთ.

ნაბიჯი 16: შეაერთეთ Touchpad– ის საკომუნიკაციო მავთულები Arduino დაფასთან

შეაერთეთ Touchpad– ის საკომუნიკაციო მავთულები Arduino დაფასთან
შეაერთეთ Touchpad– ის საკომუნიკაციო მავთულები Arduino დაფასთან

შეაერთეთ სენსორული პანელის "საათი" და "მონაცემები" მავთულები არდუინოს დაფის სათაურებში "A0" და "A1".

ნაბიჯი 17: დააკავშირეთ კონფიგურაცია დენთან და შეამოწმეთ კოდირება

მას შემდეგ, რაც Arduino მიკროკონტროლერსა და სენსორულ პანელს შორის კომუნიკაცია გარკვეულ შეფერხებას მატებს, მბრუნავი კოდირება არ შეიძლება საიმედოდ იმუშაოს მაღალი სიჩქარით.

ნაბიჯი 18: რის გაკეთებას აპირებთ?

ახლა, როდესაც ჩვენ ვიცით, როგორ დავამატოთ ორი დამატებითი ციფრული შეყვანა Arduino touchpad პროექტებისთვის, რას აპირებთ ამ გატეხვით? თუ თქვენ აკეთებთ ამ პროექტს, სცადეთ გაუზიაროთ მას საზოგადოებას დაწკაპვით 'მე გავაკეთე!'.

გირჩევთ: