Talaan ng mga Nilalaman:
- Hakbang 1: Paggawa ng PCB
- Hakbang 2: Elektronika at Paghihinang
- Hakbang 3: Paggawa ng Batayan
- Hakbang 4: Programming
Video: N64-inspired Robot Controller (Arduino + NRF24L01): 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Dahil ang aking unang robotic na proyekto gumagamit ako ng mga game Controllers upang magpatupad ng mga utos at pag-andar. Ito ay tiyak na isang impluwensya ng aking mga araw ng gamer. Gumawa na ako ng mga proyekto sa mga Controller ng PS2, Xbox 360 … ngunit may dumating na oras na mayroon akong ilang mga isyu sa interface at nagpasyang gumawa ng aking sariling mga kontrolado batay sa Arduino at nRF24L01 (ang aking unang tagapamahala para sa mas malaki / advanced na mga robot: https:// youtu. maging / oWyffhBHuls).
Ang kasalukuyang controller na ito ay may disenyo na inspirasyon ng N64, ngunit malinaw na may mas kaunting mga pindutan / pagpapaandar, dahil ito ay dinisenyo upang makontrol ang pangunahing mga maliit na robot at RC na kotse batay sa Arduino. Ang pasadyang mga kulay ng silkscreen at pindutan ay naiimpluwensyahan din ng Super Nintendo.
Talaga, ang controller ay isang malaking PCB na may balangkas ng N64 controller. Apat na mga pindutan sa kanang mahigpit na pagkakahawak … analog stick sa kaliwa … isang buzzer upang i-play ang ilang mga tono ayon sa mga utos … isang toggle switch upang i-on … isa pang toggle switch upang baguhin ang pagpapaandar ng mga pindutan at ang stick … ang gitnang mahigpit na pagkakahawak ay nakareserba para sa isang Arduino Nano … at ang mga utos ay ipinapadala nang malayuan ng module na nRF24L01.
Hakbang 1: Paggawa ng PCB
Ang file ng hugis ay ginawa gamit ang Inkscape, na nag-i-import ng isang file ng imahe mula sa orihinal na N64 controller at sa tool na "Gumuhit ng mga kurba na Bezier at tuwid na mga linya," ginawa ko ang balangkas ng controller. (Mayroon akong Nakatuon na nakatuon sa paglikha ng mga pasadyang PCB … mangyaring tingnan din kung interesado ka sa bawat hakbang upang makagawa ng isang kumplikadong hugis ng PCB: Paano Gumawa ng Pasadyang Mga PCB na Hugis (na may Inkscape at Fritzing).)
Ang pag-aayos ng mga bahagi sa board at ang pagruruta ay tapos na sa Fritzing. Sa Fritzing nag-export din ako ng mga file (Gerber files) na kinakailangan para sa pagmamanupaktura, ang isang ito na ginawa ng PCBWay.
Hakbang 2: Elektronika at Paghihinang
Ang mga bahagi ng proyektong ito ay hindi nangangailangan ng maraming karanasan sa paghihinang, dahil walang ginamit na mga sangkap ng SMD. Upang maghinang ang apat na mga pindutan, ang joystick, ang buzzer at ang mga header ng pin, gumamit ako ng walang solder na lead at isang 50W na bakal.
Ang controller ay mayroon ding dalawang mga switch ng toggle, kung saan nag-solder ako ng mga wire ng jumper, na konektado sa board tulad ng ipinakita sa video at sa diagram.
Ang nRF24L01 module na may antena ay konektado din sa board gamit ang mga jumper wires.
Ang supply ng kuryente para sa controller ay isang 9V na baterya, na papunta sa ilalim ng base, na may isang may hawak ng baterya.
Hakbang 3: Paggawa ng Batayan
Gumawa ako ng isang batayan upang gawing mas komportable ang controller na hawakan … sapagkat masamang hawakan sa pamamagitan ng pagpindot sa mga pin ng mga bahagi.
Ginawa ito ng dalawang mga layer ng mataas na epekto polystyrene.
Gamit ang PCB bilang isang gabay, iginuhit ko ang balangkas nang direkta sa sheet ng polystyrene.
Sa pamamagitan ng isang kutsilyo ng utility, pinutol ko ang mga hindi ginustong mga piraso, nag-iiwan ng gilid ng halos 1mm.
Ang dalawang mga layer ay sumali sa instant adhesive.
Pagkatapos ay tinatanggal ko ang labis na materyal mula sa mga gilid. Una gamit ang kutsilyo ng utility. At pagkatapos ay may papel de liha.
Ang base ay mayroon ding mga braket para sa mga switch ng toggle at ang nRF24L01 module na may antena.
Ang huling hakbang sa paggawa ng base ay ang pagpipinta … una sa spray primer … at natapos na may matte black.
Hakbang 4: Programming
Ang programa ng tagakontrol (sa totoo lang, ang Arduino Nano) ay ginawa gamit ang Arduino IDE.
Napakadali ng code … halimbawa, kapag pinindot ko ang asul na pindutan, nagpapadala ang tagapamahala ng 17. Kapag pinindot ko ang pulang pindutan, nagpapadala ang controller ng 18 … at tatanggapin ng tatanggap ang mga halagang ito at isasagawa ng Arduino ang mga aksyong nakatalaga sa kanila.
Nakalakip dito ang code para sa transmiter at dalawang mga demo code para sa tatanggap.
Inirerekumendang:
Batay sa Arduino DIY Game Controller - Arduino PS2 Game Controller - Paglalaro ng Tekken Sa DIY Arduino Gamepad: 7 Mga Hakbang
Batay sa Arduino DIY Game Controller | Arduino PS2 Game Controller | Nagpe-play ng Tekken Sa DIY Arduino Gamepad: Kamusta, ang paglalaro ng mga laro ay laging masaya ngunit ang paglalaro ng iyong sariling DIY custom na laro Controller ay mas masaya. Kaya gagawa kami ng isang laro Controller gamit ang arduino pro micro sa mga itinuturo na ito
Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller): 3 Hakbang
Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller): Mahahanap mo ang kumpletong proyekto mula sa aking website (nasa Finnish ito): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla / Ito ay talagang isang maikling briefing tungkol sa proyekto. Nais ko lamang ibahagi ito kung may taong
Wireless Remote Gamit ang 2.4Ghz NRF24L01 Module Sa Arduino - Nrf24l01 4 Channel / 6 Channel Transmitter Receiver para sa Quadcopter - Rc Helicopter - Rc Plane Gamit ang Arduino: 5 Hakbang (na may Mga Larawan)
Wireless Remote Gamit ang 2.4Ghz NRF24L01 Module Sa Arduino | Nrf24l01 4 Channel / 6 Channel Transmitter Receiver para sa Quadcopter | Rc Helicopter | Rc Plane Gamit ang Arduino: Upang mapatakbo ang isang Rc car | Quadcopter | Drone | RC eroplano | RC boat, palagi kaming nangangailangan ng isang reciever at transmitter, kumbaga para sa RC QUADCOPTER kailangan namin ng isang 6 channel transmitter at receiver at ang uri ng TX at RX ay masyadong magastos, kaya gagawa kami ng isa sa aming
Paano Bumuo ng Gripper Arm na Sinusubaybayan na Robot na Kinokontrol sa pamamagitan ng Nrf24l01 Arduino: 3 Hakbang (na may Mga Larawan)
Paano Bumuo ng Gripper Arm na Sinusubaybayan na Robot na Kinokontrol sa pamamagitan ng Nrf24l01 Arduino: Ang tagubilin " Paano Bumuo ng Gripper arm na Sinusubaybayan na Robot na Kinokontrol sa pamamagitan ng Nrf24l01 Arduino " ipapaliwanag kung paano bumuo ng isang tatlong degree ng kalayaan gripper braso na naka-install sa sinusubaybayan na gulong na hinimok ng dalawahang motor drive L298N module gamit ang MEG
Gumamit ng isang Arduino Gamit ang isang N64 Controller: 5 Hakbang (na may Mga Larawan)
Gumamit ng isang Arduino Gamit ang isang N64 Controller: Mayroong mga tutorial doon para sa paggamit ng isang NES controller na may isang Arduino, ngunit ang paggamit ng mas kumplikadong N64 controller at ang analog joystick nito ay may isang tiyak na apela. Kung mayroon kang Arduino sa paligid at hindi nais na bumili ng isang Adaptoid, ang itinuturo na ito