Sommario:

Controller robot ispirato a N64 (Arduino + NRF24L01): 4 passaggi
Controller robot ispirato a N64 (Arduino + NRF24L01): 4 passaggi

Video: Controller robot ispirato a N64 (Arduino + NRF24L01): 4 passaggi

Video: Controller robot ispirato a N64 (Arduino + NRF24L01): 4 passaggi
Video: Servo Motors with N64 Controller and Arduino 2024, Novembre
Anonim
Image
Image
Controller robot ispirato a N64 (Arduino + NRF24L01)
Controller robot ispirato a N64 (Arduino + NRF24L01)
Controller robot ispirato a N64 (Arduino + NRF24L01)
Controller robot ispirato a N64 (Arduino + NRF24L01)
Controller robot ispirato a N64 (Arduino + NRF24L01)
Controller robot ispirato a N64 (Arduino + NRF24L01)

Fin dal mio primo progetto robotico utilizzo i controller di gioco per eseguire comandi e funzioni. Questa è sicuramente un'influenza dei miei giorni da giocatore. Ho già realizzato progetti con controller PS2, Xbox 360… ma è arrivato un momento in cui ho avuto dei problemi con l'interfaccia e ho deciso di creare i miei controller basati su Arduino e nRF24L01 (il mio primo controller per robot più grandi/avanzati: https://youtu. be/oWyffhBHuls).

Questo attuale controller ha un design ispirato all'N64, ma ovviamente con meno pulsanti/funzioni, in quanto è stato progettato per controllare principalmente piccoli robot e auto RC basate su Arduino. Anche i colori personalizzati della serigrafia e dei pulsanti sono influenzati dal Super Nintendo.

Fondamentalmente, il controller è un grande PCB con la sagoma del controller N64. Quattro pulsanti sull'impugnatura destra… levetta analogica sulla sinistra… un cicalino per riprodurre alcuni toni in base ai comandi… un interruttore a levetta per accendere… un altro interruttore a levetta per cambiare la funzione dei pulsanti e dello stick… l'impugnatura centrale è riservata per un Arduino Nano… e i comandi vengono inviati in remoto dal modulo nRF24L01.

Passaggio 1: realizzare il PCB

Realizzare il PCB
Realizzare il PCB
Realizzare il PCB
Realizzare il PCB
Realizzare il PCB
Realizzare il PCB

Lo shape file è stato realizzato con Inkscape, importando un file immagine dal controller originale N64 e con lo strumento "Draw Bezier curves and straight lines" ho realizzato il contorno del controller. (Ho un Instructable focalizzato sulla creazione di PCB personalizzati … per favore dai un'occhiata anche se sei interessato a ogni passaggio per creare una forma PCB complessa: Come creare forme PCB personalizzate (con Inkscape e Fritzing).)

La disposizione dei componenti sulla scheda e il routing sono stati eseguiti con Fritzing. Con Fritzing esporto anche i file (file Gerber) necessari per la produzione, questo fatto da PCBWay.

Passaggio 2: elettronica e saldatura

Elettronica e saldatura
Elettronica e saldatura
Elettronica e saldatura
Elettronica e saldatura
Elettronica e saldatura
Elettronica e saldatura

I componenti di questo progetto non richiedono molta esperienza di saldatura, poiché non sono stati utilizzati componenti SMD. Per saldare i quattro pulsanti, il joystick, il cicalino e le intestazioni dei pin, ho usato una saldatura senza piombo e un ferro da 50 W.

Il controller ha anche due interruttori a levetta, sui quali ho saldato i cavi dei ponticelli, che sono collegati alla scheda come mostrato nel video e nello schema.

Anche il modulo nRF24L01 con antenna è collegato alla scheda tramite cavi jumper.

L'alimentatore per il controller è una batteria da 9V, che va nella parte inferiore della base, con un portabatteria.

Passaggio 3: creare la base

Fare la base
Fare la base
Fare la base
Fare la base
Fare la base
Fare la base

Ho realizzato una base per rendere il controller più comodo da maneggiare… perché sarebbe brutto da maneggiare toccando i pin dei componenti.

È realizzato con due strati di polistirolo antiurto.

Usando il PCB come guida, disegno il contorno direttamente sul foglio di polistirolo.

Con un taglierino ho tagliato i pezzi non desiderati, lasciando un bordo di circa 1 mm.

I due strati sono uniti con adesivo istantaneo.

Quindi rimuovo il materiale in eccesso dai bordi. Prima con un taglierino. E poi con la carta vetrata.

La base dispone anche di staffe per gli interruttori a levetta e il modulo nRF24L01 con antenna.

L'ultimo passo per realizzare la base è la verniciatura… prima con primer spray… e rifinito con nero opaco.

Passaggio 4: programmazione

Programmazione
Programmazione

La programmazione del controller (in realtà l'Arduino Nano) è fatta con l'IDE Arduino.

Il codice è molto semplice… per esempio, quando premo il pulsante blu, il controller invia 17. Quando premo il pulsante rosso, il controller invia 18… e il ricevitore prenderà questi valori e Arduino eseguirà le azioni loro assegnate.

In allegato qui ci sono il codice per il trasmettitore e due codici demo per il ricevitore.

Consigliato: