Turinys:

„Robot Controlado Con Cualquier Control TV“: 6 žingsniai
„Robot Controlado Con Cualquier Control TV“: 6 žingsniai

Video: „Robot Controlado Con Cualquier Control TV“: 6 žingsniai

Video: „Robot Controlado Con Cualquier Control TV“: 6 žingsniai
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Liepa
Anonim
Image
Image
„Robot Controlado Con Cualquier Control De Tv“
„Robot Controlado Con Cualquier Control De Tv“

Instrukcinė idėja yra robotų valdymo ir elektroninio valdymo pulto valdiklis. Muchas veces creemos que necesitamos materiales compados para hacer un robot, sin embargo, la realidad es que con materiales sumamente populares, como el control de un televisor, 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 or intermedios que se sientan relativamente comodos entendiendo codigo. A lo largo de este instructable se va a enseñar comolar servo-motores de rotacion continua, Actived leds RGB, utilizar sensore infrarojos para decodificar se; ales infrarojas y programar en Arduino. Todo el codigo reikia, kad jis būtų ramus ir nekviestų hacer cualquier cambio que vean conveniente. Sin mas que decir, aqui les dejo un video de muestra.

1 žingsnis: Materiales

Materiales
Materiales

„Arduino descargado“programinės įrangos, skirtos kompiuteriui, ir būtinos „Librem“programos „IRremote“(Si no están seguros de como descargar una librería para Arduino vean este tutorial) ir esamos medžiagos:

  1. 1x „Arduino UNO“
  2. 2 x nuolatinės rotacinės servos, pirmenybė teikiama pirmenybei /\ /\ 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 $ lt
  4. 1 x LED RGB/\/\ a 1.95 lt
  5. 1 x 3 x AA baterijos/\/\ a 1.5 $ lt
  6. 1 x adapterio tipo lizdas su 9v baterija/\/\ a 2.95 lt
  7. 1 x 9 V baterija ir 3 x AA baterijos
  8. ĮJUNGIMO/IŠJUNGIMO jungiklis (pasirinktinai)/\/\ a 0.95 lt
  9. Kabelis. Tai dar sencillo su džemperiais, 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 second 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.

2 žingsnis: gaudymas

Časis
Časis
Časis
Časis
Časis
Časis

Si quieren usar el mismo chasis que yo, estos son los pasos. Naudokite las fotos para 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, verificquen que los servos estén ajustando la caja de baterías.

4. Con los servos ya amarrados, enrollen el cable delservo alrededor del mismo servo.

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

3 žingsnis: „Conexiones“

Koneksionai
Koneksionai
Koneksionai
Koneksionai
Koneksionai
Koneksionai

1. El led RGB va conectado a los pines 9, 10 y 11. El pin común va conectado al pin de 5v del arduino. (1 nuotrauka)

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

3. Los dos kabeliai 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 a 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. Pasirinktinai prijungtas prie jungiklio al kabelis de la baterija 9V. Para hacerlo solo tienen que cortar el cable de tierra de este cable and conectarlo por medio del switch. (3 foto)

*** Notos ***

Akumuliatorius yra išskirtinis ir priklauso servo varikliams, taip pat yra daug baterijų.

Tai reiškia, dainų tekstai: Que tanto duren las baterias va a depender del tipo de motores que usen.

Alternatyvūs podrian cortar la cabezera de los kabeliai su servovarikliu, embargo, en mi caso decidi conservarla y conectarle unos kabeliai tal y como se muestra en las fotoa.

Es recomendable que solden las conexiones. „Aquí un excelente“mokymo programa, skirta naudoti ir nėra jokių segmentų, skirtų hacerlo.

4 žingsnis: „Infra Rojo“receptorius

Infra Rojo receptorius
Infra Rojo receptorius
Infra Rojo receptorius
Infra Rojo receptorius
Infra Rojo receptorius
Infra Rojo receptorius

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 mero a la que se encuentra en el espectro látható y por ende nenugalimas al ojo humano. Es muy poco común encontrarla de forma natural, por lo que se utiliza mucho en aplicaciones Electronicas. El TSOP382 tiene filtros 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 en cuenta luz que este parpadeando a 38,5 kHz, tal y como los controles de television. (Ver Foto # uno)

¿Gerai, ar tu turi komunikacijos funkciją?

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 mikroprocesorius. En nuestro código, una vez que el pulso se corta, se empieza el protocolo de comunicación. Con 2.4 ms de que el este recibiendo un pulso (recibiendo LOW en el Arduino) se entiende que se quiere empezar una comunicación. „Los ceros“vaizduoja 0,6 ms pulsą, 2,4 pulsą ir 2,6 ms pulso šieną, 0,6 ms descanso. (Ver nuotrauka # dos)

Lo que estamos consiguiendo es una cadena de números binaria única para cada botún que presionamos. Finalmente, podemos usar estos unos y ceros para saber cual botón del control se presiono y actuar segmentún.

Nuestro código funciona con el equivalente del number binario en decimal. La table de la foto number tres muestra el numero binario y el equivalente decimal de los botones de mi control. Yra svarbus notaras, kuris yra normalus normalus veiksmas, kai reikia kontroliuoti, kad jis yra neteisingas, o kai kurie skaičiai - binario para cada botón, algunos controles varian. Si este es el caso con su control, o simplemente quieren agregar otros botones, pueden correctr el código de abajo para obtener el number decimal que atitinka a determinado botón de su control. En este ejemplo se imprime en el monitor serial serial number number decimal que vastab al botón que presionamos. Recuerden que necesitan la librería IRremote descargada y en la carpeta correcta.

#įtraukti

IRrecv jutiklis (6);

decode_results resultados;

void setup () {

Serial.begin (9600);

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

}

void loop () {

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

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

irrecv.resume (); // Preparamos el sensor para recibir el siguiente valor

}

}

5 žingsnis: „Como Usar Servomotores“?

„Como Usar Servomotores“?
„Como Usar Servomotores“?

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

Pirmas ir pavyzdys:

1) #įtraukti

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

2) Servo variklis1;

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

3) void setup () {

variklis1.priedas (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) tuštumos kilpa () {

variklis1.rašyti (180); // un lado velocidad maxima

vėlavimas (3000); // que corra por tres segundos

variklis1.rašyti (0); // otro lado velocidad maxima

vėlavimas (3000); // que corra por tres segundos

// con 90 grados detenemos el motor

variklis1.rašyti (90); // si no se detiene hay que calibrarlo girando el tornillo ubicado a un costado del servomotor

vėlavimas (3000); // esperamos sin mover el motor tres segundos

}

Aquí podemos observar las diferencias entre un servomotor de 180 grados y uno de 360. En un servomotor de 180 grados al usar la función write movemos el motor a el grado que pongamos en el parámetro, pero en uno de 360 grados al poner 90 en el parámetro detenmos el sensor y entre más nos alejemos del 90 more rápido nos movemos hacia uno u otra dirección. Por ejemplo, si quisiéramos mover el motor de 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 directcción opuesta habría que escribir motor1.write (0).

6 žingsnis: Código

Kodis
Kodis

Taip ten yra sąrašas, solo nos falta preparat 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 intarlic explicar todo de la mejor manera y el código en si está escrito buscando claridad principment. Cual duda o sugerencia, be duden en dejar ir comentario.

Rekomenduojamas: