Talaan ng mga Nilalaman:

N64-inspired Robot Controller (Arduino + NRF24L01): 4 na Hakbang
N64-inspired Robot Controller (Arduino + NRF24L01): 4 na Hakbang

Video: N64-inspired Robot Controller (Arduino + NRF24L01): 4 na Hakbang

Video: N64-inspired Robot Controller (Arduino + NRF24L01): 4 na Hakbang
Video: N64-inspired Arduino + nRF24L01 remote controller 2024, Hulyo
Anonim
Image
Image
N64 na inspirasyon ng Robot Controller (Arduino + NRF24L01)
N64 na inspirasyon ng Robot Controller (Arduino + NRF24L01)
N64 na inspirasyon ng Robot Controller (Arduino + NRF24L01)
N64 na inspirasyon ng Robot Controller (Arduino + NRF24L01)
N64 na inspirasyon ng Robot Controller (Arduino + NRF24L01)
N64 na inspirasyon ng Robot Controller (Arduino + NRF24L01)

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

Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
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

Elektronika at Paghihinang
Elektronika at Paghihinang
Elektronika at Paghihinang
Elektronika at Paghihinang
Elektronika at Paghihinang
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

Paggawa ng Batayan
Paggawa ng Batayan
Paggawa ng Batayan
Paggawa ng Batayan
Paggawa ng Batayan
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

Programming
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: