Სარჩევი:
- ნაბიჯი 1: Solder on headers
- ნაბიჯი 2: დააკავშირეთ დაფები
- ნაბიჯი 3: დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა
- ნაბიჯი 4: იპოვეთ სწორი სერიული პორტი
- ნაბიჯი 5: დააინსტალირეთ Firmware
- ნაბიჯი 6: დარწმუნდით, რომ ყველაფერი სწორად იყო დაინსტალირებული
- ნაბიჯი 7: მიამაგრეთ EMG ელექტროდები
- ნაბიჯი 8: ითამაშეთ Flappy Bird 2.0 (სერიოზულად ამჯერად)
- ნაბიჯი 9: ისიამოვნეთ
ვიდეო: კუნთებით აღჭურვილი Flappy Bird: 9 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
თქვენ ალბათ გახსოვთ, როდესაც Flappy Bird– მა დაიპყრო მსოფლიო, საბოლოოდ გახდა ისეთი პოპულარული, რომ შემოქმედმა ის ამოიღო აპლიკაციების მაღაზიებიდან, არასასურველი საჯაროობის თავიდან ასაცილებლად. ეს არის Flappy Bird, როგორც თქვენ არასოდეს გინახავთ; თაროზე რამდენიმე კომპონენტის კომბინაციით თქვენ შეგიძლიათ გააკონტროლოთ სახელობის Flappy Bird პირდაპირ თქვენი კუნთებიდან ელექტრომიოგრაფიის (EMG) ძალით.
თუ თქვენ დაინტერესებული ხართ EMG– ით დაფარვით, გთხოვთ შემოგვიერთდეთ ჩვენს დისკორდს და ჩვენს ფორუმს. ჩვენ გვსურს მოვისმინოთ თქვენგან და ჩვენ ყოველთვის ვართ თქვენს გვერდით, რომ დაგეხმაროთ, თუ რაიმე პრობლემა შეგექმნათ.
მასალები:
აქ არის ყველაფერი, რაც დაგჭირდებათ:
- 1 Sparkfun nrf52840 გარღვევის დაფა მინი
- 1 MyoWare
- ~ 3 ფუტი მავთული, რამდენიმე ფერის ქონა ყოველთვის გვეხმარება
- 1 მავთულის სტრიპტიზიორი
- 1 პურის დაფა
- 1 ციფრული მულტიმეტრი
- 1 პაკეტი გელის ელექტროდები
შემდეგი პუნქტი არჩევითია. MyoWare აფრთხილებს უშუალოდ ელექტროენერგიის მიწოდებიდან, ასე რომ თქვენ გაქვთ ორი ვარიანტი: პირველი, თქვენ შეგიძლიათ გაუშვათ თამაში ლეპტოპზე და გათიშოთ დამტენი ან შეგიძლიათ დატენოთ ბატარეაზე. Nrf52840- ის ბატარეის კონექტორი სადენიანია უკანა მხარეს, ასე რომ თქვენ ასევე მოგიწევთ თქვენი ბატარეის ტერმინალების ხელახალი შევსება, რაც შეიძლება ძნელი იყოს, თუ არ გაქვთ შედუღების დიდი გამოცდილება.
ნაბიჯი 1: Solder on headers
ჯერ დავამატოთ ეს სათაურები. მიუხედავად იმისა, რომ ჩვენ არ ვიყენებთ ყველა ქინძისთავს nrf52840 გარღვევის დაფაზე, მაინც ყველაზე ადვილია სათაურის ჩასმა ყველა პინზე. მიმართეთ სურათებს, თუ აღწერა არ არის საკმარისად გასაგები იმის შესახებ, თუ სად სად მიდის.
დაფის ერთ მხარეს მიამაგრეთ სათაური VIN– დან ქვევით 2 – მდე, ხოლო მეორე მხარეს მიამაგრეთ 2 - პინიანი სათაური 17 და 15 – ზე და მეორე სათაური 19 – დან 10 – მდე.
შემდეგ ჩვენ გვსურს დავამატოთ სათაური თქვენს MyoWare– ს. მოათავსეთ 3 პინიანი სათაური +, -, და sig ქინძისთავებზე.
სანამ გათიშავთ თქვენს გამაგრილებელ რკინას, კარგი იდეაა, რომ ორჯერ შეამოწმოთ ნებისმიერი შედუღებული ქინძისთავები, რომლებიც ერთმანეთთან ძალიან ახლოსაა (ასევე ორჯერ შემოწმება ადგილზე და სიმძლავრეზე). ამის გაკეთება შეგიძლიათ თქვენს ციფრულ მულტიმეტრზე უწყვეტობის შემოწმების ვარიანტის გამოყენებით და თუ არ ხართ დარწმუნებული რომელი ვარიანტი არის მხოლოდ ამ ნაბიჯის ზედა ნაწილში შემოწმებული ეტიკეტირებული ფოტო. მოათავსეთ ერთი წამყვანი თითოეულ პინზე, რომლის გამოცდა გსურთ და თუ არ ისმის ბიპი, არ ინერვიულოთ. თუ თქვენ მოისმენთ სიგნალს, თქვენ გსურთ შეეხოთ ამ კავშირს, რათა დარწმუნდეთ, რომ ქინძისთავები აღარ არის ხიდის მომდევნო საფეხურზე გადასვლამდე.
დასრულების შემდეგ, შეგიძლიათ გამორთოთ თქვენი soldering რკინის.
ნაბიჯი 2: დააკავშირეთ დაფები
შემდეგ სქემატური და სურათები, დააკავშიროთ თქვენი კომპონენტები ერთად. თქვენ უნდა გქონდეთ სამი კავშირი: + VCC (ძალა), - GND (ადგილზე) და SIG პინ 4 (AIN2). Nrf52840 უნდა იცხოვროს პურის დაფაზე და MyoWare შეიძლება დარჩეს თავისუფლად მცურავი. დარწმუნდით, რომ მიაწოდეთ MyoWare ჯანსაღი რაოდენობის მავთული, რათა მისი ადვილად გადაადგილება შეძლოთ. ყოველივე ამის შემდეგ, ის მალე თქვენს მკლავზე იცხოვრებს.
ნაბიჯი 3: დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა
თქვენ დაგჭირდებათ რამდენიმე განსხვავებული პროგრამული პაკეტი, რომ ყველაფერი იმუშაოს. თქვენ შეიძლება უკვე გაქვთ ზოგიერთი მათგანი დაინსტალირებული, ასე რომ უბრალოდ გადმოწერეთ რაც გჭირდებათ.
- პითონი 3, (3.6-3.8 ყველა იმუშავებს, 3.9 არ არის მხარდაჭერილი) - დარწმუნდით, რომ ასევე დააინსტალირეთ პიპი, პითონის პაკეტის მენეჯერი
- Adafruit's nrfutil -pip3 install -მომხმარებელი adafruit -nrfutil
- Bleak- pip3 install-მომხმარებლის ბლექი
- Pygame- pip3 install -U pygame -მომხმარებელი
- Flappy Bird- git კლონი
ნაბიჯი 4: იპოვეთ სწორი სერიული პორტი
პირველი, ჩართეთ დაფა თქვენს კომპიუტერში. პროგრამული უზრუნველყოფის nrf52840– ზე გადასატანად, თქვენ უნდა ორმაგად შეეხოთ RST ღილაკს მიკრო USB პორტთან ახლოს. თუ ლურჯი შუქი სწრაფად აციმციმდება, მაშინ მზად ხართ წასასვლელად. თქვენ ასევე უნდა გქონდეთ ამომხტარი ფანჯარა თქვენს კომპიუტერში, რომელიც მიუთითებს თქვენ USB მოწყობილობაზე.
სანამ ფირმას ჩავდებთ მოწყობილობაზე, ჩვენ უნდა განვსაზღვროთ, რომელ პორტს აქვს მინიჭებული თქვენი გარღვევის დაფა და როგორ გავაკეთებთ ამას პლატფორმაზეა დამოკიდებული. თქვენ შეიძლება უკვე გქონდეთ ამის სასურველი გზა და თუ ეს ასეა, თავისუფლად გადადით შემდეგ საფეხურზე.
Windows
გახსენით მოწყობილობის მენეჯერი და მოძებნეთ USB სერიული მოწყობილობა პორტების ქვეშ. მაგალითად, თანდართულ ფოტოში მოწყობილობა COM3- ზეა.
მაკი
გახსენით ტერმინალი და გაუშვით `ls /dev /tty.*` და თქვენ უნდა ნახოთ მოწყობილობა, როგორც ერთ -ერთი ვარიანტი. თუ ვერ გეტყვით რომელია, სცადეთ გამორთოთ დაფა. შემდეგ კვლავ გაუშვით ბრძანება და გაითვალისწინეთ რომელი მოწყობილობა აღარ არის ჩამოთვლილი, ეს უნდა იყოს გარღვევის დაფა.
უბუნტუ/დებიანი
გახსენით ტერმინალი და გაუშვით `ls /dev /tty*`. ერთ -ერთი ასეთი მოწყობილობა იქნება ის, რაც გჭირდებათ და ის სავარაუდოდ მიჰყვება დასახელების ორი კონვენციიდან ერთს: /dev /ttyS# ან /dev /ttyACM#. თუ ის ორაზროვანია, რომელია თქვენი მოწყობილობა, სცადეთ მისი გამორთვა და ხელახლა გაუშვით ბრძანება სხვაობის დასადგენად.
ნაბიჯი 5: დააინსტალირეთ Firmware
გადადით საქაღალდეში firmware ორობითი (სავარაუდოდ დასახელებულია flappy-bird-demo) და გაუშვით `adafruit-nrfutil-verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --inglebank-touch 1200 `. დარწმუნდით, რომ შეცვალეთ SERIAL_PORT იმ პორტით, რომელიც აღმოაჩინეთ წინა საფეხურზე. წარმატების შემთხვევაში, თქვენ უნდა ნახოთ მსგავსი სურათი ზემოთ, და მოციმციმე უნდა შეწყდეს.
ნაბიჯი 6: დარწმუნდით, რომ ყველაფერი სწორად იყო დაინსტალირებული
თუ აქამდე ყველაფერი მუშაობდა, ეს ნაბიჯი უნდა განმეორდეს! დარწმუნდით, რომ თქვენ ხართ flappy-bird-demo დირექტორიაში და გაუშვით `python3 flappy.py`. ხანმოკლე Bluetooth დაბალი ენერგიის კავშირის პროცესის შემდეგ, თქვენ უნდა შეხვდეთ ნოსტალგიის ტალღას.
Flappy Bird! თუმცა, ჩვენ ჯერ არ გვაქვს სრულად ჩამოყალიბებული კონტროლის სისტემა, ასე რომ მაშინაც კი, თუ თქვენ დაიწყებთ თამაშს, თქვენ არ გექნებათ კონტროლი ფლაპებზე. დახურეთ თამაში ახლავე და გამორთეთ დენის კაბელი თქვენი ბორტიდან.
ნაბიჯი 7: მიამაგრეთ EMG ელექტროდები
ახლა დროა იმ ნაწილისთვის, რომელიც Flappy Bird– ის ამ ვერსიას უნიკალურს ხდის: კუნთების კონტროლი. ამჟამად, ერთადერთი ხელმისაწვდომი ვარიანტია გელის ელექტროდები, ასე რომ შეაგროვეთ 3 მათგანი. აქ მოცემულ მაგალითში 3M ელექტროდები ოდნავ დიდია, ამიტომ ჩვენ ერთ მათგანს ვჭრით გრძელი კიდეზე ისე, რომ ის შეესაბამებოდეს ფოტოს. ეტიკეტით გაჭედილი საფარი უნდა იძლეოდეს სწორ ზომას.
როდესაც ისინი სწორ ზომას მიაღწევენ, ორი მათგანი მოათავსეთ მკლავის შიგნით იდაყვის ზემოთ (როგორც სურათზეა). შემდეგ მიამაგრეთ MyoWare თქვენს მკლავს, მიამაგრეთ ელექტროდი შავ ჩამოკიდებულ კონექტორზე და დააჭირეთ მას მკლავის ძვლოვან მხარეზე (ასევე როგორც სურათზეა).
ნაბიჯი 8: ითამაშეთ Flappy Bird 2.0 (სერიოზულად ამჯერად)
დროა მივიღოთ ფლაპი! ახლა, როდესაც MyoWare თქვენს ხელშია, დარწმუნდით, რომ გაქვთ წვდომა დენის წყაროსთან (ან გამორთეთ ლეპტოპი ან მოამზადეთ ბატარეა) და ჩართეთ ენერგია თქვენს nrf52840 გარღვევის დაფაზე. თუ თქვენი MyoWare არ ანათებს, დარწმუნდით, რომ ის ასევე ჩართულია სურათზე მითითებული გადამრთველის გამოყენებით.
ახლა თქვენ შეგიძლიათ ხელახლა გაუშვათ Flappy Bird, როგორც ადრე, `python3 flappy.py` და კავშირის პროცესის შემდეგ, თქვენ კიდევ ერთხელ იხილავთ Flappy Bird– ის დაწყების ეკრანს. თამაშის დასაწყებად თქვენ უნდა დააჭიროთ ერთხელ ეკრანზე, მაგრამ ახლა თქვენ უნდა შეგეძლოთ მუშტის შეკუმშვა დასაკეციდ, შემდეგ კი გააგრძელოთ მუშტის შეკუმშვა მილების გადახტომისა და მოშორების მიზნით.
მას შემდეგ რაც დაიწყებთ მუშაობას, ჩვენ გვსურს, რომ გამოაქვეყნოთ რაიმე მაღალი ქულა (ან გამოხმაურება) ჩვენს ფორუმზე ან დისკორდზე. ჩვენ გვერდით ვართ იმ შემთხვევაში, თუ თქვენ გჭირდებათ დახმარება საქმეების გასაუმჯობესებლად.
ნაბიჯი 9: ისიამოვნეთ
ვიმედოვნებთ, რომ მოგეწონათ ეს გაკვეთილი და შეძელით ყველაფერი წარმატებით იმუშაოს. ჩვენ ბევრს ვმუშაობთ ამ ტექნოლოგიით უფრო მაგარი პროექტების ასაშენებლად და, იმედია, უფრო მაგარი ინსტრუქციებითაც! შეიტყვეთ მეტი ჩვენს ვებგვერდზე.
თუ თქვენ გაქვთ პრობლემები ან იმედგაცრუება, არ ინერვიულოთ! ჩვენ ასევე შევეჯახეთ ჩვენს სამართლიან წილს, რამაც ეს გააკეთა, ასე რომ გთხოვთ ნუ მოგერიდებათ დაგვიკავშირდეთ და ჩვენ მოხარული ვართ, რომ გარკვეული დრო დაუთმეთ თქვენს კუნთებს თქვენს კომპიუტერთან მიერთებაში. თქვენ შეგიძლიათ განათავსოთ კომენტარი სასწავლო ინსტრუქციაზე, შემოგვიერთდით Discord– ზე, განათავსეთ ჩვენს ფორუმზე, ან მოგვწერეთ პირდაპირ ელ.ფოსტაზე [email protected].
მადლობა!
გირჩევთ:
მინი ბატარეით აღჭურვილი CRT ოსცილოსკოპი: 7 ნაბიჯი (სურათებით)
მინი ბატარეით აღჭურვილი CRT ოსცილოსკოპი: გამარჯობა! ამ ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ CRT ოსცილოსკოპი მინი ბატარეით. ოსცილოსკოპი არის მნიშვნელოვანი ინსტრუმენტი ელექტრონიკასთან მუშაობისთვის; თქვენ ხედავთ ყველა სიგნალს, რომელიც მიედინება წრეში და პრობლემის მოგვარება
3D ნაბეჭდი Arduino- ით აღჭურვილი ოთხფეხა რობოტი: 13 ნაბიჯი (სურათებით)
3D ნაბეჭდი Arduino– ით აღჭურვილი ოთხფეხა რობოტი: წინა ინსტრუქციიდან, თქვენ ალბათ ხედავთ, რომ მე ღრმა ინტერესი მაქვს რობოტული პროექტების მიმართ. წინა ინსტრუქციის შემდეგ, სადაც მე ავაშენე რობოტიანი ორფეხა, მე გადავწყვიტე შემექმნა ოთხკუთხა რობოტი, რომელსაც შეეძლო ძაღლების მსგავსი ძაღლების იმიტაცია
Raspberry Pi– ით აღჭურვილი ინტერნეტ რადიო: 5 ნაბიჯი (სურათებით)
ჟოლოს Pi- ით აღჭურვილი ინტერნეტ რადიო: არის რაღაც დამაკმაყოფილებელი ციფერბლატების შემობრუნებასა და ღილაკების დაჭერაში, ისევე როგორც ძველ რადიოებში. სამწუხაროდ, ამ რადიოებიდან ბევრი გატეხილია ან სადგურები ჩუმად არიან. საბედნიეროდ, არც ისე ძნელია ნებისმიერი რადიოს ინტერნეტ რადიოში განახლება
ნეირობოტები Battle Royale: კუნთებით კონტროლირებადი საბრძოლო ექვსკუთხედები: 7 ნაბიჯი
Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs: ეს გაკვეთილი გვიჩვენებს, თუ როგორ გამოიყენოთ EMG მონაცემები, რომლებიც გადადის OpenBCI აპარატურაში და OpenBCI GUI, რათა გააკონტროლოს Hexbug– ის მოქმედებები. ამ ჰექსბაგების საბრძოლო შესაძლებლობები შეიძლება კონტროლდებოდეს თქვენივე კუნთების შეყვანის საშუალებით და თქვენ შეძლებთ ჩართვას
Flappy Bird ATtiny85 და OLED ჩვენება SSD1306: 6 ნაბიჯი (სურათებით)
Flappy Bird ATtiny85– ზე და OLED Display SSD1306– ზე: ჰეი ყველას, დღეს მე გაჩვენებთ ძირითად flappy ფრინველთა კლონს, რომელიც მე შევქმენი და როგორ შეგიძლიათ გააკეთოთ მსგავსი თამაში. მე არსებითად გავავლებ ჩემს კოდს თქვენთან ერთად და ავუხსნი, თუ როგორ მუშაობს იგი ყოველ ნაბიჯზე. ეს თამაში აგებულია იმისათვის, რომ