Բովանդակություն:

Robot Controlado Con Cualquier Control De Tv: 6 քայլ
Robot Controlado Con Cualquier Control De Tv: 6 քայլ

Video: Robot Controlado Con Cualquier Control De Tv: 6 քայլ

Video: Robot Controlado Con Cualquier Control De Tv: 6 քայլ
Video: How To Make A DIY Arduino Joystick Control Car At Home 2024, Հուլիսի
Anonim
Image
Image
Robot Controlado Con Cualquier Control De Tv
Robot Controlado Con Cualquier Control De Tv

Գաղափարը դաստիարակչական է ՝ վերահսկիչ և ռոբոտների վերահսկման միջոցով, որը վերահսկում է որակյալ հեռուստատեսությունը: Muchas veces creemos que necesitamos materiales complexados para hacer un robot, gun embargo, la realidad es que con materiales sumamente populares, como el control de un televisor, podemos crear grandes cosas. Այս ծրագիրը հնարավորություն է տալիս պարզել, թե որն է ռոբոտը, որը կօգնի ձեզ վերահսկել ավտոմատ մեխանիկական ձեռնարկը; ademas, se explica la teoria necesaria de las tecnologias que se utilizaron. Այս պրոդուկտոն իդեալական է այն սկզբունքների կամ միջանկյալ հարաբերությունների համար, որոնք կապված են կոդավորման հետ: Ուշադրություն դարձրեք, որ դուք կարող եք վերահսկել սերվերի շարժիչ ուժի շարժիչ ուժերը, որոնք ակտիվացնում են RGB- ն, օգտագործում են ինֆրակարմիր տեղեկատվությունը `ապակոդավորման միջոցով; Todo el codigo necesario va a estar claramente comentado y los հրավիրում եմ hacer cualquier cambio que vean հարմարավետ: Sin mas que decir, aqui les dejo un video de muestra.

Քայլ 1: Նյութեր

Նյութեր
Նյութեր

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

  1. 1x Arduino UNO
  2. 2 x Servos de rotación Continua, pequeños preferiblemente /\ /\ aunque en este proyecto se useizaron los SM-S4303R, yo recomendaría los MG90D.
  3. 1 x Receptor de infrarrojo tipo diodo (TSOP382)/\/\ a 1.95 $ en
  4. 1 x LED RGB/\/\ a 1.95 en
  5. 1 x Contenedor de baterías 3xAA/\/\ a 1.5 $ en
  6. 1 x Adaptador tipo jack a batería de 9v/\/\ a 2.95 en
  7. 1 x Batería de 9v y 3x baterías AA
  8. ON/OFF անջատիչ (ըստ ցանկության)/\/\ a 0.95 hy
  9. Մալուխ 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. Դասընթացի ձևը, որն օգտագործվում է այն դեպքում, երբ մենք օգտագործում ենք այս պրոեկտոլոգիան, որն օգտագործվում է բժիշկների համար: Aquí les comparto un link al instructionable 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: Հետապնդում

Շասիս
Շասիս
Շասիս
Շասիս
Շասիս
Շասիս

Si quieren usar el mismo chasis que yo, estos son los pasos. Օգտագործեք լուսանկարներ guiarse- ի համար:

1. Una vez con las piezas diseñadas por rl դոկտոր 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 plstico:

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, 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: Conexiones

Կոնեկսիոնես
Կոնեկսիոնես
Կոնեկսիոնես
Կոնեկսիոնես
Կոնեկսիոնես
Կոնեկսիոնես

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)

2. El receptor de infrarrojos va conectado a un ground del arduino, el pin de 5v y cualquier pin թվային: En este código se useiza el pin número 6. (Ver foto 2)

3. Los dos cables de tierra de los servomotores van conectados al cable de tierra de la caja de baterías. Ավելին, սա է մալուխը, որ դուք կարող եք կապել մի մեծ մաս arduino. De la misma manera, los cables 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. Հաշվի առնելով ձեր մալուխները, դուք պետք է իմանաք, թե ինչպիսի՞ն են դրանք, թե՞ ոչ:

5. Opcionalmente pueden agregar un switch with a 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- ի միջոցով: (Լուսանկար 3)

*** Նշումներ ***

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

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

Alternativamente podrian cortar la cabezera de los cables del servo motor, sin embargo, en mi caso decidi conservarla y conectarle unos մալուխներ tal y como se muestra en las fotoa.

Recանկալի է, որ դրանք վաճառվեն: Aquí un excelente tutorial que pueden utilizar si no estan seguros de como hacerlo.

Քայլ 4. Ընդունիչ Ինֆրա Ռոխո

Ընդունիչ Ինֆրա Ռոխո
Ընդունիչ Ինֆրա Ռոխո
Ընդունիչ Ինֆրա Ռոխո
Ընդունիչ Ինֆրա Ռոխո
Ընդունիչ Ինֆրա Ռոխո
Ընդունիչ Ինֆրա Ռոխո

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 şaredar a la que se encuentra en el espectro տեսանելի y por ende invincible al ojo humano. Ես կարող եմ օգտագործել բնական ձևի ամբողջական հավաքածու, որն օգտագործվում է էլեկտրոնիկայի կիրառման համար: 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: Համապատասխանաբար, այն կարող է խանգարել միայնակ tomar en cuenta luz que este parpadeando է 38.5 kHz, tal y como los վերահսկում է հեռուստատեսությունը: (Ver Foto # uno)

¿Լա՞վ, կոմունիկացիա՞ եք աշխատում:

El TSOP382 es normalmente abierto, está disñ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. Con 2.4 ms de que el este recibiendo un pulso (recibiendo LOW en el Arduino), որը թույլ է տալիս ստանալ մի հաղորդակցություն: Los ceros se representan con pulsos de 0.6 ms, los unos con pulsos 2.4, y entre cada pulso hay 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. Եզրափակելով, օգտագործեք էթոսները, որոնք կօգնեն ձեզ վերահսկել նախապես և համապատասխանաբար համապատասխան գործողություններ կատարելիս:

Nuestro código funciona con el համարժեքը del numero binario en տասնորդական: La table de la foto numero tres muestra el numero binario y el համարժեք տասնորդական de los botones de mi control. Շատ կարևոր է նոտարական նորմալ վիճակի համար, որը թույլ է տալիս վերահսկել իր իրավունքները, ինչպես նաև վերահսկել տարբերակները: Եթե դա անհրաժեշտ է վերահսկել, ինչպես նաև պարզել, թե ինչպես են աշխատում բոտոնները, կարելի է պարզել, թե ինչպես են օգտագործվում տասնորդական տասնորդական թվերը, որոնք համապատասխանում են հսկողության որոշիչ կետին: En este ejemplo se imprime en el monitor serial el numero տասնորդական que համապատասխանում է botón que presionamos. Recuerden que necesitan la librería IRremote descargada y en la carpeta correcta.

#ներառում

IRrecv սենսոր (6);

decode_results resultados;

void setup () {

Serial.begin (9600);

sensor.enableIRIn (); // habilitamos «ցուցիչ» para recibir

}

դատարկ շրջան () {

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. ¿Como Usar Servomotores?

¿Como Usar Servomotores?
¿Como Usar Servomotores?

Los servomotores son sumamente fácil de manipular rápidamente y controlar con ճշգրտությամբ por lo que son ideles 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 de 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) #ներառել

Ստեղծվում է ազատորեն օգտագործված, ինչպես նաև օգտագործվում է IDE de Arduino- ի միջոցով, որը թույլ է տալիս օգտվել օգտագործողներից:

2) Servo motor1;

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

3) դատարկ կարգավորում () {

motor1.attach (9);

}

Con la función կցել () asignamos un pin para usar con nuestro servomotor: Հարկ է նշել, որ այն ունի միակցիչ կամ սպասարկման շարժիչ:

4) դատարկ հանգույց () {

motor1. գրել (180); // un lado velocidad maxima

ուշացում (3000); // que corra por tres segundos

motor1. գրել (0); // otro lado velocidad maxima

ուշացում (3000); // que corra por tres segundos

// con 90 grados detenemos el motor

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

ուշացում (3000); // esperamos sin mover el motor tres segundos

}

Aquí podemos observar las diferencias entre un servomotor de 180 grados y uno de 360. En 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 más rápido nos movemos hacia uno u otra dirección. Որպես օրինակ, շարժիչ շարժիչով կարող եմ շարժվել այս կամ այն շարժական շարժիչով:

Քայլ 6: Código

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 purposear explicar todo de la mejor manera y el código en si estárito buscando claridad principalmente- ի միջոցով: Cual duda o sugerencia, no duden en dejar un comentario.

Խորհուրդ ենք տալիս: