Inhoudsopgave:

Robot Controlado Con Cualquier Control De Tv - Ajarnpa
Robot Controlado Con Cualquier Control De Tv - Ajarnpa

Video: Robot Controlado Con Cualquier Control De Tv - Ajarnpa

Video: Robot Controlado Con Cualquier Control De Tv - Ajarnpa
Video: Robot Controlado por Cualquier Control de TV 2024, Juli-
Anonim
Image
Image
Robot Controlado Con Cualquier Control De Tv
Robot Controlado Con Cualquier Control De Tv

Het idee van de este instructable is een besturingselement van een robot met een controle van de cualquier-televisie. Veel van wat er nodig is om een robot te bedienen, een zonde-embargo, een realidad en een groot aantal dingen die populair is, voor de controle van de televisie, voor het maken van grandes cosas. En este proyecto se explica como programar un robot para que se pueda controlar de manera automatica 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. Veel meer instructieve se va een enseñar como controlar servo-motoren de rotatie continu, activar leds RGB, gebruik sensore infrarojos para decodificar se;ales infrarojas en programmaar en Arduino. Om een estar nodig te hebben om een commentaar te geven op een uitnodiging voor een hacer cualquier cambio que vean handye. Sin mas que decir, aqui les dejo un video de muestra.

Stap 1: Materialen

Materialen
Materialen

Gebruik van software voor Arduino descargado, vamos a necesitar la librería IRremote (Er is geen seguros de como download una librería para Arduino vean este tutorial) en alle materiaal:

  1. 1x Arduino UNO
  2. 2 x Servo's voor continuïteit van de rotatie, met voorkeur voor /\/\ 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$ en
  4. 1 x LED RGB /\/\ a 1.95 en
  5. 1 x Batterijhouder 3xAA /\/\ a 1.5$ en
  6. 1 x Adaptador tipo jack a batería de 9v /\/\ a 2.95 en
  7. 1 x Bateria de 9v en 3x Baterias AA
  8. AAN/UIT-schakelaar (optioneel) /\/\ a 0.95 en
  9. Kabel. Es meer met jumpers, aunque habría que cortar uno de los borderes.

Materialen chassis

Het is een creatie van het gebruik en de tip van de robot uit de quieran hacer. De cualquier forma, el chasis que use para este proyecto fue diseñado para otro proyecto el Dr. Tomas de Camino Beck y yo no tuve ninguna relación con el diseño. Meer informatie over het vergelijken van instructies en andere instructies voor het zoeken naar bestanden in de Verenigde Staten voor het project en voor het zoeken naar bestanden en formaten stl. Dit is het enige wat je kunt doen om je adem te halen die nodig is om een plastic zakje te doen dat je kunt gebruiken voor de cerrar las maletas.

Stap 2: Chassis

Chassis
Chassis
Chassis
Chassis
Chassis
Chassis

Si quieren usar el mismo chasis que yo, estos son los pasos. Gebruik foto's voor 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 parlelo posible uno de otro. Además, verifiken que los servos estén ajustando la caja de baterías.

4. Con los servo's ya amarrados, enrollen 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.

Stap 3: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

1. El led RGB is aangesloten op dennen 9, 10 en 11. El pin is aangesloten op de 5v del arduino. (Zie foto # 1)

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. Losse kabels van de servomotoren van aangesloten kabels van de kabel van de batterij. Además, este cable de tierra que ir conectado a algún pin ground del arduino. De la misma manera, los kabels de corriente de los servomotoren van aangesloten al cable de corriente de la caja de baterías. Esta corriente no es necesaria conectarla al arduino.

4. En este proyecto los kabels 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 bateria de 9v. U kunt alleen kiezen tussen een kabel en een kabel die is aangesloten en aangesloten op een middenschakelaar. (Ver foto 3)

***Opmerkingen***

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

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

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

Es aan te bevelen que solden las conexiones. Een uitstekende tutorial die je kunt gebruiken om geen estan seguros de como hacerlo te maken.

Stap 4: Receptor Infra Rojo

Receptor Infra Rojo
Receptor Infra Rojo
Receptor Infra Rojo
Receptor Infra Rojo
Receptor Infra Rojo
Receptor Infra Rojo

Primero que todo Qué es Infra Rojo?

Infra-Rojo /debajo del Rojo/

Het eerste wat je kunt zien is een lange termijn de burgemeester van de stad en de toekomst van de onoverwinnelijke mens. Het is een goede manier om natuurlijke vormen te gebruiken, door gebruik te maken van veel en elektronische toepassingen. El TSOP382 heeft filtros que logran que solo luz de 980 nanómetros pase, por lo cual un ambiente con mucha luz nos afectara en nada. Adem, nuestro codigo esta diseñado para solo tomar en cuenta luz que este parpadeando a 38.5 kHz, tal y como los control the Television. (Ver foto # uno)

OK, y como funciona la comunicación?

El TSOP382 is een normalmente abierto, een eerstgenoemde vorm van een proces dat kan worden gevolgd door een señal die wordt gevolgd door een pulso que mandamos al microprocesador. En nuestro código, una vez el el pulso se corta, se empieza el protocolo de comunicación. Met 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 van het resultaat van 0,6 ms, los van elkaar van 2,4, en van het hooi 0,6 ms van de scan. (Ver foto # dos)

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

Nuestro codigo funciona con el equivalente del numero binario en decimal. La table de la foto numero tres muestra el numero binario en el equivalente decimal de los botones de mi control. Het is belangrijk om te weten wat de normale gang van zaken is in de controles en de mismo numero binario para cada botón, algunos controles varian. Het is een kwestie van controle over de controle, of een eenvoudige manier om de botones te controleren, een correr el código de abajo para obtener el numero decimal que corresponde a determinado botón de su control. En este ejemplo se imprime en el monitor serial el numero decimaal que corresponde al botón que presionamos. Recuerden que necesitan la librería IRremote descargada y en la carpeta correcta.

#erbij betrekken

IRrecv-sensor (6);

decode_results resultaten;

ongeldige setup() {

Serieel.begin(9600);

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

}

lege lus() {

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

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

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

}

}

Stap 5: ¿Como Usar servomotoren?

Como Usar servomotoren?
Como Usar servomotoren?

Los servomotores son sumamente fácil de manipular rápidamente y controlar con exactitud que que son ideals para este tipo de proyectos. Het eerste van het hooi en het bestaande bestaan van de verschillende categorieën van de servomotoren, los van 180 graden en continu roteren van 360 graden. Aunque, gebruik de bibliotheken van Arduino en de programma's van de misma, reageerde op een andere manier.

Primero un ejemplo:

1) #include

Dit is een bibliotheek die kan worden geïnstalleerd door de IDE van Arduino, voor een solo-ervaring die is opgenomen in de handleiding voor gebruikers.

2) Servomotor1;

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

3) ongeldige setup() {

motor1.bevestigen (9);

}

Met de functie attach() kunt u een pin voor de gebruiker gebruiken met de servomotor. Een este pin is al que debemos conectar el cable de señal del servomotor.

4) lege lus() {

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

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

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

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

//con 90 grados detenemos el motor

motor1.write(90); // ik weet niet wat er moet gebeuren calibrarlo girando el tornillo ubicado a un costado del servomotor

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

}

Er zijn verschillende manieren om de servomotor van 180 graden en 360 graden te zien. En een servomotor van 180 graden voor gebruik van de motor van het schrijven van de motor en de bijbehorende parámetro, pero en uno de 360 graden en 90 graden parámetro detenmos el sensor and more more nos alejemos del 90 más rápido nos movemos hacia uno u otra dirección. Door ejemplo, s quisiéramos mover el motor de este código lentamente hacia un lado podriamos escribir motor1.write(105) y si quisiéramos moverlo meer rápido posible a la dirección opuesta habría que escribir escribir.writen).

Stap 6: Codigo

Codigo
Codigo

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 intentar explicar todo de la mejor manera y el código en está escrito buscando claridad principalmente. Cual duda o sugerencia, no duden en dejar un comentario.

Aanbevolen: