Სარჩევი:

უკაბელო 4 მოთამაშე საოჯახო თამაშის კონტროლერი: 3 ნაბიჯი
უკაბელო 4 მოთამაშე საოჯახო თამაშის კონტროლერი: 3 ნაბიჯი

ვიდეო: უკაბელო 4 მოთამაშე საოჯახო თამაშის კონტროლერი: 3 ნაბიჯი

ვიდეო: უკაბელო 4 მოთამაშე საოჯახო თამაშის კონტროლერი: 3 ნაბიჯი
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ივლისი
Anonim
უკაბელო 4 მოთამაშე საოჯახო თამაშის კონტროლერი
უკაბელო 4 მოთამაშე საოჯახო თამაშის კონტროლერი
უკაბელო 4 მოთამაშე საოჯახო თამაშის კონტროლერი
უკაბელო 4 მოთამაშე საოჯახო თამაშის კონტროლერი
უკაბელო 4 მოთამაშე საოჯახო თამაშის კონტროლერი
უკაბელო 4 მოთამაშე საოჯახო თამაშის კონტროლერი

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

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

მარაგები

1. მუყაოს ყუთი 2. ქაფი ან სხვა მკვრივი შემავსებელი 3. არკადული ღილაკები Ali Express– დან ან Amazon– დან 4. Raspberry Pi 3B + 5. სხვა კომპიუტერის + ეკრანი. 6. დანა ან რამე მუყაოს ხვრელების მოსაჭრელად 7. ნიღაბი ლენტი 8. Შესასხურებელი საღებავი

ნაბიჯი 1: მშენებლობა

Კონსტრუქცია
Კონსტრუქცია
Კონსტრუქცია
Კონსტრუქცია
Კონსტრუქცია
Კონსტრუქცია

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

Raspberry Pi 3B+ - ს აქვს ოთხი USB პორტი. ჩვენ გვყავს ოთხი და 4 ნაკრები არკადული ღილაკების ოჯახი! ეს იყო წინასწარგანსაზღვრა.

ნაბიჯი 2: პროგრამირება

პროგრამირება
პროგრამირება
პროგრამირება
პროგრამირება
პროგრამირება
პროგრამირება
პროგრამირება
პროგრამირება

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

github.com/melvyniandrag/SuperTuxJunkKart 4 კონტროლერი USB- ის საშუალებით უკავშირდება ჟოლოს პი. Raspberry pi– ზე მუშაობს პატარა პითონის სკრიპტი. მე ვიყენებ პითონის შეყვანის ბიბლიოთეკას, რომ მივიღო სიგნალები ღილაკებიდან და ჯოისტიკებიდან. პროგრამა შემდეგ გარდაქმნის სიგნალს მოკლე ASCII კოდში და აგზავნის მას TCP სოკეტის საშუალებით wifi– ზე კომპიუტერზე, რომელიც თამაშობს თამაშს (ამას მოვიხსენიებ როგორც თამაშის სერვერს). მაგალითად, როდესაც მოთამაშე 0 გადააქვს ჯოისტიკი მარცხნივ, სიმბოლოები '0XL' იგზავნება TCP სოკეტზე თამაშის სერვერზე. ტესტირებისთვის მე გავუშვი SuperTuxKart ჩემს Thinkpad– ზე. პატარა სერვერის პროგრამა მუშაობს Thinkpad– ზე და უსმენს TCP სოკეტს. კოდები, რომლებიც ჟოლოს პიდან მოდის Wi -Fi– ზე, ითარგმნება კლავიატურის ღილაკზე დაჭერით პიატოგუის ბიბლიოთეკის საშუალებით. ასე რომ, როდესაც მუყაოს კონტროლერზე 0 მოთამაშე მოძრაობს ჯოისტიკს მარცხნივ და კონტროლერი ასხივებს 'OXL', თამაშის გაშვებული სერვერი ფიქრობს, რომ მოთამაშემ დააჭირეთ ღილაკს '1' კლავიატურაზე. თამაში უნდა იყოს კონფიგურირებული, რომ აღიაროს კლავიატურის პრესები, როგორც ეს ნაჩვენებია პარამეტრების ეკრანზე. ეს თამაში კარგად მუშაობს ერთ ან ორ მოთამაშესთან ერთად, მაგრამ როდესაც 4 ადამიანი თამაშობს SuperTuxKart აგრესიულად, სერვერი იწყებს კონტროლერის მონაცემების დაკარგვას. დარწმუნებული არ ვარ, ეს შეცდომაა: 1. კლიენტის (კონტროლერის) მხარეს 2. სერვერზე (Thinkpad) side3. ჩამონტაჟებული Linux ფუნქციონირება. შესაძლოა, ჩემმა უბუნტუს ლეპტოპმა ვერ ამოიცნოს დიდი რაოდენობის ერთდროული კლავიშები. ასე რომ, თუ მოთამაშე 0, 1 და 2 ყველა მოძრაობს ზემოთ და მარცხნივ, ეს ნიშნავს რომ 2 * 3 = 6 ღილაკს ერთდროულად იჭერენ. მე არ ვარ დარწმუნებული, არის თუ არა ჩემი კომპიუტერი (ან ნებისმიერი კომპიუტერი) ამის გასაკეთებლად. ჩვეულებრივ ცხელი კლავიშებია 3 ან ნაკლები ღილაკი მაგ. CTRL + ALT + DEL. მომავალში მე შევეცდები დავიწყო 4 tcp სოკეტი, თითო თითოეული კონტროლერისთვის და შემდეგ სერვერის მხრიდან შევქმნა ვირტუალური თამაშის ბალიში. მე ჯერ არ მქონია დრო იმის სანახავად, თუ როგორ უნდა გავაკეთო ეს ჯერ კიდევ მშობლებს შორის, მუშაობასა და მუყაოს ყუთების ამოჭრას შორის.

ნაბიჯი 3: მომავალი

ეს იყო კონცეფციის მარტივი მტკიცებულება. მომავალში, კოდი უნდა იყოს უკეთესი. მე მინდა დავაკავშირო კავშირი, როგორც bluetooth HID მოწყობილობა, მაგრამ Linuxz5– ზე Linux არის ცოტა დრო, რომ ვიმუშაო - ამიტომაც წავედი TCP სოკეტით + პითონით. ასევე - ვაღიაროთ ის - კონტროლერი გამოიყურება ჯანდაბა მეტი დრო მე ინვესტიციას ცოტა მეტი ენერგია ჭრის უფრო ფრთხილად. შემდეგ მე უფრო მეტ მხარდაჭერას დავაყენებ -ყუთის მხარეები იწყებენ ოდნავ გადახრას. რა არის და რა ღირს თუმცა, ეს რამ საკმაოდ კარგად გამოიყურება. მე ვაგრძელებ ამაზე ფიქრს, სანამ საღამოს ფილმებს ვუყურებთ.

გირჩევთ: