Indholdsfortegnelse:

Robot Controlado Con Cualquier Control De Tv: 6 trin
Robot Controlado Con Cualquier Control De Tv: 6 trin

Video: Robot Controlado Con Cualquier Control De Tv: 6 trin

Video: Robot Controlado Con Cualquier Control De Tv: 6 trin
Video: 9 JUGUETES GENIALES DE PRÓXIMA GENERACIÓN 2024, Juli
Anonim
Image
Image
Robot Controlado Con Cualquier Control De Tv
Robot Controlado Con Cualquier Control De Tv

Den idé, der kan instrueres, er en kontrol og en robot med en kontrol til en fjernsyn. Muchas veces creemos que necesitamos materiales complicados para hacer un robot, sin embargo, la realidad es que con materiales sumamente populares, como el control de un tvisor, podemos crear grandes cosas. En este proyecto se explica como programar un robot para que se pueda controlar de manera automatica y manual; ademas, se explica la teoria necesaria de las tecnologias que se utilizaron. Este proyecto es ideal para principiantes o intermedios que se sientan relativamente comodos entendiendo codigo. A lo largo de este instructable se va a enseñar como controlar servo-motores de rotacion continua, active leds RGB, utilizar sensore infrarojos para decodificar se; ales infrarojas and programar en Arduino. Todo el codigo necesario va a estar claramente comentado y los invito a hacer cualquier cambio que vean conveniente. Sin mas que que decir, aqui les dejo un video de muestra.

Trin 1: Materialer

Materialer
Materialer

Además de una computadora con el software de Arduino descargado, vamos and necesitar la librería IRremote (Si no están seguros de como descargar una librería para Arduino vean este tutorial) and estos materiales:

  1. 1x Arduino UNO
  2. 2 x Servos de rotación continua, pequeños preferiblemente /\ /\ aunque en este proyecto se utilizaron los SM-S4303R, yo recomendaría los MG90D.
  3. 1 x Receptor de infrarrojo tipo diodo (TSOP382)/\/\ a 1,95 $ da
  4. 1 x LED RGB/\/\ a 1.95 da
  5. 1 x Contenedor de baterías 3xAA/\/\ a 1.5 $ da
  6. 1 x Adaptador tipo jack til 9v/\/\ a 2.95 da
  7. 1 x Batería de 9v og 3x batterier AA
  8. TÆND/SLUK-kontakt (opcional)/\/\ a 0.95 da
  9. Kabel. Es más sencillo con jumpers, aunque habría que cortar uno de los bordes.

Materiales Chasis

Esto puede quedar a la creatividad de ustedes y el tipo de robot que quieran hacer. De cualquier forma, el chasis que use para este proyecto fue diseñado para otro proyecto por el Dr. Tomas de Camino Beck y yo no tuve ninguna relación con el diseño. Aquí les comparto un link al instructable en el cual aparecen los archivos del chasis que usa este proyecto y aquí están los archivos en formato stl. Si quieren usar el mismo chasis que yo además necesitarán amarras de plástico como las que se usan para cerrar las maletas.

Trin 2: Chasis

Chasis
Chasis
Chasis
Chasis
Chasis
Chasis

Si quieren usar el mismo chasis que yo, estos son los pasos. Brug fotos til guiarse.

1. Una vez con las piezas diseñadas por rl Dr. Tomas de Camino en mano, podemos pegar el velcro en la parte de arriba.

2. Abajo de donde pegaron el vecro, amarren la caja de baterías y la batería de 9v al chasis utilizando las amarras de plástico.

3. Ahora sigue amarrrar losservos. Asegurence que estén orientados hacia el mismo lado y estén lo más paralelo posible uno de otro. Además, verifiquen que los servos estén ajustando la caja de baterías.

4. Con los servos ya amarrados, tilmeld el kabel delservo alrededor del mismo servo.

5. Peguen un pedazo de velcro debajo del arduino y, utilizando el velcro, peguen el arduino al chasis.

Trin 3: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

1. RGB -ledningen kan bruges til 9, 10 og 11 år. (Se foto nr. 1)

2. Receptor de infrarrojos va conectado a un ground of arduino, el pin de 5v og cualquier pin digital. En este código se utiliza el pin número 6. (Ver foto 2)

3. Los dos cable de tierra de los servomotores van conectados al cable de tierra de la caja de baterías. Además, este cable de tierra tiene que ir conectado and algún pin ground del arduino. De la misma manera, los cable de corriente de los servomotores van conectados al cable de corriente de la caja de baterías. Esta corriente no es necesaria conectarla al arduino.

4. En este proyecto los cable de señal de los motores van conectados a los pines 3 y 4 del Arduino.

5. Opcionalmente pueden agregar un switch al cable de la batería de 9v. Para hacerlo solo tienen que cortar el cable de tierra de este cable y conectarlo por medio del switch. (Se foto 3)

*** Bemærk ***

La caja de baterias es exclusivamente para los servomotores, ya que consumen mucha bateria.

Que tanto duren las baterias va a depender del tipo de motores que usen.

Alternativamente podrian cortar la cabezera de los cable del servo motor, sin embargo, en mi caso decidi conservarla y conectarle unos cable tal y como se muestra en las fotoa.

Det kan anbefales, at der sælges las conexiones. Det er en glimrende vejledning, der kan bruges, hvis du ikke har brug for nogen hjælp.

Trin 4: Recepetor Infra Rojo

Recepetor Infra Rojo
Recepetor Infra Rojo
Recepetor Infra Rojo
Recepetor Infra Rojo
Recepetor Infra Rojo
Recepetor Infra Rojo

Primero que todo Qué es Infra Rojo?

Infra-Rojo /debajo del Rojo /

Básicamente, la luz infrarroja es una luz con una longitud de onda borgmester a la que se encuentra en el espectro synlig y por ende uovervindelig al ojo humano. Es muy poco común encontrarla de forma natural, por lo que se utiliza mucho en aplicaciones electrónicas. El TSOP382 tiene filtre que logran que solo luz de 980 nanómetros pase, por lo cual un ambiente con mucha luz no nos afectara en nada. Además, nuestro código esta diseñado para solo tomar and cuenta luz que este parpadeando a 38.5 kHz, tal and como los controles de television. (Ver Foto # uno)

OK, og hvordan fungerer den i fællesskab?

El TSOP382 es normalmente abierto, está diseñado de esta forma para que cada vez que reciba alguna señal se corte el pulso que mandamos al microprocesador. En nuestro código, una vez que el pulso se corta, se empieza el protocolo de comunicación. Med 2,4 ms kan du modtage en pulsoversigt (recibiendo LOW og el Arduino). Vi kan repræsentere et puls på 0,6 ms, et unos con pulsos 2.4, og en 0,6 ms de descanso. (Ver Foto # dos)

Lo que estamos consiguiendo es una cadena de números binaria única para cada botún que presionamos. Endelig kan vi bruge en af vores unions y ceros para saber cual botón del control se presiono y actuar según corresponda.

Nuestro código funciona con el equivalente del numero binario and decimal. La table de la foto numero tres muestra el numero binario y el equivalente decimal de los botones de mi control. Det er vigtigt, at vi kan normalisere alle kontroller, og vi kan ikke kontrollere, om der er flere forskellige typer kontrol. Si este es el caso con su control, o simplemente quieren agregar otros botones, pueden correr el código de abajo para obtener el numero decimal que correspondonde a determinado botón de su control. En este ejemplo se imprime en el monitor serial el numero decimal que correspondonde al botón que presionamos. Recuerden que necesitan la librería IRremote descargada y en la carpeta correcta.

#omfatte

IRrecv -sensor (6);

decode_results resultados;

ugyldig opsætning () {

Serial.begin (9600);

sensor.enableIRIn (); // habilitamos "sensor" til recibir

}

void loop () {

hvis (irrecv.decode (& resultater)) {// la función.decode nos devuelve 1 si se decodificó correctamente o 0 si no.

Serial.println (resultat); // NOS DA EL NUMERO QUE NECESITAMOS

irrecv.resume (); // Forberedelse af en sensor til recibir el siguiente valor

}

}

Trin 5: ¿Como Usar Servomotores?

¿Como Usar Servomotores?
¿Como Usar Servomotores?

Los servomotores son sumamente fácil de manipular rápidamente y controlar con exactitud por lo que son ideales para este tipo de proyectos. Lo primero que hay que saber es que existen dos categorías principales que difieren ampliamente entre los servomotores, los de 180 grados y los the rotación continua o 360 grados. Aunque, usan la misma libraría de Arduino y se programan de la misma manera, responden distinto al código.

Primero un ejemplo:

1) #include

Esta librería ya viene instalada cuando descargamos el IDE de Arduino, por lo cual solo tenemos que incluirla al código para poder usarla.

2) Servomotor1;

Creamos un objeto que vamos a usar para controlar el motor.

3) ugyldig opsætning () {

motor1. fastgør (9);

}

Con la función attach () asignamos un pin para usar con nuestro servomotor. A este pin es al que debemos conectar el cable de señal del servomotor.

4) void loop () {

motor1.skriv (180); // un lado velocidad maxima

forsinkelse (3000); // que corra por tres segundos

motor1.skriv (0); // otro lado velocidad maxima

forsinkelse (3000); // que corra por tres segundos

// med 90 grados detenemos el motor

motor1.skriv (90); // si no se detiene hay que calibrarlo girando el tornillo ubicado a un costado del servomotor

forsinkelse (3000); // esperamos sin mover el motor tres segundos

}

Der kan observeres forskellige funktioner i en 180 -graders og en 360 -graders drift. En 180 -graders betjening af alle funktioner kan bruges til at skrive en motor til en grado que pongamos en el parámetro, men en uno de 360 grados al poner 90 en el parámetro detenmos el sensor y entre más nos alejemos del 90 más rápido nos movemos hacia uno u otra dirección. For eksempel kan vi flytte en motor til den este código lentamente hacia un lado podriamos escribir motor1.write (105) y si quisiéramos moverlo lo más rápido posible a la dirección opuesta habría que escribir motor1.write (0).

Trin 6: Kodning

Código
Código

Ya tenemos casi todo listo, solo nos falta preparar el "cerebro" de nuestro robot. La mejor forma de entender el cdigo es viendo cada detalle en el codigo. Por eso, aquí les adjunto el código que escribí. Cada parte está sumamente comentada para intentionar explicar todo de la mejor manera y el código en si está escrito buscando claridad principalmente. Cual duda o sugerencia, no duden en dejar un comentario.

Anbefalede: