Სარჩევი:

ნეირობოტები Battle Royale: კუნთებით კონტროლირებადი საბრძოლო ექვსკუთხედები: 7 ნაბიჯი
ნეირობოტები Battle Royale: კუნთებით კონტროლირებადი საბრძოლო ექვსკუთხედები: 7 ნაბიჯი

ვიდეო: ნეირობოტები Battle Royale: კუნთებით კონტროლირებადი საბრძოლო ექვსკუთხედები: 7 ნაბიჯი

ვიდეო: ნეირობოტები Battle Royale: კუნთებით კონტროლირებადი საბრძოლო ექვსკუთხედები: 7 ნაბიჯი
ვიდეო: Консультант от бога Tg: cadrolikk 2024, ნოემბერი
Anonim
ნეირობოტები Battle Royale: კუნთებით კონტროლირებადი საბრძოლო ჰექსბაგები
ნეირობოტები Battle Royale: კუნთებით კონტროლირებადი საბრძოლო ჰექსბაგები

ეს გაკვეთილი გვიჩვენებს, თუ როგორ გამოიყენოთ 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: შეაერთეთ საკონტროლო კაბელები

შემაერთებელი ჯუმბერის კაბელები კონტროლერთან
შემაერთებელი ჯუმბერის კაბელები კონტროლერთან
გამაჯანსაღებელი Jumper კაბელები კონტროლერი
გამაჯანსაღებელი Jumper კაბელები კონტროლერი
გამაჯანსაღებელი Jumper კაბელები კონტროლერისთვის
გამაჯანსაღებელი Jumper კაბელები კონტროლერისთვის

1.1 ამოიღეთ კონტროლერის სახურავი

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

ამოიღეთ ჩაწერილი ღილაკები და გადაყარეთ. ასევე, გათიშეთ ღილაკი "ცეცხლი" და გადაყარეთ.

1.2 ჯოხი Jumper კაბელებზე

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

1.3 შეცვალეთ კონტროლერის ხუფი

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

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

ნაბიჯი 2: შექმენით Breadboard Setup და Connect Controller

შექმენით Breadboard Setup და Connect Controller
შექმენით Breadboard Setup და Connect Controller
შექმენით Breadboard Setup და Connect Controller
შექმენით Breadboard Setup და Connect Controller
შექმენით Breadboard Setup და Connect Controller
შექმენით 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 დაფა და ელექტროდები

დააინსტალირეთ თქვენი OpenBCI დაფა და ელექტროდები
დააინსტალირეთ თქვენი OpenBCI დაფა და ელექტროდები
დააინსტალირეთ თქვენი OpenBCI დაფა და ელექტროდები
დააინსტალირეთ თქვენი OpenBCI დაფა და ელექტროდები

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

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

უბრალოდ მიჰყევით ინსტრუქციებს ამ EMG დაყენების სამეურვეოში OpenBCI დოკუმენტაციიდან აქ.

ვარიანტი B: მრავალი ადამიანი აკონტროლებს სხვადასხვა ბრძანებებს

მიჰყევით EMG დაყენების სახელმძღვანელოს OpenBCI ვებსაიტიდან, მაგრამ ერთი ცვლილებით: რამდენიმე საფუძველი უნდა იყოს შერწყმული ერთმანეთთან.

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

ნაბიჯი 5: დაუკავშირდით რეალურ მონაცემებს

დაუკავშირდით რეალურ მონაცემებს
დაუკავშირდით რეალურ მონაცემებს
დაუკავშირდით რეალურ მონაცემებს
დაუკავშირდით რეალურ მონაცემებს

ახლა, დაბრუნდით GUI სახლში და აირჩიეთ LIVE (Cyton– დან) ან LIVE (Ganglion– დან) - დამოკიდებულია დაფაზე, რომელსაც თქვენ იყენებთ - როგორც მონაცემთა წყაროს.

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

ნაბიჯი 6: ბრძოლა

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

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

თითოეულ hexbug– ს აქვს სამი სიცოცხლე და ამ ყველაფრის დასრულების შემდეგ, უბრალოდ დააჭირეთ დენის ღილაკს, რომ გადატვირთოთ ქულები.

გაერთეთ და იბრძოლეთ!

ნაბიჯი 7: პრობლემების მოგვარება - კლავიატურის კონტროლის კოდი

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

გირჩევთ: