Tabla de contenido:

MARIO KART: 5 pasos
MARIO KART: 5 pasos

Video: MARIO KART: 5 pasos

Video: MARIO KART: 5 pasos
Video: 9 Mario Kart Licks in 2-5-1 2024, Mes de julio
Anonim
MARIO KART
MARIO KART
MARIO KART
MARIO KART

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

Explicación general del proyecto
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

Materiales
Materiales
Materiales
Materiales
Materiales
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

Diseño y Montaje
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: