Სარჩევი:

QeMotion - მოძრაობის თვალყურის დევნება ყველა ყურსასმენისთვის!: 5 ნაბიჯი (სურათებით)
QeMotion - მოძრაობის თვალყურის დევნება ყველა ყურსასმენისთვის!: 5 ნაბიჯი (სურათებით)

ვიდეო: QeMotion - მოძრაობის თვალყურის დევნება ყველა ყურსასმენისთვის!: 5 ნაბიჯი (სურათებით)

ვიდეო: QeMotion - მოძრაობის თვალყურის დევნება ყველა ყურსასმენისთვის!: 5 ნაბიჯი (სურათებით)
ვიდეო: Q°emotion: analyze your customers' emotions ! 2024, ნოემბერი
Anonim
Image
Image
QeMotion - მოძრაობის თვალყურის დევნება ყველა ყურსასმენისთვის!
QeMotion - მოძრაობის თვალყურის დევნება ყველა ყურსასმენისთვის!
QeMotion - მოძრაობის თვალყურის დევნება ყველა ყურსასმენისთვის!
QeMotion - მოძრაობის თვალყურის დევნება ყველა ყურსასმენისთვის!

მიმოხილვა:

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

ყველაზე ხშირად გამოყენებული მოძრაობა, რომელიც მე ვნახე აქ შესაფერისი (ეს არის მიზეზი იმისა, რომ მე დავიწყე ეს პროექტი თავიდან) არის მიდრეკილი. ისეთ თამაშებში, როგორიცაა PUBG, Tom Clancy's Rainbow Six Siege, Insurgency და მრავალი სხვა, შეგიძლიათ დაიხუროთ მარცხნივ ან მარჯვნივ, რომ მიაღწიოთ კუთხეებს მტრის გარეშე, მტრისთვის დიდი სამიზნე ადგილისთვის. მე საკმაოდ გამიჭირდა საყოველთაოდ გამოყენებული ღილაკების "Q" და "E" დაჭერა, რადგან ჩემი თითები უკვე დაკავებული იყო სტანდარტული მოძრაობით (wasd) და კრახით …

რეჟიმები:

პროგრამული უზრუნველყოფა ახორციელებს "რეჟიმებს" სხვადასხვა თამაშების კონფიგურაციებს შორის (მოძრაობები და კლავიშები). "მიმოხილვაში" ნახსენები პარამეტრები (მარცხნივ და მარჯვნივ დახრილია "E" და "Q") უკვე წინასწარ არის დაპროგრამებული რეჟიმში 2. სხვადასხვა რეჟიმებს შორის გადასასვლელად გჭირდებათ მინიმუმ ერთი ღილაკი თქვენს Arduino- ზე (პინი 14 ნაგულისხმევია რეჟიმისთვის ღილაკს), მაგრამ თუ არ გნებავთ, შეგიძლიათ უბრალოდ განსაზღვროთ ნაგულისხმევი რეჟიმი კოდში. (მითითებული რეჟიმი = 2 მითითებული კონფიგურაციისთვის)

Ვიწყებთ:

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

ალტერნატიულად Arduino Pro Micro შეგიძლიათ გამოიყენოთ ნებისმიერი Arduino ATmega32u4 კონტროლერთან ერთად, მაგალითად ლეონარდოსთვის. ეს კონტროლერი აუცილებელია, რადგან ის მხარს უჭერს მშობლიურ USB- ს. წინააღმდეგ შემთხვევაში ის ვერ შეძლებს იმოქმედოს როგორც კლავიატურა/ჯოისტიკი/გეიმპედი.

მარაგები

აუცილებელი:

  • Arduino Pro Micro
  • MPU6050 გარღვევის დაფა
  • მავთული

სურვილისამებრ:

  • პროტო PCB
  • ღილაკები და LED- ები
  • ორიგინალური qeMotion PCB (მალე)
  • 3D დაბეჭდილი ნაწილები

ნაბიჯი 1: შექმენით თქვენი PCB

შექმენით თქვენი PCB
შექმენით თქვენი PCB
შექმენით თქვენი PCB
შექმენით თქვენი PCB
შექმენით თქვენი PCB
შექმენით თქვენი PCB

მას არ სჭირდება ყველა ის LED და ღილაკი. მას არც კი სჭირდება PCB. თქვენ შეგიძლიათ ყველაფერი მოათავსოთ დაფაზე, თუ ეს თქვენთვის უფრო ადვილია.

აუცილებელი კავშირები:

Pin 3 (SDA) Arduino - SDA MPU მოდულზე

Pin 2 (SCL) Arduino - SCL MPU მოდულზე

ჩამაგრეთ VCC Arduino - VCC MPU მოდულზე

ჩამაგრეთ GND Arduino - GND MPU მოდულზე

დამატებითი კავშირები:

ღილაკები 14 და 15 პინზე

LED- ები მიმაგრებულია 4, 5, 6, 7, 9, 16 (თქვენ შეგიძლიათ გამოიყენოთ ტრანზისტორი მაღალი დენის LED- ებისთვის)

qeMotion PCB: (მალე)

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

ნაბიჯი 2: შექმენით თქვენი სენსორი

შექმენით თქვენი სენსორი
შექმენით თქვენი სენსორი
შექმენით თქვენი სენსორი
შექმენით თქვენი სენსორი

თქვენ სულაც არ გჭირდებათ საქმის ამობეჭდვა MPU6050– ისთვის. უკაცრავად, მე არ შემიძლია წარმოგიდგინოთ შიგნითა და გაყვანილობის სურათი, მაგრამ PLA კეისის გათბობის შემცირებისას, თუ ის ერთმანეთთან შერწყმულია და მე მას კვლავ ვერ განვასხვავებ. (მე სულელი ვარ …)

გაყვანილობა არის როგორც ზემოთ მოცემულ საფეხურზე, უბრალოდ დაუკავშირეთ SDA არდაუინოს SDA პინ 2 -ს და იგივე SCL (პინ 3). MPU მოდულის სიმძლავრე შეიძლება აღებული იყოს VCC პინიდან და დამიწებული Arduino– ს ნებისმიერი GND პინიდან.

მე გამოვიყენე ძველი USB კაბელი, რადგან მას აქვს კარგი დამცავი. არ ვიცი, აუცილებელია თუ არა, მაგრამ გახსოვდეთ, რომ I2C პროტოკოლი არ არის განკუთვნილი ამ გრძელი კაბელების გამოსაყენებლად, არამედ PCB– ზე.

ნაბიჯი 3: დაბეჭდეთ თქვენი საქმე

დაბეჭდე შენი საქმე!
დაბეჭდე შენი საქმე!
დაბეჭდე შენი საქმე!
დაბეჭდე შენი საქმე!
დაბეჭდე შენი საქმე!
დაბეჭდე შენი საქმე!

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

ნაბიჯი 4: დაპროგრამეთ თქვენი არდუინო

  1. შეაერთეთ Arduino თქვენს კომპიუტერთან
  2. გაარკვიეთ რა COM- პორტს უკავშირდება (შეგიძლიათ იპოვოთ Windows Device Manager– ში)
  3. აირჩიეთ COM -Port Arduino IDE- ში [ინსტრუმენტები -> პორტი]
  4. აირჩიეთ თქვენი დაფა [ინსტრუმენტები -> დაფა -> "თქვენი დაფის ტიპი"]
  5. დარწმუნდით, რომ თქვენ გაქვთ ყველა საჭირო ბიბლიოთეკა იმპორტირებული
  6. მოკლე RES to GND (ეს აყენებს Arduino პროგრამირების რეჟიმში რამდენიმე წამით)
  7. ატვირთეთ ესკიზი!

უახლესი კოდი შეგიძლიათ იხილოთ ჩემს github გვერდზე:

github.com/lesterwilliam/qeMotion/blob/mas…

ნაბიჯი 5: გვაჩვენეთ თქვენი QeMotion ვერსია

სიამოვნებით ვიხილავ qeMotion პროექტის თქვენს ვერსიას! იქნებ გქონიათ რაიმე შესანიშნავი იდეა და შემდგომი განხორციელება, გაუზიარეთ ისინი;)

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

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Დიდი მადლობა!

გირჩევთ: