Სარჩევი:

ძველი ლეპტოპის სენსორული პანელის ხელახალი გამოყენება სტეპერიანი ძრავის გასაკონტროლებლად: 11 ნაბიჯი (სურათებით)
ძველი ლეპტოპის სენსორული პანელის ხელახალი გამოყენება სტეპერიანი ძრავის გასაკონტროლებლად: 11 ნაბიჯი (სურათებით)

ვიდეო: ძველი ლეპტოპის სენსორული პანელის ხელახალი გამოყენება სტეპერიანი ძრავის გასაკონტროლებლად: 11 ნაბიჯი (სურათებით)

ვიდეო: ძველი ლეპტოპის სენსორული პანელის ხელახალი გამოყენება სტეპერიანი ძრავის გასაკონტროლებლად: 11 ნაბიჯი (სურათებით)
ვიდეო: როგორ ავამუშაოთ ლეპტოპზე სენსორული პანელი Touchpad 2024, ივლისი
Anonim
გამოიყენეთ ძველი ლეპტოპის სენსორული პანელი სტეპერიანი ძრავის გასაკონტროლებლად
გამოიყენეთ ძველი ლეპტოპის სენსორული პანელი სტეპერიანი ძრავის გასაკონტროლებლად

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

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

Image
Image

უყურეთ ვიდეოს, რათა გაეცნოთ რა ხდება.

ნაბიჯი 2: მიიღეთ ყველა ნივთი

გაარკვიეთ სენსორული პანელის კავშირები
გაარკვიეთ სენსორული პანელის კავშირები

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

  • Arduino მიკროკონტროლის დაფა
  • PS/2 სენსორული ლეპტოპიდან (სცადეთ მიიღოთ Synaptics ჩიპი ბორტზე)
  • *ULN2003 სტეპერიანი ძრავის მძღოლი (ერთპოლარული სტეპერიანი ძრავებისათვის (5 მავთულის))
  • *L298N სტეპერიანი ძრავის მძღოლი (ბიპოლარული სტეპერიანი ძრავებისთვის (4 მავთული))
  • 6 მამრობითიდან მდედრობითი ჯამპერის მავთულები (2 სიმძლავრისთვის და 4 ციფრული სიგნალებისთვის)
  • სტეპერიანი ძრავა
  • 5-12 ვოლტი DC დენის წყარო (დამოკიდებულია სტეპერ ძრავაზე)

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

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

ნაბიჯი 3: მიიღეთ Ps2 და Accel Stepper ბიბლიოთეკები

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

Accel Stepper ბიბლიოთეკისთვის შეგიძლიათ მიიღოთ იგი დაჭერით Ctrl+Shift+I და შემდეგ აკრეფით 'Accel Stepper' და ბიბლიოთეკის დაყენება.

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

თუ თქვენ გაქვთ Synaptics– ის სენსორული პანელი, როგორც ზემოთ მოყვანილი, ბალიში „T22“არის +5V, „T10“არის „საათი“, „T11“არის „მონაცემები“და „T23“არის „GND“. თქვენ ასევე შეგიძლიათ შეაერთოთ "GND" მავთული დიდ გამოვლენილ სპილენძზე, როგორც ეს ნაჩვენებია ზემოთ.

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

თუ სხვა სენსორული პანელი გაქვთ, სცადეთ მოძებნოთ მისი ნაწილის ნომერი ინტერნეტში 'pinouts' ან შეგიძლიათ Reddit– ზე r/Arduino საზოგადოებას ჰკითხოთ, თუ დავრჩებით.

ნაბიჯი 5: შეამოწმეთ სენსორული პანელი

დარწმუნდით, რომ სენსორულ პანელზე არის სწორი კავშირები. სენსორული პანელის შესამოწმებლად, ატვირთეთ ps2 თაგვის კოდი Arduino მიკროკონტროლერზე მაგალითებიდან> ps2. შეაერთეთ "საათის" მავთული D6- თან, "მონაცემთა" მავთული D5- ს, GND- ს GND- ს და +5V ან VCC- ს Arduino დაფაზე, შესაბამისად, +5V პინზე. შეაერთეთ Arduino დაფა კომპიუტერთან და გახსენით სერიული მონიტორი. თუ ხედავთ, რომ რიცხვები იცვლება თითის სენსორულ პანელზე გადაადგილებისას, სენსორული პანელი მუშაობს გამართულად და შეგიძლიათ გააგრძელოთ.

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

პროგრამირება Arduino მიკროკონტროლერი
პროგრამირება Arduino მიკროკონტროლერი
პროგრამირება Arduino მიკროკონტროლერი
პროგრამირება Arduino მიკროკონტროლერი
პროგრამირება Arduino მიკროკონტროლერი
პროგრამირება Arduino მიკროკონტროლერი

პირველ კოდს, 'PS2_toucpad_with_Stepper' არ აქვს სტეპერიანი ძრავის დაჩქარების/შენელების ფუნქცია, მაგრამ აქვს შემობრუნების ფუნქცია.

მეორე კოდს, 'PS2_toucpad_accel_stepper' არ გააჩნია გადაადგილების ფუნქცია, მაგრამ აქვს აჩქარების/შენელების ფუნქცია.

თქვენ შეგიძლიათ გაიგოთ მეტი ინფორმაცია შესაბამისი Arduino კოდებიდან.

ნაბიჯი 7: შეისწავლეთ სქემის სქემა

შეისწავლეთ სქემის სქემა
შეისწავლეთ სქემის სქემა

დააწკაპუნეთ სურათზე უკეთესი სანახავად.

ნაბიჯი 8: გააკეთეთ გაყვანილობის კავშირები

გააკეთეთ გაყვანილობის კავშირები
გააკეთეთ გაყვანილობის კავშირები
გააკეთეთ გაყვანილობის კავშირები
გააკეთეთ გაყვანილობის კავშირები

ნაბიჯი 9: დაუკავშირეთ Arduino დაფა დენს და ჩართეთ იგი

დაუკავშირეთ არდუინოს დაფა დენს და ჩართეთ
დაუკავშირეთ არდუინოს დაფა დენს და ჩართეთ

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

ნაბიჯი 10: პრობლემების მოგვარება

თუ რაიმე პრობლემას წააწყდებით, შეგიძლიათ გააკეთოთ შემდეგი:

თუ სტეპერიანი ძრავა მოძრაობს წინ და უკან, კონკრეტული მიმართულებით მოძრაობის ნაცვლად:

  • შეცვალეთ pin დეკლარაციის თანმიმდევრობა. მაგალითად: შეცვალეთ სტეპერი სტეპერი (200, 8, 10, 9, 11) სტეპერ სტეპერით (200, 8, 9, 10, 11).
  • შეამოწმეთ ყველა სიგნალის მავთული, რომელიც აკავშირებს ძრავის დრაივერს არდუინოს დაფაზე, ასევე სტეპერიანი ძრავის სადენები სათანადოდ არის დაკავშირებული იქ, სადაც უნდა იყოს და არ არის ფხვიერი და გაუმართავი.

თუ ძრავა საერთოდ არ მოძრაობს:

  • შეამოწმეთ მუშაობს თუ არა სენსორული პანელი, დაუბრუნდით მე –5 ნაბიჯს.
  • შეამოწმეთ თუ არა ძრავის მძღოლი და სენსორული პანელი ენერგიას.
  • შეამოწმეთ ძრავა ან ძრავის მძღოლი გაუმართავია.

ნაბიჯი 11: Tinker With It

ონლაინ თამაში Tinker It
ონლაინ თამაში Tinker It

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

ასევე, თუ ეს შესაძლებელია, ეცადე დავეხმარო მათ, ვინც ჩარჩენილია, მე ძალიან მადლობელი ვიქნები თქვენი.

გირჩევთ: