Სარჩევი:
- მარაგები
- ნაბიჯი 1: შეაერთეთ საკონტროლო კაბელები
- ნაბიჯი 2: შექმენით Breadboard Setup და Connect Controller
- ნაბიჯი 3: სინთეზური მონაცემების ტესტირება
- ნაბიჯი 4: დააინსტალირეთ თქვენი OpenBCI დაფა და ელექტროდები
- ნაბიჯი 5: დაუკავშირდით რეალურ მონაცემებს
- ნაბიჯი 6: ბრძოლა
- ნაბიჯი 7: პრობლემების მოგვარება - კლავიატურის კონტროლის კოდი
ვიდეო: ნეირობოტები Battle Royale: კუნთებით კონტროლირებადი საბრძოლო ექვსკუთხედები: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ეს გაკვეთილი გვიჩვენებს, თუ როგორ გამოიყენოთ EMG მონაცემები, რომლებიც გადადის OpenBCI აპარატურაში და OpenBCI GUI, რომ გააკონტროლოთ Hexbug– ის მოქმედებები. ამ ჰექსბაგების საბრძოლო შესაძლებლობები შეიძლება კონტროლდებოდეს თქვენივე კუნთების შეყვანის საშუალებით და თქვენ შეძლებთ ჩაერთოთ საკუთარ ჰექსბუგის ბრძოლებში!
დამხმარე ფონის უნარები:
-
არდუინოს ან C- ზე დაფუძნებული პროგრამირების ცოდნა
არდუინოს საფუძვლები
-
როგორ დავაყენოთ OpenBCI თავსაბურავის ნაკრები Cyton ან Ganglion– ით
ეს დაგეხმარებათ დააინსტალიროთ და იმუშაოთ OpenBCI დაფებთან
- EMG მონაცემების ნაკადი OpenBCI– ით
გარკვეული ცოდნა EMG მონაცემების შესახებ
მარაგები
-
ტექნიკა
- კომპიუტერი, რომელიც აკმაყოფილებს GUI სისტემის მოთხოვნებს
- Hexbug 2.0 Dual Pack
- EMG/ECG ქაფის მყარი გელის ელექტროდები (30/პაკეტი)
- EMG/ECG Snap ელექტროდის კაბელები
- OpenBCI Cyton Board ($ 500) ან Ganglion Board ($ 200)
- 20 კაცი-მამაკაცი მხტუნავი კაბელი
- პურის დაფა
- 10 x 10kΩ რეზისტორები
- არდუინო გენუინო უნო
- არასავალდებულო 5 LED (დაკავშირება გამართვისთვის)
-
პროგრამული უზრუნველყოფა
- OpenBCI GUI
- Arduino IDE
- მოწოდებული კოდი
-
OpenBCI დაწყების სახელმძღვანელო
- OpenBCI GUI
- განგლიონი ან ციტონი
ნაბიჯი 1: შეაერთეთ საკონტროლო კაბელები
1.1 ამოიღეთ კონტროლერის სახურავი
ამოიღეთ გამჭვირვალე პლასტმასის გარსი კონტროლერის ოთხ საკეტის ჩანართში ბრტყელი ხრახნიანი იარაღის ან სხვა ხელსაწყოს დაჭერით. ჩამოკიდეთ მოცურების არხზე გადამრთველი და საქმე თავად. ყველა სხვა ღილაკის გაუქმება შესაძლებელია.
ამოიღეთ ჩაწერილი ღილაკები და გადაყარეთ. ასევე, გათიშეთ ღილაკი "ცეცხლი" და გადაყარეთ.
1.2 ჯოხი Jumper კაბელებზე
შემდეგ, მიამაგრეთ თითოეული კაცი-მამაკაცი მხტუნავის კაბელი მცირე, შიდა წრეებზე, სადაც იყო წინ, უკან, მარცხენა და მარჯვენა ღილაკები. ასევე შეაერთეთ კავშირები ამოღებულ სახანძრო კაბელთან, ხოლო მიწიერი ქინძი მის მარცხნივ.
1.3 შეცვალეთ კონტროლერის ხუფი
მაკრატლის ან დანის გამოყენებით, ამოიღეთ პლასტმასის სახურავის ნაჭრები, რომლებიც ხელს შეუშლის თქვენი ჯუმბერის კაბელების პოზიციას და დააინსტალირეთ იგი კონტროლერზე, არხის გადამრთველს შეინარჩუნეთ პოზიციაში.
ჩვენ ხელახლა ვიყენებთ სახურავს ისე, რომ მოცურების არხი-გადამრთველი ეფექტურად დარჩეს დაფაზე გამტარ გამტარებთან.
ნაბიჯი 2: შექმენით Breadboard Setup და Connect Controller
ხელახლა შექმენით კონფიგურაცია, როგორც ნაჩვენებია ზემოთ.
ახსნა:
2.1 მოათავსეთ კონტროლერის ქინძისთავები Breadboard- ში
თითოეული ბრძანება განთავსდება საკუთარ რიგში. მოათავსეთ თითოეული პინი თავის მწკრივში პურის დაფის შიდა ნაწილში. ზემოდან ქვემოდან, მათი რიგი უნდა იყოს მარჯვენა, მარცხენა, წინ, ცეცხლი.
2.2 დაამატეთ რეზისტორები
ამ ქინძისთავების ჩასმის შემდეგ დაამატეთ 10KΩ რეზისტორი, რომელიც გადააჭარბებს პურის დაფის ორ მხარეს. ეს ასწორებს თითოეულ პინზე გამავალი დენის რაოდენობას, რაც შეცდომას საშუალებას აძლევს სწორად იმუშაოს.
2.3 დაამატეთ შეცდომა LED- ების შემოწმებისას
ვიზუალიზაციის მიზნით, ამ ეტაპზე ჩვენ ასევე შეგვიძლია დავამატოთ LED. შუქდიოდის ანოდი უნდა შეესაბამებოდეს საკონტროლო პინს და რეზისტორს, ხოლო კათოდი არის პურის დაფის ცალკე ხაზზე. შეაერთეთ სხვა რეზისტორი კათოდის ხაზიდან პურის დაფის ადგილზე. გაითვალისწინეთ, რომ ეს ნაბიჯი არჩევითია, მაგრამ შეიძლება დაგეხმაროთ წრეში ნებისმიერი შეცდომის აღმოფხვრაში.
2.4 დააკავშირეთ კონფიგურაცია არდუინოსთან
დაბოლოს, დაამატეთ სხვა ჯუმბერის კაბელი თითოეული რიგის არდუინოს პინთან დასაკავშირებლად. მნიშვნელოვანია, რომ ისინი შეესაბამება შემდეგს:
3 - ცეცხლი 4 - თავდამსხმელი 5 - მარცხენა 6 - მარჯვნივ
ნაბიჯი 3: სინთეზური მონაცემების ტესტირება
3.1 ატვირთეთ ნიმუშის კოდი დაფაზე
ჩვენი მოწოდებული კოდის გადმოტვირთვის შემდეგ გახსენით არდუინოში. შეაერთეთ თქვენი დაფა თქვენს ლეპტოპთან და დარწმუნდით, რომ შეარჩიეთ იგი როგორც პორტი Tools ჩამოსაშლელი სიიდან. შემდეგ, ატვირთეთ თქვენი კოდი არდუინოს დაფაზე.
3.2 გახსენით სინთეტიკური ნაკადი
ამ არხისთვის 8 არხი კარგად იმუშავებს. გასაგრძელებლად დააჭირეთ ღილაკს "სისტემის დაწყება".
მას შემდეგ რაც გახსენით GUI, გამორთეთ არხები 6-8.
3.3 ქსელის ვიჯეტის დაყენება
გახსენით და დააინსტალირეთ ქსელის ვიჯეტი, როგორც ნაჩვენებია სურათზე, სერიული რეჟიმის გამოყენებით. ჩვენ გვსურს, რომ მონაცემთა ტიპი იყოს "EMG".
ასევე, გაითვალისწინეთ ბაუდის მაჩვენებელი ჩვენს არდუინოს ესკიზში არის 57600, ამიტომ ბაუდის ჩამოსაშლელი სიიდან ჩვენ ვირჩევთ 57600 -ს.
დარწმუნდით, რომ შეარჩიეთ Arduino– ს სწორი პორტი. ეს არის იგივე პორტი, რომლითაც ჩავრთეთ ესკიზი არდუინოში. თუ იყენებთ Mac/Linux- ს, მას უნდა მიენიჭოს ეტიკეტი "usbmodem"-განსხვავდება OpenBCI დაფისგან, რომელსაც ეტიკეტი აქვს "usbserial".
მას შემდეგ რაც დადასტურდებით, რომ ყველა ინფორმაცია სწორია, დააჭირეთ დაწყებას!
3.4 გაშვებული ტესტები
ვინაიდან სინთეზური მონაცემების გაკონტროლება გაცილებით რთულია, შეცვალეთ პარამეტრები EMG ვიჯეტში, სანამ კვადრატები საკმარისად არასტაბილურნი იქნებიან, რომ გადალახონ კოდში ჩამოთვლილი ბარიერის მნიშვნელობა. თუ ეს არ არის საკმარისი, შეიძლება დაგაინტერესოთ შეცვალოთ კოდის ბარიერი და ხელახლა ატვირთოთ თქვენს დაფაზე.
მას ასევე შეუძლია დაეხმაროს ყველა არხის ერთდროულად გათიშვას და თითოეული ბრძანების სათითაოდ გამოცდას, რათა დარწმუნდეს, რომ ისინი აკეთებენ იმას, რასაც უნდა აკეთებდნენ. მას შემდეგ რაც დადასტურდებით, რომ ყველაფერი კარგად მუშაობს, შეგიძლიათ გადავიდეთ რეალურ მონაცემებზე.
ნაბიჯი 4: დააინსტალირეთ თქვენი OpenBCI დაფა და ელექტროდები
არსებობს ორი მიმართულება, რომელსაც შეუძლია მიმართოს: ერთი ადამიანი, რომელიც აკონტროლებს ხუთივე ბრძანებას, ან მრავალი ადამიანი, რომელიც აკონტროლებს სხვადასხვა ბრძანებებს თითოეულს. ეს განასხვავებს იმას, თუ როგორ კეთდება ეს.
ვარიანტი A: ერთი პირი, რომელიც აკონტროლებს ხუთივე ბრძანებას
უბრალოდ მიჰყევით ინსტრუქციებს ამ EMG დაყენების სამეურვეოში OpenBCI დოკუმენტაციიდან აქ.
ვარიანტი B: მრავალი ადამიანი აკონტროლებს სხვადასხვა ბრძანებებს
მიჰყევით EMG დაყენების სახელმძღვანელოს OpenBCI ვებსაიტიდან, მაგრამ ერთი ცვლილებით: რამდენიმე საფუძველი უნდა იყოს შერწყმული ერთმანეთთან.
ამის გაკეთება, შეწყვიტე დაახლოებით 3 დუიმი მამრობითი pin მავთულები და ერთი ქალი pin მავთულის ბოლოს და ამოიღეთ ერთი დუიმი რეზინის ბოლოებიდან, რათა გამოამჟღავნოს მავთულები შიგნით. გაიმეორეთ ეს იმდენი მამრობითი მავთულისთვის, რამდენადაც აუცილებელია თითოეულ ადამიანს ინდივიდუალური საფუძველი მისცეს. შეაერთეთ ეს დაუცველი ბოლოები ერთმანეთთან და შეინახეთ ისინი სითბოს შესამცირებელი მილის ნაწილში.
ნაბიჯი 5: დაუკავშირდით რეალურ მონაცემებს
ახლა, დაბრუნდით GUI სახლში და აირჩიეთ LIVE (Cyton– დან) ან LIVE (Ganglion– დან) - დამოკიდებულია დაფაზე, რომელსაც თქვენ იყენებთ - როგორც მონაცემთა წყაროს.
აქედან, გახსენით EMG ვიჯეტი და ქსელის ვიჯეტი და დაიწყეთ სტრიმინგი ზუსტად ისე, როგორც ადრე გვქონდა. ახლა, მონაცემები უნდა იყოს ნაკადი თქვენი პირდაპირი შეყვანისგან!
ნაბიჯი 6: ბრძოლა
ყველაფრის გათვალისწინებით, თქვენ მზად ხართ ბრძოლისთვის. თუ შეიქმნა ორი კონფიგურაცია, შეგიძლიათ გამოიყენოთ კონტროლი საბრძოლველად.
გთხოვთ გაითვალისწინოთ, რომ რობოტები უნდა ჩართოთ ერთდროულად, რათა უზრუნველყოთ სიგნალების შეგროვება ორი უნიკალური წყაროდან.
თითოეულ hexbug– ს აქვს სამი სიცოცხლე და ამ ყველაფრის დასრულების შემდეგ, უბრალოდ დააჭირეთ დენის ღილაკს, რომ გადატვირთოთ ქულები.
გაერთეთ და იბრძოლეთ!
ნაბიჯი 7: პრობლემების მოგვარება - კლავიატურის კონტროლის კოდი
თუ თქვენ გაქვთ რაიმე პრობლემა დაფის დაყენებასთან და გსურთ მისი გაკონტროლება მხოლოდ კლავიატურის შეყვანის საშუალებით, გადმოწერეთ ეს კოდი, რომ გამოიყენოთ ჩაშენებული Arduino სერიული მონიტორი თქვენი წრის გასაკონტროლებლად. ეს საშუალებას მოგცემთ გამოყოთ თითოეული ქმედება და დაადგინოთ, პრობლემა, რომელსაც თქვენ განიცდით, გამოწვეულია Arduino– ს ფიზიკური დაყენებით თუ მონაცემებით.
გირჩევთ:
კუნთებით აღჭურვილი Flappy Bird: 9 ნაბიჯი (სურათებით)
Muscle Powered Flappy Bird: თქვენ ალბათ გახსოვთ, როდესაც Flappy Bird– მა დაიპყრო სამყარო, საბოლოოდ გახდა ისეთი პოპულარული, რომ შემოქმედმა ის ამოიღო აპლიკაციების მაღაზიებიდან, არასასურველი საჯაროობის თავიდან ასაცილებლად. ეს არის Flappy Bird, როგორც თქვენ არასოდეს გინახავთ; შელფზე რამდენიმე კომპოს შეთავსებით
მაგნიტური LED ექვსკუთხედები: 9 ნაბიჯი (სურათებით)
მაგნიტური LED ექვსკუთხედები: კეთილი იყოს თქვენი მობრძანება " LED ექვსკუთხედში " განათების პროექტი, ექვსკუთხედების ნათების ერთმანეთთან დაკავშირება. ბოლო დროს მე ვნახე ამ განათების პროექტების რამდენიმე განსხვავებული ვერსია, რომლებიც ბაზარზე მოდის, მაგრამ მათ აქვთ ერთი საერთო … ფასი. თითოეული ექვსკუთხედი აქ
ხელნაკეთი საბრძოლო რობოტი ვერსია 2: 6 ნაბიჯი
ხელნაკეთი საბრძოლო რობოტი ვერსია 2: ასე რომ … ეს არის ჩემი მეორე ვერსია ჩემი წონით მებრძოლი რობოტის! მინდა გაგაცნოთ " Sidewinder. &Quot; ამ პროექტისთვის მე გამოვიყენე 3D ბეჭდვის ნაწილები (ჩემს მიერ შემუშავებული) და ელექტრონული ნაწილები, რომლებიც შევიძინე 100 დოლარამდე. მე გამოვიყენე CAD, ასე რომ
შექმენით თქვენი საკუთარი დუელის დისკები საბრძოლო არენაზე გამოსაყენებლად: 4 ნაბიჯი
შექმენით თქვენი საკუთარი დუელის დისკები საბრძოლო არენაზე გამოსაყენებლად: მე ყოველთვის ნახევრად მოხიბლული ვიყავი იუგიოს მულტფილმების სერიაში ნაპოვნი დუელის დისკებით. რა მაგარი იქნებოდა, რომ გამოიძახე არსება ბარათების გემბანის გამოყენებით და შემდეგ აეძახებინათ იგი რაიმე სახის ჰოლოგრაფიულ საბრძოლო ასპარეზზე? აქ გადავალ საათზე
საბრძოლო თვითმფრინავების ოთხკუთხედები, ანუ ნამდვილი ძაღლების ბრძოლა: 8 ნაბიჯი (სურათებით)
საბრძოლო უპილოტო საფრენი აპარატების ნამდვილი გამოცდილება ძაღლების ბრძოლაში: კეთილი იყოს თქვენი მობრძანება ჩემს " ible " #37 ჩვენ უნდა ვაღიაროთ, რომ ბაზარზე არსებული საბრძოლო თვითმფრინავები ცოტა არეულია. ძალიან ძნელი გასაგებია ვინ იგებს და ვინ წაგებს. როდესაც ერთი უპილოტო თვითმფრინავი იშლება, მეორე მიჰყვება (ეჯახება ერთმანეთს