Tabla de contenido:

Cómo hacer un robot genial con un coche RC: 11 pasos
Cómo hacer un robot genial con un coche RC: 11 pasos

Video: Cómo hacer un robot genial con un coche RC: 11 pasos

Video: Cómo hacer un robot genial con un coche RC: 11 pasos
Video: Cómo Hacer un Auto F1, Coche Formula 1 AUTO DE CARRERAS | Sagaz Perenne 2024, Noviembre
Anonim
Cómo hacer un robot genial con un coche RC
Cómo hacer un robot genial con un coche RC

Este proyecto genial es para estudiantes de secundaria o cualquier aficionado que quiera hacer un robot genial. Estuve tratando de hacer un robot interactivo durante mucho tiempo, pero hacer uno no es fácil si no conoces ningún lenguaje de programación o electrónica especial. Ahora existe un lenguaje de programación llamado nqBASIC, que es totalmente gratuito, para hacer tu propio robot.

Paso 1: ¿Qué necesitas?

¿Que necesitas?
¿Que necesitas?
¿Que necesitas?
¿Que necesitas?
¿Que necesitas?
¿Que necesitas?
¿Que necesitas?
¿Que necesitas?

Necesitarás algunas piezas para este genial proyecto. 1) Ve y encuentra un coche RC que tenga dos motores de CC. Encontré un auto muy barato llamado thunder tumbler por $ 12. La imagen está debajo. 2) Necesitará una tarjeta controladora de Servo Sensor llamada SSMI. Aquí está el enlace para obtener ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Necesitará un microcontrolador para esta placa llamado NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Necesita dos sensores si desea que su robot sea interactivo https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Cable serial para conectar su computadora su robot para programar.https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Un lenguaje de robot genial desarrollado para este producto se llama nqBASIC. Vaya a https://www.nqbasic.com y descárguelo de forma gratuita. También puede hacer preguntas desde su foro. 7) 4 pilas AA (alcalinas o recargables)

Paso 2: Desmontar el coche RC

Desmontar el coche RC
Desmontar el coche RC

1) Saqué todos los componentes electrónicos. Corte los cables de la unidad del controlador dentro del automóvil RC, dejando solo la batería, porque estaba bien para alimentar el SSMI (Servo / Sensor / Tarjeta de interfaz del motor para NanoCore12DX).

Paso 3: Cables de CC y cables de batería conectados

Cables de CC y cables de batería conectados
Cables de CC y cables de batería conectados

Los dos motores de CC del automóvil R / C ya tenían cables, así que los conecté a los conectores enchufables (viene con la placa SSMI) en mi SSMI. Hice lo mismo con el cable de la batería.

Paso 4: Cables LED

Cables LED
Cables LED
Cables LED
Cables LED
Cables LED
Cables LED
Cables LED
Cables LED

Quedan 4 cables. Son delgados. Estos son los cables que salen de las ruedas. Este coche RC tiene LED dentro de las ruedas traseras. De cada rueda salen dos cables. Su robot puede ser bonito con estos LED. Decidí usar estos LED para hacer que el robot fuera más divertido. Puedes ver estos cables en la imagen. Monté una pieza de plástico negro que venía de la parte trasera del auto en la parte delantera del auto para hacer una bonita superficie plana para montar la placa SSMI. Usé velcros para montar SSMI en él. Puede usar cinta adhesiva de doble cara y algunas bridas si lo desea. Luego, inserté los cables LED a través de los orificios en la parte delantera del automóvil. Monté SSMI en el coche y luego enchufé los motores de CC y los enchufes de la batería en sus ubicaciones.

Paso 5: conecte los cables LED a la placa SSMI

Conecte los cables LED a la placa SSMI
Conecte los cables LED a la placa SSMI
Conecte los cables LED a la placa SSMI
Conecte los cables LED a la placa SSMI
Conecte los cables LED a la placa SSMI
Conecte los cables LED a la placa SSMI

Luego, conecte los cables LED a los lugares correctos. Debe aprender del manual de la placa SSMI qué conectores puede usar. Continúe y conéctelos en los mismos lugares que yo. Posteriormente podrás aprender a colocar estos cables en diferentes lugares si así lo deseas. Ver imágenes

Paso 6: conecte los sensores

Conectar sensores
Conectar sensores
Conectar sensores
Conectar sensores
Conectar sensores
Conectar sensores
Conectar sensores
Conectar sensores

Conecte los cables del sensor en los lugares correctos.

Paso 7: su robot está listo para rodar

Tu robot está listo para rodar
Tu robot está listo para rodar

El hardware de su robot está listo. Ahora necesitas programarlo.

Paso 8: Instale el software

Instale el software
Instale el software

Vaya a https://www.nqbasic.com y descargue el software del sitio web. Todas las instrucciones están en el sitio web: cómo instalar y preparar su computadora. También hay un video de YouTube que muestra cómo registrar el software de forma gratuita. Este lenguaje de programación es totalmente gratuito. No dudes en registrarte. De lo contrario, no podrá compilar su código.

Paso 9: Listo para programar

Listo para programar
Listo para programar

Conecte su cable serial desde el puerto serial de su computadora al puerto serial SSMI.1) Inicie nqBASIC y seleccione proyecto y nuevoproyecto2) dé un nombre a su proyecto y guárdelo.3) Le preguntará qué módulo nanocore está utilizando, seleccione NanoCore12DX de la lista. Este es el único módulo que funciona con SSMI.4) Seleccione Archivo / Nuevo archivo. Le preguntará si desea agregar este archivo a su proyecto. Diga Sí. 5) Asigne un nombre al archivo y haga clic en Guardar.

Paso 10: copie y pegue el código fuente

/ * Copiar desde aquí hasta el final de este texto Ejemplo de DIP32 (8mHz) * / dim M00 como nuevo pwm (PP0) dim M01 como nuevo pwm (PP1) dim M11 como nuevo pwm (PP2) dim M10 como nuevo pwm (PP3) dim IR1 como nuevo ADC (PAD05) // Objeto ADC para Sharp Sensor (Front) dim IR1Result como nuevo bytedim IR2 como nuevo ADC (PAD03) // Objeto ADC para Sharp Sensor (Back) dim IR2Result como nuevo bytedim myChar como nuevo byte / / Variable para almacenar caracteres recibidos dim S como nuevo SCI (PS0, PS1) // SCI objectdim SPK como nuevo DIO (PM4) // Usando Speaker en SSIMconst ontime = 20dim duración como nueva palabra Const A2 = 2273 // Music notesConst A3 = 1136 // Notas musicalesConst A4 = 568 // Notas musicales para que suenen cuando el robot ve algo atenuado WLED1 como nuevo DIO (PM2) // LED en el wheelsdim WLED2 como nuevo DIO (PM3) // LED en el bucle de wheelsdim como nuevo byteConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (en milisegundos de bytes) while (milisegundos> 0) System. Delay (DEL_1MSEC) // Retraso 1000 microsegundos para hacer 1 milisegundo milisegundo onds = milisegundos - 1 end whileend subsub stop () // para hacer que los motores se detengan M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK), 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub goback () // el robot volverá M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub turnright () // girar el robot hacia la derecha M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub turnleft () // girar el robot hacia la izquierda M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. () // hacer que el robot avance M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // izquierda dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // derecha dcend subsub wait3 () // mis propios retrasos DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) end subsub wait10 () // bucle de retardo largo = 1 while (bucle <11) DelayMsec (A) bucle = bucle + 1 end whileend subsub playsound () // para reproducir las notas duration = ontime while (duración> 0) SPK. PIN_Out (PM4, ON) system. Delay (A2) SPK. PIN_Out (PM4, Off) system. Delay (A2) duration = duration - 1 end while DelayMsec (B) duration = ontime while (duration> 0) SPK. PIN_Out (PM4, ON) system. Delay (A3) SPK. PIN_Out (PM4, Off) system. Delay (A3) duration = duration - 1 end while DelayMsec (B) duration = ontime while (duration> 0) SPK. PIN_Out (PM4), ON) system. Delay (A4) SPK. PIN_Out (PM4, Off) system. Delay (A4) duration = duration - 1 end while DelayMsec (B) end sub main PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. S. SER_Put_string ("Esto es una prueba") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') while (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Leer el valor del sensor de nitidez frontal IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Leer valor del sensor de nitidez posterior IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) // terminal S. SER_Put_char ('\ n') // crea una nueva línea en el hiper terminal S. SER_Put_char ('\ r') if ((IR1Result == 25) o (IR1Result> 25)) stop () playsound () esperar5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () esperar5 () if ((IR2Result == 25) o (IR2Result> 25)) stop () reproduce sonido () esperar5 () girar a la izquierda () wait3 () goahead () end if turnright () wait3 () else goahead () end if if ((IR2Result == 25) o (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3), ENCENDIDO) detener () esperar5 () girar a la derecha () esperar3 () WLED1. PIN_Out (PM2, APAGADO) WLED2. PIN_Out (PM3, APAGADO) adelante () esperar3 () de lo contrario ir adelante () finalizar si finaliza mientras finaliza m ain

Paso 11: compile y cargue en su robot

Asegúrese de poner baterías en su robot y encenderlo. Debería ver el LED verde de encendido encendido en el SSMI. En el módulo Nanocore12DX hay un pequeño interruptor, asegúrese de que esté en la posición de carga. Presione el interruptor de reinicio en el SSMI. Vaya a nqbasic y seleccione Construir y cargar. Compilará su código y lo cargará en su robot. Quite el cable serial de su robot y cambie el interruptor de la posición de carga a la de funcionamiento en el módulo NanoCore12DX. Coloque su robot en una superficie plana y presione el botón de reinicio en el SSMI. ¡Felicitaciones! Si tiene algún problema con estos pasos, no dude en escribir en el foro nqBASIC. Estaré allí y responderé todas tus preguntas. ¡Diviértete!

Recomendado: