Tabla de contenido:
- Paso 1: diagrama de circuito
- Paso 2: Diseño de PCB
- Paso 3: pedir las placas de circuito impreso
- Paso 4: Código
- Paso 5: video
Video: Coche robot de control inalámbrico Arduino: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
En esta publicación, aprenderá cómo construir un automóvil robot de control inalámbrico Arduino. Construiremos tanto el lado del transmisor como del receptor.
El lado del transmisor incluirá un Arduino nano, un módulo de joystick y NRF24L01 para enviar los datos de forma inalámbrica. El lado del receptor incluirá Arduino nano, NRF24L01 para recibir los datos y el controlador de motor L293D IC para controlar los motores. Tanto el circuito del transmisor como el del receptor serán alimentados por baterías de 9V.
Componentes necesarios Los componentes que necesitará para este proyecto son los siguientes
Lado del transmisor
- Arduino Nano
- Módulo de joystick
- NRF24L01
- Condensador de 100 uf
- Interruptor deslizante de 3 pines
- Bloque de terminales de 2 pines
- Batería de 9V
Lado del receptor
- Arduino Nano
- NRF24L01
- Condensador de 100 uf
- Condensador 0.1uf
- Condensador de 10 uf
- Interruptor deslizante de 3 pines
- Bloques de terminales de 2 pines (3 piezas)
- IC del controlador del motor L293D
- Batería de 9V
Paso 1: diagrama de circuito
La parte principal de los circuitos transmisor y receptor es Arduino nano, que funciona con la batería de 9V. Luego tenemos el módulo NRF24L01 en ambos lados para comunicarnos de forma inalámbrica.
El módulo de joystick en el lado del transmisor se usará para obtener los valores xey que se enviarán al lado del receptor y se usarán para controlar los motores. El controlador de motor L293D IC en el lado del receptor también obtendrá energía de la fuente de alimentación de 9v y controlará los motores.
Usando el diagrama de circuito anterior, puede hacer el circuito en la placa de pruebas para asegurarse de que todo funcione como lo desea.
Paso 2: Diseño de PCB
Después de asegurarme de que todo funciona bien en la placa de pruebas, he diseñado el PCB en EasyEDA. EasyEDA es una herramienta de diseño de PCB en línea de código abierto.
Aquí hay un enlace al diseño de PCB de este proyecto. Después de diseñar las placas de circuito impreso, generé los archivos Gerber necesarios para la fabricación de placas de circuito impreso.
Puede descargar los archivos Gerber a través de los siguientes enlaces
Gerber_Transmitter_20190711100324Descargar
Gerber_Receiver_20190711100335Descargar
Paso 3: pedir las placas de circuito impreso
Ahora tenemos el diseño de la placa de circuito impreso y es el momento de pedir las placas de circuito impreso. Para eso, solo tiene que ir a JLCPCB.com y hacer clic en el botón "COTIZAR AHORA".
JLCPCB también patrocina este proyecto. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), es la empresa de prototipos de PCB más grande de China y un fabricante de alta tecnología especializado en prototipos de PCB rápidos y producción de PCB en lotes pequeños. Puede pedir un mínimo de 5 PCB por solo $ 2.
Para fabricar la PCB, cargue el archivo gerber que descargó en el último paso. Sube el archivo.zip o también puedes arrastrar y soltar los archivos gerber.
Después de cargar el archivo zip, verá un mensaje de éxito en la parte inferior si el archivo se cargó correctamente. Puede revisar la PCB en el visor de Gerber para asegurarse de que todo esté bien.
Puede ver la parte superior e inferior de la PCB.
Después de asegurarnos de que nuestra PCB se vea bien, ahora podemos realizar el pedido a un precio razonable. Puede pedir 5 PCB por solo $ 2, pero si es su primer pedido, puede obtener 10 PCB por $ 2.
Para realizar el pedido, haga clic en el botón "GUARDAR EN EL CARRITO".
Mis PCB tardaron 2 días en fabricarse y llegaron en una semana utilizando la opción de entrega de DHL. Los PCB estaban bien embalados y la calidad era realmente buena.
Después de ensamblar todo y conectar los motores, se ve como se muestra en la última imagen de este paso.
Paso 4: Código
Código del transmisor
Primero, necesitamos incluir la biblioteca SPI y RF24 para la comunicación inalámbrica. Luego, necesitamos definir los pines digitales para el módulo NRF24L01 y los pines analógicos para el módulo de joystick. Después de eso, necesitamos definir el objeto de radio, la dirección de comunicación para él y una matriz para almacenar los valores del módulo de joystick en él.
En la función de configuración, necesitamos inicializar la comunicación en serie y por radio.
En la función de bucle, primero leemos los valores del módulo del joystick y los almacenamos en la matriz. Después de eso, usando la función radio.write () enviaremos ese mensaje al receptor. El primer argumento en esta función es el mensaje y el segundo argumento es el número de bytes presentes en ese mensaje. La función radio.write () devuelve un bool y es verdadero, entonces significa que los datos llegaron al receptor y si regresa falso, se han perdido datos.
Código del receptor En el lado del receptor, también necesitamos incluir las bibliotecas SPI y RF24 para la comunicación inalámbrica. Luego, necesitamos definir los pines digitales para el módulo NRF24L01 y el controlador de motor l293d IC y algunas variables. Después de eso, necesitamos definir el objeto de radio, la dirección de comunicación para él y una matriz para almacenar los valores entrantes en él.
En la función de configuración, necesitamos inicializar la comunicación serial y por radio. Entonces necesitamos definir algunos pines de L293D como pines de salida.
En la función de bucle, primero verificamos si hay alguna información disponible o no. Si estará allí, lo almacenaremos en variables. Después de eso, controlaremos los motores de acuerdo con estos valores.
También puede obtener los códigos en
Recomendado:
Robot Arduino inalámbrico con módulo inalámbrico HC12: 7 pasos
Robot Arduino inalámbrico con módulo inalámbrico HC12: Hola chicos, bienvenidos. En mi publicación anterior, expliqué qué es un circuito de puente H, IC de controlador de motor L293D, IC de controlador de motor L293D a cuestas para conducir controladores de motor de alta corriente y cómo puede diseñar y hacer su propia placa de controlador de motor L293D
Coche con control remoto: controlado mediante el controlador inalámbrico Xbox 360: 5 pasos
Automóvil controlado a distancia: controlado mediante un controlador inalámbrico Xbox 360: estas son instrucciones para construir su propio automóvil controlado a distancia, controlado mediante un controlador inalámbrico Xbox 360
Coche impreso en 3D inalámbrico con control remoto de Play Station: 7 pasos (con imágenes)
Coche impreso en 3D inalámbrico con control remoto de Play Station: ¿Quién no ama los juegos? ¡¡Carreras y peleas en el mundo virtual de Play Station y Xbox !! Entonces, para llevar esa diversión a la vida real, hice este Instructable en el que te mostraré cómo puedes usar cualquier control remoto de Play Station (cableado
Punto de acceso inalámbrico de 50 metros de alcance con adaptador inalámbrico USB TP Link WN7200ND en Raspbian Stretch: 6 pasos
Punto de acceso inalámbrico de 50 metros de alcance con adaptador inalámbrico USB TP Link WN7200ND en Raspbian Stretch: Raspberry Pi es excelente para crear puntos de acceso inalámbricos seguros, pero no tiene un buen alcance, utilicé un adaptador inalámbrico USB TP Link WN7200ND para extenderlo. Quiero compartir cómo hacerlo¿Por qué quiero usar una raspberry pi en lugar de un enrutador? T
Hackear un timbre inalámbrico en un interruptor de alarma inalámbrico o interruptor de encendido / apagado: 4 pasos
Hackear un timbre inalámbrico en un interruptor de alarma inalámbrico o interruptor de encendido / apagado: Recientemente construí un sistema de alarma y lo instalé en mi casa. Usé interruptores magnéticos en las puertas y los cableé a través del ático. Las ventanas eran otra historia y cablearlas no era una opción. Necesitaba una solución inalámbrica y esta es