Оглавление:

Робот Controlado Con Cualquier Control De Tv: 6 шагов
Робот Controlado Con Cualquier Control De Tv: 6 шагов

Видео: Робот Controlado Con Cualquier Control De Tv: 6 шагов

Видео: Робот Controlado Con Cualquier Control De Tv: 6 шагов
Видео: AUTO A CONTROL REMOTO CON SENSOR 2024, Июль
Anonim
Image
Image
Робот Controlado Con Cualquier Control De Tv
Робот Controlado Con Cualquier Control De Tv

Эта интуитивно понятная идея - это средство управления роботом, обеспечивающее управление телевизором. Muchas veces creemos que necesitamos complicados para hacer un robot, sin embargo, la realidad es que con materiales sumamente populares, como el control de un televisor, podemos create grandes cosas. Этот проект является эксплицитным для программирования робота, чтобы он мог управлять автоматическим манерой и ручным управлением; ademas, se explica la teoria necesaria de las tecnologias que se utilizaron. Este proyecto es perfect para Principiantes o Intermedios que se sientan relativamente comodos entendiendo codigo. Многофункциональный обучающий набор для управления сервомоторами непрерывного вращения, светодиодные индикаторы RGB, инфракрасные сенсоры для декодирования, инфракрасные программы и программы на Arduino. Todo el codigo necesario va a estar claramente comentado y los invito a hacer cualquier cambio que vean comfortiente. Sin mas que decir, aqui les dejo un video de muestra.

Шаг 1: Materiales

Materiales
Materiales

Адема компьютера с программным обеспечением для Arduino descargado, вам необходимо использовать бесплатную библиотеку IRremote (не существует seguros de como descargar una librería para Arduino vean este tutorial) и есть материалы:

  1. 1x Arduino UNO
  2. 2 x Servos de rotacióncontina, предпочитаемые / / / / 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 светодиод RGB / / / / a 1.95 ru
  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 ru
  7. 1 батарейка 9в и 3 батарейки AA
  8. Переключатель ВКЛ / ВЫКЛ (опционально) / / / / a 0.95 ru
  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. De cualquier forma, el chasis que use para este proyecto fue disñado para otro proyecto por el Dr. Tomas de Camino Beck yo no tuve ninguna relación con el disño. Aquí les compareto un link al tectable 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: Chasis

Chasis
Chasis
Chasis
Chasis
Chasis
Chasis

Si quieren usar el mismo chasis que yo, estos son los pasos. Используйте все фотографии для мужчин.

1. Una vez con las piezas disñ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. С помощью сервоприводов вы можете зарегистрировать резервный кабель для сервопривода.

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

Шаг 3: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

1. Светодиод RGB в соединении с соснами 9, 10 и 11. Пин, соединенный с контактом 5V на ардуино. (Верное фото №1)

2. Инфракрасный рецептор, соединенный с заземленной ардуиною, имеет 5-контактный цифровой штифт. En este código se utiliza el pin número 6. (Ver foto 2)

3. Лос-досокабель-де-тиерра-де-лос-сервомоторы на контуре кабеля-де-ла-каха-де-батериас. Además, este cable de tierra tiene que ir conectado a algún 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. Эстепроектный проект лос-кабель-де-лос-моторы ван конектадос в лос-соснах 3 и 4 дель Arduino.

5. Опционально подключено к переключателю кабеля батареи 9В. Для того, чтобы сделать одиночный переход на другой конец кабеля, подключите один кабель и соедините его с переключателем. (См. Фото 3)

*** Примечания ***

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

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

Альтернативно подключать кабели для кабелей сервомотора, запрещать эмбарго, en mi caso decidi conservarla y conectarle unos cables tal y como se muestra en las fotoa.

Рекомендуемый que solden las conexiones. Aquí un excelente tutorial que pueden utilizar si no estan seguros de como hacerlo.

Шаг 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?

Инфра-Рохо / дебажо дель Рохо /

Básicamente, la luz infrarroja es una luz con una longitud de onda mayor a la que se encuentra en el espectro visible y por ende invincible al ojo humano. Es muy poco común encontrarla de forma natural, por lo que se utiliza mucho en aplicaciones electrónicas. Если TSOP382 фильтрует, что логран, одиночный луз де 980 нанометров, пор локальный un ambiente con mucha luz no nos afectara en nada. Добавлен, что вам нужно выбрать один из лучших для одиночного воспроизведения и прослушивания музыки на частоте 38,5 кГц, а также для управления телевидением. (Ver Foto # uno)

¿Хорошо, y como funciona la comunicación?

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), который уже имеет последовательную связь. Лос-Анджелес представляет собой пульс на 0,6 мс, импульсный сигнал на 2,4 мс, импульсный пульс на 0,6 мс. (Ver Foto # 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 actar según correponda.

Nuestro código funciona con el Equivalent del numero binario en decimal. Таблица числовых изображений последних двоичных чисел и десятичных эквивалентов управления ботами. Важный нотариус, который является обычным делом для контроля, envían el mismo numero binario para cada botón, algunos controles varian. Si este es el caso con su control, o simplemente quieren comparegar otros botones, pueden correr el código de abajo para obtener el numero decimal que соответствует определенному ботону управления. En este ejemplo se imprime en el monitor serial el numero decimal que correde al botón que presionamos. Recuerden que necesitan la librería IRremote descargada y en la carpeta correa.

#включают

Датчик IRrecv (6);

decode_results resultados;

void setup () {

Serial.begin (9600);

sensor.enableIRIn (); // habilitamos "датчик" для приема

}

void loop () {

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

Serial.println (результаты); // NOS DA EL NUMERO QUE NECESITAMOS

irrecv.resume (); // Подготовка сенсоров для исправления ошибок, связанных с доблестью

}

}

Шаг 5: ¿Como Usar Servomotores?

¿Como Usar Servomotores?
¿Como Usar Servomotores?

Los servomotores son sumamente fácil demanual rápidamente y controlar con точный размер пор lo que son ideales para este tipo de proyectos. Lo primero que hay que saber es que existen dos category Principales que Difieren ampiamente entre los servomotores, лос-де-180 градусов и лос-де-ротация континуума или 360 градусов. Aunque, usan la misma libraría de Arduino y se programman de la misma manera, response индивидуально для всех кодов.

Primero un ejemplo:

1) #include

Esta librería ya viene instalada cuando descargamos el IDE de Arduino, Porlo cual single tenemos que include al código para poder usarla.

2) Серводвигатель1;

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

3) void setup () {

motor1.attach (9);

}

Con la función attach () asignamos un pin for usar con nuestro servomotor. Еще один контактный разъем для подключения кабеля сервомотора.

4) void loop () {

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

задержка (3000); // que corra por tres segundos

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

задержка (3000); // que corra por tres segundos

// с двигателем 90 градусов

motor1.write (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 градусов и uno de 360. En un servomotor de 180 градусов al usar la función написать 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. Por ejemplo, si quisiéramos mover el motor de este código lentamente hacia un lado podriamos escribir motor1.write (105) и si quisiéramos moverlo lo más rápido posible a la dirección opuesta habría que escribir motor1.write (0).

Шаг 6: Código

Código
Código

Ya tenemos casi todo listo, Solo no 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 si está escrito buscando Claridad Principalmente. Cual duda o sugerencia, no duden en dejar un comentario.

Рекомендуемые: