Სარჩევი:

კომპიუტერის მაუსის ემულატორი Arduino Uno– ს და სენსორების გამოყენებით .: 8 ნაბიჯი
კომპიუტერის მაუსის ემულატორი Arduino Uno– ს და სენსორების გამოყენებით .: 8 ნაბიჯი

ვიდეო: კომპიუტერის მაუსის ემულატორი Arduino Uno– ს და სენსორების გამოყენებით .: 8 ნაბიჯი

ვიდეო: კომპიუტერის მაუსის ემულატორი Arduino Uno– ს და სენსორების გამოყენებით .: 8 ნაბიჯი
ვიდეო: Leap Motion SDK 2024, ივლისი
Anonim
Image
Image

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

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

Arduino Leonardo დაფა შედგება ჩიპის დამუშავებისაგან, ასე რომ ჩვენ არ გვჭირდება პროგრამული უზრუნველყოფა და დამუშავების კოდი მაუსის მოძრაობების გასაკონტროლებლად. მას შემდეგ რაც პროგრამული უზრუნველყოფა მუშაობს, მაშინ მისი ნორმალური კონტროლი შეუძლებელია.

ნაბიჯი 1: საჭირო მასალები

საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები

1. ორი IR სენსორი

2. ულტრაბგერითი სენსორი

3. მავთულები

4. Arduino UNO 3

5. Arduino IDE და დამუშავების პროგრამული უზრუნველყოფა.

6. პურის დაფა

7. მამრობითი მდედრობითი სქესის მავთულები

ნაბიჯი 2: სენსორების გაცნობა

სენსორების გაცნობა
სენსორების გაცნობა
სენსორების გაცნობა
სენსორების გაცნობა
სენსორების გაცნობა
სენსორების გაცნობა
სენსორების გაცნობა
სენსორების გაცნობა

1. ულტრაბგერითი სენსორი

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

ის ზომავს მანძილს ბგერითი ტალღის გაგზავნით კონკრეტულ სიხშირეზე და უსმენს ამ ხმის ტალღას უკან დასაბრუნებლად.

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

მანძილი = სინათლის სიჩქარე (მუდმივი)* დრო (გამოითვლება სენსორით)

2. IR სენსორები

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

ის შეიძლება გამოყენებულ იქნას ნებისმიერი ობიექტის გამოსავლენად გარკვეულ მანძილზე.

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

ნაბიჯი 3: სენსორების დაკავშირება Arduino UNO– სთან

სენსორების ურთიერთობა Arduino UNO– სთან
სენსორების ურთიერთობა Arduino UNO– სთან
სენსორების ურთიერთობა Arduino UNO– სთან
სენსორების ურთიერთობა Arduino UNO– სთან

ნაბიჯები, რომლებიც უნდა იქნას გათვალისწინებული ურთიერთობისას:

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

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

IR სენსორი: პინ, რომელიც არის IR სენსორში, მიუთითებს 1 ან 0 -ზე, იმისდა მიხედვით, აღმოჩენილია თუ არა ობიექტი. თუ IR მიმღები იღებს სხივებს, მაშინ იქ იქნება უმაღლესი ლოგიკა.

ეს არის ციფრული მონაცემი, ამიტომ ის უნდა იყოს დაკავშირებული მიკროკონტროლის ციფრული პინებით.

მთელი წრის დაყენება:

1. შეაერთეთ 5v და GND არდუინოდან პურის დაფის დენის რელსებზე. სენსორების ძალა მიეცემა დენის რელსებიდან.

2. ახლა დააკავშირეთ IR სენსორები "OUT" პინი 4, 5 და 10 ქინძისთავებით არდუინოსთან.

3. შეაერთეთ Arduino– ს A0 პინი ულტრაბგერითი სენსორის ექოს პინთან

4. შეაერთეთ Arduino– ს A1 პინი ულტრაბგერითი სენსორის ტრიგ პინთან.

5. შეაერთეთ ლეპტოპი Arduino– სგან USB კაბელის გამოყენებით. მაქსიმალური დენი, რომლის მიწოდებაც Arduino– ს საშუალებით VCC pin– ის საშუალებით არის 200 მ, ასე რომ ის ადვილად გამოაძევებს სენსორებს.

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

ნაბიჯი 4: Arduino დამუშავების ენის ინტერფეისი

Arduino დამუშავების ენის ინტერფეისი
Arduino დამუშავების ენის ინტერფეისი

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

2. დამუშავების პროგრამული უზრუნველყოფის ბაზა დაფუძნებულია java ენაზე.

3. ღია კოდის რობოტის ბიბლიოთეკა გამოიყენება თაგვის იმიტაციისთვის.

გადმოსაწერი ბმული:

ნაბიჯი 5: Java პროგრამის დაყენება

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

რობოტის ბიბლიოთეკა გვეხმარება თაგვის მიბაძვაში და ჩვენ შეგვიძლია გადავწყვიტოთ რამდენად უნდა გადაადგილდეს თაგვის მაჩვენებელი.

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

ნაბიჯი 6: არდუინოს კოდის დაყენება

ატვირთეთ კოდი, რომელიც ჩაწერილია Arduino დაფაზე. დარწმუნდით, რომ IDE- ს დამუშავება იმ დროს არ მუშაობს.

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

შეიძლება რთული იყოს Java პროგრამის მუშაობა. რამოდენიმე რჩევა მაქვს თუ დავრჩებით:

-შეცვალეთ "COM4" სტრიქონი PORT_NAMES -ში იმ პორტში, რომელთანაც დაკავშირებულია თქვენი Arduino Uno. (მე შევიცვალე COM4 ნაგულისხმევი COM3– დან ჩემს Java პროგრამაში)

-გადატვირთეთ Java ვირტუალური მანქანა თქვენს IDE– ში. შესაძლოა გადატვირთოთ პროგრამა მაუსის პირველად გამოყენებამდე.

-დაწკაპუნეთ "პაკეტის აღდგენა" ან თქვენი ეკვივალენტის IDE

ნაბიჯი 8: დასკვნა

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

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

-პროექტის განახლება გულისხმობს თაგვის მოძრაობის კონტროლს თითებით ამაჩქარებლის, ხმის კონტროლის მაუსის გამოყენებით.

საბოლოო ჯამში, უმარტივესი გამოსავალია გამოიყენოთ Arduino Leonard ან Mini, რომელიც შეიძლება ფუნქციონირებდეს როგორც სისტემური მოწყობილობა მაუსის შეყვანისთვის, მაგრამ მე სიამოვნება მივიღე, რომ Uno ფუნქციონირებდეს ისე, როგორც ის არ იყო შემუშავებული.

ბედნიერი სწავლა ….. თავისუფლად გააკეთე კომენტარი და დაუსვი ეჭვი

გირჩევთ: