Tabla de contenido:
- Paso 1: ¿Qué necesitas?
- Paso 2: Desmontar el coche RC
- Paso 3: Cables de CC y cables de batería conectados
- Paso 4: Cables LED
- Paso 5: conecte los cables LED a la placa SSMI
- Paso 6: conecte los sensores
- Paso 7: su robot está listo para rodar
- Paso 8: Instale el software
- Paso 9: Listo para programar
- Paso 10: copie y pegue el código fuente
- Paso 11: compile y cargue en su robot
Video: Cómo hacer un robot genial con un coche RC: 11 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:45
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?
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
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
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
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
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
Conecte los cables del sensor en los lugares correctos.
Paso 7: su robot está listo para rodar
El hardware de su robot está listo. Ahora necesitas programarlo.
Paso 8: 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
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:
Kits de coche de seguimiento de robot inteligente de bricolaje Seguimiento de coche fotosensible: 7 pasos
DIY Smart Robot Tracking Car Kits Tracking Car Photosensitive: Design by SINONING ROBOTPuedes comprar desde el robot de seguimiento carTheoryLM393 chip compara los dos fotorresistores, cuando hay un fotorresistor LED en BLANCO, el lado del motor se detendrá inmediatamente, el otro lado del motor girar, de modo que
Cómo hacer un brazo robótico genial: 7 pasos (con imágenes)
Cómo hacer un brazo robótico genial: LeArm es un brazo robótico programable de alto rendimiento. Puede moverse con mucha flexibilidad y agarrarse en diferentes direcciones. ¡La estructura del cuerpo completamente de metal hace que el brazo robótico sea estable y hermoso! Ahora, hacemos una introducción a su ensamblaje. Entonces puedes darle un
¡Cómo hacer una base de altavoces MP3 genial en menos de una hora !: 8 pasos
Cómo hacer una base de altavoz MP3 genial en menos de una hora: ¡Cómo hacer una base de altavoz mp3 genial en menos de una hora gratis
¡Cómo hacer que tu Firefox se vea increíble y genial gratis !: 8 pasos
¡Cómo hacer que tu Firefox se vea increíble y genial de forma gratuita! ¡¡gratis!! ¡Y el uso del sitio de complementos de Mozilla también es seguro! Este es mi primer instructivo, así que deje comentarios, por favor MI instructivo apareció recientemente en buzztrack
Cómo hacer que Firefox se vea increíble y genial de forma gratuita el Sequil: 4 pasos
Cómo hacer que Firefox se vea increíble y genial de forma gratuita … el Sequil: Hola a todos. Este instructable es un sequil más pequeño para Mi primer instructable de Firefox, que es uno de los métodos de Firefox más populares en la web. Hoy les presentaré tres: (complementos nuevos y geniales para firefox. Si no tiene firefox pl