Tabla de contenido:
- Paso 1: Explicación general del proyecto
- Paso 2: Materiales
- Paso 3: diseño y montaje
- Paso 4: Código
- Paso 5: competencia
Video: MARIO KART: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Las asignaturas de Laboratorio instrumental para mecatrónica y laboratorio de electrónica, son ambas asignaturas diseñadas para aprender a trabajar con el control de la energía eléctrica, produciendo trabajos reales o señales mediante el uso de conceptos vistos previamente en otras asignaturas. El concurso de mario kart es un proyecto para que los estudiantes desarrollen habilidades como el trabajo en equipo, la programación, el diseño y el impulso de la creatividad de cada participante para hacer el auto más funcional para el movimiento, la potencia (en el arma) y el diseño estético. La competencia se desarrolla dentro de las instalaciones del ITESM Chihuahua. La institución proporcionará a los estudiantes todo el material necesario, pero son libres de agregar cosas para lograr un mejor desempeño.
Paso 1: Explicación general del proyecto
Mario kart es un proyecto diseñado para desarrollar ciertas habilidades para que los estudiantes aprendan sobre electrónica, implementando un microcontrolador arduino. La competencia consiste básicamente en autos diseñados por los estudiantes, los autos deben tener un arma para reventar globos, cada auto tiene tres globos y el superviviente final ganará.
En la competencia participan dos asignaturas, laboratorio instrumental de mecatrónica y laboratorio de electrónica, los alumnos de ambos grupos lucharán por ser los mejores en el concurso de mario kart.
Tuvo lugar durante el festival maker del ITESM CUU en el semestre Agu-Dic 2016.
Cada auto debe tener un arma y tres globos, tan pronto como todos los globos de tu auto se rompan, estarás fuera de la competencia, el último en pie será el ganador del concurso. El control del automóvil debe ser inalámbrico, a través de un teléfono celular, computadora o cualquier otro dispositivo capaz de enviar señales al motor de control del escudo arduino.
Paso 2: Materiales
Arduino UNO. Es una plataforma de creación de prototipos de código abierto basada en hardware y software fáciles de usar. Arduino proporciona una herramienta de programación de código abierto y fácil de usar, para escribir código y cargarlo en su placa.
Motorreductores. Es un motor con eje de 5 cm de largo, con una entrada de 12 voltios y una potencia de salida máxima de 1,55 vatios, un peso de 65 gramos y un par máximo de 0,071 Nm.
Protector de motor Adafruit para arduino. Es el escudo que se utiliza para controlar los motores. En lugar de usar un pestillo y los pines PWM de Arduino, tenemos un chip controlador PWM totalmente dedicado a bordo. Este chip maneja todos los controles de motor y velocidad sobre I2C
SparkFun bluetooth mate plateado. El Bluetooth Mate es muy similar a nuestro módem BlueSMiRF, pero está diseñado específicamente para ser utilizado con nuestros Arduino Pros y LilyPad Arduinos. Estos módems funcionan como una tubería serial (RX / TX) y son un excelente reemplazo inalámbrico para los cables seriales. Cualquier flujo en serie de 2400 a 115200bps se puede pasar sin problemas desde su computadora a su objetivo.
Módulo Bluetooth HC-06. Como módulo esclavo es simple y útil para proyectos pequeños en los que busca una comunicación fácil entre su teléfono celular y el Arduino u otros microcontroladores.
Batería recargable de 12v. Esta fuente de energía se usa para alimentar los motores, el arduino y el módulo bluetooth, mientras que usa 4 baterías más de 1.5v para alimentar el arma.
Arma. Básicamente es una resistencia al calor, a través de un cable calentamos un alambre que se encuentra en el borde de los palos de madera.
Equipo.
Máquina de corte por láser
Cautin weller
Ordenador portátil
Software.
AutoCad
Corel Draw
Paso 3: diseño y montaje
Para el diseño usamos el AutoCad disponible en el centro de cómputo, el diseño era un auto clásico simple de forma cuadrada, con 4 columnas que sostenían el techo del auto. Dibujamos el chasis, que consta de una pieza inferior, 3 paredes y un techo, dejamos un lado vacío para manipular el arduino dentro del auto. La impresión de las piezas se realizó en la máquina de corte láser disponible en el laboratorio.
Para exportar el archivo del autocad a un puerto usb, el formato del dibujo debe estar en formato Corel Draw para que la máquina de corte láser pueda leerlo y expulsarlo.
El montaje consistió en pegar todas las partes que dibujamos en el software, también pegamos los motores al chasis y por un orificio en el medio de la parte inferior pasamos los cables conectados a los motores.
El arma y los globos se ubicaron en la parte superior del techo uno delante del otro respectivamente.
El diseño del arma se cambió en múltiples ocasiones, pero el diseño final se realizó con dos palos de madera separados por 3 cms y un alambre a lo largo de los palos y un cable inscrito en dos tornillos ubicados en el borde, el cable se calentará y estallará. los globos.
El arma se alimentó con 4 baterías de 1,5 voltios cada una y se conectó en serie.
Para enviar la señal, usamos un teléfono con sistema Android, hicimos la interfaz para comunicar el teléfono celular con el módulo bluetooth y enviar la información a la placa arduino y luego a través de la salida, enviar la corriente necesaria para que los motores funcionen.
Paso 4: Código
El código que usamos estaba en lenguaje C en el programa de computadora del arduino. Las líneas del código fueron las siguientes:
#include #include #include "utilidad / Adafruit_MS_PWMServoDriver.h" #include int bluetoothTx = 51; // Pin TX-O de bluetooth mate, Arduino D2 int bluetoothRx = 50; // Pin RX-I de bluetooth mate, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; Software: Bluetooth en serie (bluetoothTx, bluetoothRx); Adafruit_MotorShield AFMS = Adafruit_MotorShield (); Adafruit_DCMotor * MotorDI = AFMS.getMotor (1); Adafruit_DCMotor * MotorDD = AFMS.getMotor (2); Adafruit_DCMotor * MotorTI = AFMS.getMotor (3); Adafruit_DCMotor * MotorTD = AFMS.getMotor (4); configuración vacía () {Serial.begin (9600); // Inicie el monitor en serie a 9600bps bluetooth.begin (115200); // El Bluetooth Mate por defecto es 115200bps bluetooth.print ("$"); // Imprime tres veces individualmente bluetooth.print ("$"); bluetooth.print ("$"); // Ingrese al modo de comando delay (100); // Retraso breve, espere a que el Mate envíe de vuelta CMD bluetooth.println ("U, 9600, N"); // Cambie temporalmente la velocidad en baudios a 9600, sin paridad // 115200 puede ser demasiado rápido a veces para que NewSoftSerial transmita los datos de manera confiable bluetooth.begin (9600); // Inicie la serie bluetooth en 9600 AFMS.begin (); MotorDI-> setSpeed (150); MotorDI-> ejecutar (ADELANTE); MotorDI-> ejecutar (LIBERAR); MotorDD-> setSpeed (150); MotorDD-> ejecutar (ADELANTE); MotorDD-> ejecutar (LIBERAR); MotorTI-> setSpeed (150); MotorTI-> ejecutar (ADELANTE); MotorTI-> ejecutar (LIBERAR); MotorTD-> setSpeed (150); MotorTD-> ejecutar (ADELANTE); MotorTD-> ejecutar (LIBERAR); } void loop () {if (bluetooth.available ()) // Si el bluetooth envió algún carácter {i = bluetooth.read (); } if (Serial.available ()) // Si se escribió algo en el monitor en serie {// Enviar cualquier carácter que imprima el monitor en serie al bluetooth bluetooth.print ((char) Serial.read ()); } if (ia! = i) {switch (i) {caso 119: bluetooth.println ("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 1; rotura; caso 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; DD = 1; rotura; caso 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; DD = 2; rotura; caso 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; DD = 1; rotura; caso 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; DD = 1; rotura; caso 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; DD = 1; rotura; caso 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; DD = 2; rotura; } MotorDI-> setSpeed (vDI); MotorDI-> ejecutar (DI); MotorDD-> setSpeed (vDD); MotorDD-> ejecutar (DD); MotorTI-> setSpeed (vTI); MotorTI-> ejecutar (DI); MotorTD-> setSpeed (vTD); MotorTD-> ejecutar (DD); ia = yo; }}
Paso 5: competencia
La competencia consistió en hacer estallar los globos de otros, como se explica en la introducción. Aquí hay un video del concurso. El coche cuadrado rosa es el que hicimos nosotros. ÉRAMOS LOS CAMPEONES.
Recomendado:
Super Mario usando el zumbador: 3 pasos
Super Mario Usando Buzzer: Escuchar música relaja nuestra mente y alma. Agreguemos algo de música a sus proyectos de arduino usando un solo componente, buzzer. Encontré este proyecto increíble usando Buzzer que reproduce la canción de super mario escrita por Dipto Pratyaksa en instructables. Además
Alternador GO Kart: 4 Pasos
Alternador GO Kart: Bueno, hola, esto no es realmente un cómo, sino más una parte de información. Entonces, para empezar: Mi nombre es AJ, soy un estudiante de intercambio de Alemania en los EE. UU. Hice el Go kart en un esfuerzo por una aplicación en el MIT. Quería hacer un seguimiento
Bricolaje Mario Kart Balloon Battle Robots: 4 pasos (con imágenes)
DIY Mario Kart Balloon Battle Robots: hay algunos proyectos en los que haces algo funcional o práctico. Hay algunos proyectos en los que haces algo hermoso. Y luego hay proyectos como este en los que decides golpear con una hoja de afeitar y un globo en algunos robots y luchar
Knex Kart 1.0: 7 pasos
Knex Kart 1.0: (Lo siento porque solo hay algunas fotos que construí, entonces decidí que quería hacer un instructivo) Le doy el nombre de kart knex a este proyecto porque usa algunas piezas de knex y es una aliteración. Esto es 1.0 porque planeo hacer más
Drive by Wire Go Kart: 5 pasos
Drive by Wire Go Kart: Acabo de adquirir un nuevo motor de karts, pasé de 6 a 10 CV. Creo que este nuevo motor Kohler que compré no fue construido para montar en un kart, así que tuve algunos problemas para encontrar la manera de colocar el pétalo del acelerador. Bueno, después de unos días de no haber averiguado nada