Tabla de contenido:
- Paso 1: hacer la placa de circuito impreso
- Paso 2: Electrónica y soldadura
- Paso 3: hacer la base
- Paso 4: programación
Video: Controlador de robot inspirado en N64 (Arduino + NRF24L01): 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Desde mi primer proyecto robótico, utilizo controladores de juegos para ejecutar comandos y funciones. Sin duda, esta es una influencia de mis días de jugador. Ya hice proyectos con controladores de PS2, Xbox 360 … pero llegó un momento en que tuve algunos problemas de interfaz y decidí hacer mis propios controladores basados en Arduino y nRF24L01 (mi primer controlador para robots más grandes / avanzados: https:// youtu. be / oWyffhBHuls).
Este controlador actual tiene un diseño inspirado en el N64, pero obviamente con menos botones / funciones, ya que fue diseñado para controlar principalmente pequeños robots y coches RC basados en Arduino. La serigrafía personalizada y los colores de los botones también están influenciados por Super Nintendo.
Básicamente, el controlador es un gran PCB con el contorno del controlador N64. Cuatro botones en la empuñadura derecha … palanca analógica a la izquierda … un timbre para reproducir algunos tonos de acuerdo con los comandos … un interruptor de palanca para encender … otro interruptor de palanca para cambiar la función de los botones y la palanca … la empuñadura central está reservada para un Arduino Nano… y los comandos son enviados de forma remota por el módulo nRF24L01.
Paso 1: hacer la placa de circuito impreso
El archivo de forma se hizo con Inkscape, importando un archivo de imagen del controlador N64 original y con la herramienta "Dibujar curvas y líneas rectas de Bezier", hice el contorno del controlador. (Tengo un Instructable centrado en la creación de PCB personalizados … también eche un vistazo si está interesado en cada paso para hacer una forma de PCB compleja: Cómo hacer formas de PCB personalizadas (con Inkscape y Fritzing).)
La disposición de los componentes en la placa y el enrutamiento se realizaron con Fritzing. Con Fritzing también exporto los archivos (archivos Gerber) necesarios para la fabricación, este hecho por PCBWay.
Paso 2: Electrónica y soldadura
Los componentes de este proyecto no requieren mucha experiencia en soldadura, ya que no se utilizaron componentes SMD. Para soldar los cuatro botones, el joystick, el zumbador y los cabezales de los pines, utilicé soldadura sin plomo y una plancha de 50W.
El controlador también tiene dos interruptores de palanca, en los que soldé cables de puente, que están conectados a la placa como se muestra en el video y en el diagrama.
El módulo nRF24L01 con antena también se conecta a la placa mediante cables de puente.
La fuente de alimentación para el controlador es una batería de 9V, que va en la parte inferior de la base, con un portapilas.
Paso 3: hacer la base
Hice una base para que el controlador sea más cómodo de manejar … porque sería malo de manejar tocando los pines de los componentes.
Está elaborado con dos capas de poliestireno de alto impacto.
Usando el PCB como guía, dibujo el contorno directamente en la hoja de poliestireno.
Con una navaja, corté las piezas no deseadas, dejando un borde de aproximadamente 1 mm.
Las dos capas se unen con adhesivo instantáneo.
Luego elimino el exceso de material de los bordes. Primero con un cuchillo. Y luego con papel de lija.
La base también tiene soportes para los interruptores de palanca y el módulo nRF24L01 con antena.
El último paso para hacer la base es la pintura … primero con imprimación en aerosol … y terminada con negro mate.
Paso 4: programación
La programación del controlador (en realidad, el Arduino Nano) se realiza con el IDE de Arduino.
El código es muy simple … por ejemplo, cuando presiono el botón azul, el controlador envía 17. Cuando presiono el botón rojo, el controlador envía 18 … y el receptor tomará estos valores y el Arduino realizará las acciones asignadas..
Aquí se adjuntan el código del transmisor y dos códigos de demostración para el receptor.
Recomendado:
Droid inspirado en R2D2 controlado por voz usando Blynk e Ifttt: 6 pasos
Droid inspirado en R2D2 controlado por voz usando Blynk e Ifttt: Al ver Star Wars, muchos de nosotros nos hemos inspirado en personajes de robots, especialmente en el modelo R2D2. No sé de los demás, pero me encanta ese robot. Como soy un amante de los robots, he decidido construir mi propio droide R2D2 en este bloqueo usando blynk Io
Reloj diario inspirado en Jefferson: Quarantine Edition: 5 pasos
Reloj diario inspirado en Jefferson: Edición en cuarentena: En el momento de la publicación, he estado atascado en la cuarentena relacionada con COVID-19 durante treinta y tres días. Estoy empezando a despegarme del tiempo normal; cada día se parece mucho al último, con poco que tenga un impacto en mi memoria. En resumen, no puedo ev
Reloj despertador extra ruidoso inspirado en la bomba de tiempo con SÓLO 5 componentes: 3 pasos
Reloj despertador extra fuerte inspirado en la bomba de tiempo con SÓLO 5 componentes: creé este reloj despertador inspirado en la bomba de tiempo fácil de hacer que está garantizado para despertarte por las mañanas. Usé materiales sencillos en mi casa. Todos los elementos utilizados están fácilmente disponibles y son económicos. Esta alarma inspirada en la bomba de tiempo c
Dispensador de jabón manos libres inspirado en COVID-19: 3 pasos
Dispensador de jabón manos libres inspirado en COVID-19: Introducción: Con Indian Lockdown 4.0 a punto de terminar en unas semanas y con la reapertura gradual de oficinas y establecimientos, decidí utilizar el último de los UNO arduino que tenía que intentar hacer un dispensador de jabón manos libres
ICBob: un robot bípedo inspirado en Bob: 10 pasos (con imágenes)
ICBob: un robot bípedo inspirado en Bob: Somos el Club de Imaginación para Adolescentes de la Biblioteca Pública de Bridgeville Delaware. Hacemos proyectos geniales mientras aprendemos sobre electrónica, codificación de computadoras, diseño 3D e impresión 3D. Este proyecto es nuestra adaptación de BoB the BiPed, un robot basado en Arduino