ዝርዝር ሁኔታ:

ሮቦት ኮንትሮላዶ ኮን ዋልታ መቆጣጠሪያ ዲ ቲቪ 6 ደረጃዎች
ሮቦት ኮንትሮላዶ ኮን ዋልታ መቆጣጠሪያ ዲ ቲቪ 6 ደረጃዎች

ቪዲዮ: ሮቦት ኮንትሮላዶ ኮን ዋልታ መቆጣጠሪያ ዲ ቲቪ 6 ደረጃዎች

ቪዲዮ: ሮቦት ኮንትሮላዶ ኮን ዋልታ መቆጣጠሪያ ዲ ቲቪ 6 ደረጃዎች
ቪዲዮ: 🔴 የሰውን ልጅ ሁሉ ከ ምድር አጠፋለው ያለችው ሮቦት አስገራሚ ቪድዮ Amazing Robot Sophia Ethiopia Amharic new Asresash 2024, ሀምሌ
Anonim
Image
Image
ሮቦት ኮንትሮላዶ ኮን ዋልታ መቆጣጠሪያ ዲ ቲቪ
ሮቦት ኮንትሮላዶ ኮን ዋልታ መቆጣጠሪያ ዲ ቲቪ

ላ ሃሳቡ ለታዘዘው መመሪያ ሮቦትን መቆጣጠር እና መቆጣጠር የሚችል የቴሌቪዥን ተቆጣጣሪ ነው። Muchas veces creemos que necesitamos materiales complicados para hacer un ሮቦት ፣ የኃጢአት ማዕቀብ ፣ ላ ሪልዳድ እስ ኩ con materiales sumamente populares ፣ como el control de un televisor, podemos crear grandes cosas. En pro protocto 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 para para principalpiantes o intermedios que se sientan relativamente comodos entendiendo codigo. እንደ መመሪያ ሊቆጠር በሚችል መልኩ በአገልግሎት አሰጣጥ ውስጥ ያለ ማዘዋወር ፣ አርጂቢቢን ያንቀሳቅሳል ፣ ኢንፍራሮጃስ ለ ‹ዲኮዲፋር ሴ› ፤ ales infrarojas y programar en Arduino. Todo el codigo necesario va a estar claramente comentado y los invito a hacer cualquier cambio que vean አመቺ. ኃጢአት ማስከተሉ ፣ አቪዬ ሌስ ዴጆ አንድ ቪዲዮ ዲ ሙስተራ።

ደረጃ 1: Materiales

ማቴሪያሎች
ማቴሪያሎች

Además de una computadora 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 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 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. አብራ/አጥፋ ማብሪያ (ኦፒዮናል)/\/\ a 0.95 en
  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. ዴ cualquier forma, el chasis que use para este proyecto fue diseñado para otro proyecto por el ዶክተር ቶማስ ደ ካሚኖ ቤክ 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: Chasis

ቻሲስ
ቻሲስ
ቻሲስ
ቻሲስ
ቻሲስ
ቻሲስ

Si quieren usar el mismo chasis que yo, እስቶስ son los pasos. Utilizen las fotos para guiarse.

1. Una vez con las piezas diseñadas por rl ዶ / ር ቶማስ ደ ካሚኖ en mano, podemos pegar el velcro en la parte de arriba.

2. አባጆ ደ 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, 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. ኤል መር RGB va conectado a los pines 9, 10 y 11. El pin común va conectado al pin de 5v del arduino. (ፎቶ ቁጥር 1)

2. ኤል መቀበያ ደ 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. የሎስ ዶስ ኬብሎች ዴ ቲዬራ ዴ ሎስ servomotores van conectados al cable de tierra de la caja de baterías. Además, este ኬብል ደ tierra tiene que ir conectado a algún pin ground del arduino. ዴ ላ ምስማ ማኔራ ፣ የሎስ ኬብሎች ዴ ኮርሬይቴ ዴ ሎስ ሰርቶሞቶርስ ቫን ኮንቴዶዶስ አል ኬብል ደ ኮርነቴ ዴ ላ ካጃ ደ ባቴሪያስ። Esta corriente no es necesaria conectarla al arduino.

4. En este proyecto los cables 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. (ፎቶ 3)

*** ማስታወሻዎች ***

ላ 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 cables del servo motor, sin embargo, en mi caso decidi conservarla y conectarle unos cables tal y como se muestra en las fotoa.

ኤስ recomendable que solden las conexiones. አኳያ አንድ excelente አጋዥ ስልጠና que pueden utilizar si no estan seguros de como hacerlo.

ደረጃ 4 - ሬሴተር ኢንፍራ ሮጆ

ተቀባዩ ኢንፍራ ሮጆ
ተቀባዩ ኢንፍራ ሮጆ
ተቀባዩ ኢንፍራ ሮጆ
ተቀባዩ ኢንፍራ ሮጆ
ተቀባዩ ኢንፍራ ሮጆ
ተቀባዩ ኢንፍራ ሮጆ

Primero que todo Qué es Infra Rojo?

ኢንፍራ-ሮጆ /ዴፓሬሳ ዴል ሮጆ /

ባሲሲሜንቴ ፣ ላ ሉዝ ኢንፍራሮጃ ኢስ ሉናስ ኮን ኤን ዌይንት ዲ ዲ ኦንዳ ከንቲባ አንድ ላ ኬ ሴ ኤንቸንትራ ኤ ኤል እስፔስትሮ የሚታይ y por ende invincible al ojo ojo humano. Es muy poco común encontrarla de forma natural, por lo que se utiliza mucho en aplicaciones electrónicas. ኤል 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 ቴሌቪዥን. (Ver Foto # uno)

እሺ ፣ ያ como funciona la comunicación?

ኤል 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. 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 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. በመጨረሻ ፣ podemos usar estos unos 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 en desimal. ላ table de la foto numero tres muestra el numero binario y el equivalente desimal de los botones de mi መቆጣጠሪያ። Es importante notar que aunque normalmente todos los controles envían el mismo numero binario para cada botón, algunos controles varian. በዚህ ሁኔታ ቁጥጥርን ፣ o simplemente quieren agregar otros botones ፣ pueden correr el código de abajo para obtener el numero decimal que corresponde a determinado botón de su control። እንደ ምሳሌ እንቆቅልሽ እንቆቅልሽ እንቆጣጠራለን። Recuerden que necesitan la librería IRremote descargada y en la carpeta correcta.

#ያካትቱ

IRrecv ዳሳሽ (6);

ዲኮዴ_አውደ ውጤቶች resultados;

ባዶነት ማዋቀር () {

Serial.begin (9600);

sensor.enableIRIn (); // habilitamos “ዳሳሽ” ለፓራ ሪቢቢር

}

ባዶነት loop () {

ከሆነ (irrecv.decode (& ውጤቶች)) {// 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: ¿ኮሞ ኡሳር ሰርቮሞቶርስስ?

¿ኮሞ ኡሳር ሰርቮሞቶርስስ?
¿ኮሞ ኡሳር ሰርቮሞቶርስስ?

ሎስ servomotores son sumamente fácil de manipular rápidamente y controlar con exactitud por lo que son ideasles para este tipo de proyectos. ሎ ፕሪሞር ሄይ ሄ ሳቤር ኢስ ኖቨስ ዶስ ምድብቶሪያስ ርእሰ መስተዳድር que difieren amproofe 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 differento al código.

ለምሳሌ ፦

1) #ያካትቱ

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) ሰርቮ ሞተር 1;

Creamos un objeto que vamos a usar para controlar el ሞተር.

3) ባዶነት ማዋቀር () {

ሞተር 1. ማጣበቂያ (9);

}

Con la función attach () asignamos un pin para usar con nuestro servomotor. አንድ የፒን ፒን እስ ዴልሞስ ኮንቴክታር ኤል ኬብል ደ ሴል ዴል ሰርቶሞተር።

4) ባዶነት loop () {

ሞተር 1. ጻፍ (180); // un lado velocidad maxima

መዘግየት (3000); // que corra por tres segundos

ሞተር 1. ጻፍ (0); // otro lado velocidad maxima

መዘግየት (3000); // que corra por tres segundos

// con 90 grados detenemos el ሞተር

ሞተር 1. ጻፍ (90); // si no se detiene hay que calibrarlo girando el tornilo ubicado a un costado del servomotor

መዘግየት (3000); // esperamos ኃጢአት አንቀሳቃሽ ኤል ሞተር 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 más rápido nos movemos hacia uno u otra dirección. ለምሳሌ ፣ 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 dirección opuesta habría que escribir motor1.write (0)።

ደረጃ 6: ኮዲጎ

ኮዲጎ
ኮዲጎ

Ya tenemos casi todo listo, solo nos falta preparar el "cerebro" de nuestro robot. ላ mejor forma de entender el cdigo es viendo cada detalle en el codigo. Por es, aquí les adjunto el código que escribí. ካዳ 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.

የሚመከር: