Sommario:
- Passaggio 1: realizzare il PCB
- Passaggio 2: elettronica e saldatura
- Passaggio 3: creare la base
- Passaggio 4: programmazione
Video: Controller robot ispirato a N64 (Arduino + NRF24L01): 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
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
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:
Droide ispirato a R2D2 a controllo vocale utilizzando Blynk e Ifttt: 6 passaggi
Droide ispirato a R2D2 a controllo vocale utilizzando Blynk e Ifttt: guardando le guerre stellari molti di noi si sono ispirati ai personaggi dei robot, in particolare al modello R2D2. Non ne conosco altri, ma adoro quel robot. Dato che sono un amante dei robot, ho deciso di costruire il mio droide R2D2 in questo blocco usando blynk Io
Dispenser di sapone a mani libere ispirato al COVID-19: 3 passaggi
Dispenser di sapone a mani libere ispirato al COVID-19: Introduzione: Con l'Indian Lockdown 4.0 che sta per finire tra una settimana e con la graduale riapertura di uffici e stabilimenti, ho deciso che utilizzerò l'ultimo degli arduino UNO che ho dovuto tentare fare un distributore di sapone a mani libere.Whi
Armadio Arcade ispirato a FALLOUT o qualsiasi tema tu voglia: 9 passaggi
Cabinet Arcade ispirato a FALLOUT o qualsiasi tema tu voglia: avere un cabinet Arcade è un'aggiunta straordinaria alla configurazione di qualsiasi giocatore e un elemento della lista dei desideri per molti, ma in genere possono costare oltre $ 1.000. Quindi quello che ho deciso di fare è crearne uno con forniture e attrezzature minime, usando modi creativi lungo la strada per
Il timer "Fai di più", ispirato a Casey Neistat: 4 passaggi (con immagini)
Il timer "Fai di più", ispirato da Casey Neistat: l'estate, la bella stagione in cui accadono le cose. Ma a volte tendiamo a dimenticare il tempo. Quindi, per ricordarci il tempo rimasto, ho progettato questo timer guidato da arduino fai-da-te "Fai di più" di Casey Neistat che può essere programmato per visualizzare il tempo rimasto da qualsiasi anche
ICBob - un robot bipede ispirato a Bob: 10 passaggi (con immagini)
ICBob - un robot bipede ispirato a Bob: siamo il Teen Imagineering Club della Biblioteca pubblica di Bridgeville Delaware. Realizziamo progetti interessanti imparando a conoscere l'elettronica, la codifica dei computer, il design 3D e la stampa 3D. Questo progetto è il nostro adattamento di BoB the BiPed, un robot basato su Arduino