جدول المحتويات:

روبوت كونترولادو كون كوالكيير تحكم في التلفاز: 6 خطوات
روبوت كونترولادو كون كوالكيير تحكم في التلفاز: 6 خطوات

فيديو: روبوت كونترولادو كون كوالكيير تحكم في التلفاز: 6 خطوات

فيديو: روبوت كونترولادو كون كوالكيير تحكم في التلفاز: 6 خطوات
فيديو: فيلم في بيتنا روبوت - هشام جمال وليلى زاهر | Hisham Gamal & Layla Zaher - Fe Baytena Robot Film 2024, شهر نوفمبر
Anonim
Image
Image
روبوت كونترولادو يسيطر على التلفزيون
روبوت كونترولادو يسيطر على التلفزيون

لا توجد فكرة عن جهاز تحكم عن روبوت للتحكم في جهاز تلفزيون cualquier. Muchas veces creemos que necesitamos materiales complexados para hacer un robot، sin block، 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. استعان بالتمثيل المثالي للمبادئ الأساسية لوسائل الإعلام النسبية السيانتية المرتبطة بالرموز. A lo largo de este تعليمات خاصة بمحركات مؤازرة للتحكم المستمر ، مصابيح led نشطة RGB ، مستشعرات مفيدة تحت عنوان فك التشفير ؛ أليس infrarojas y programar en Arduino. Todo el codigo necesario va a estar claramente comentado y los invito a hacer cualquier cambio que vean Comforte. Sin mas que decir، aqui les dejo un video de muestra.

الخطوة 1: المواد

المواد
المواد

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 material:

  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 × مستقبلات infrarrojo tipo diodo (TSOP382) / / / / a 1.95 دولار أمريكي
  4. 1 × LED RGB / / / / أ 1.95 أون
  5. 1 x Contenedor de baterías 3xAA / / / / a 1.5 دولار
  6. 1 × 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 ar
  9. كابل. Es más sencillo con Jumpers، aunque habría que cortar uno de los bordes.

المواد Chasis

Esto puede quedar a la creatividad de ustedes y el tipo de robot que quieran hacer. من الناحية الشكلية ، فإن الأمر يتعلق بالمشروع الذي يستخدمه الشخص الذي تم رفضه من قبل الدكتور توماس دي كامينو بيك yo no tuve ninguna relación con el diseño. معلومات أساسية عن الرابط يمكن الحصول عليه من التعليمات في جميع أنحاء العالم في الأرشيفات الخاصة بالولايات المتحدة الأمريكية. إذا كنت ترغب في ذلك ، يمكنك الحصول على المساعدة التي تحتاجها.

الخطوة 2: تشاسيس

شاسيس
شاسيس
شاسيس
شاسيس
شاسيس
شاسيس

Si quieren usar el mismo chasis que yo، estos son los pasos. Utilizen las للصور للظهور.

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، verifiquen que los servos estén ajustando la caja de baterías.

4. Con los servos ya amarrados ، قم بتسجيل الكابل delservo alrededor del mismo servo.

5. Peguen un pedazo de velcro debajo del arduino y، useizando el velcro، peguen el arduino al chasis.

الخطوة 3: Conexiones

المخروط
المخروط
المخروط
المخروط
المخروط
المخروط

1. El led RGB va conectado a los pines 9، 10 y 11. El pin comn va conectado al pin de 5v del arduino. (Ver foto # 1)

2. El مستقبلات الأشعة تحت الحمراء من نوع كونيكتادو إلى الأرض من اردوينو ، دبوس دي 5 فولت y cualquier دبوس رقمي. En este código se utiliza 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. Además، este cable de tierra tiene que ir conectado a algún pin ground del 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. En este proyecto los cables de señal de los motores van conectados a los pines 3 y 4 del Arduino.

5. Opcionalmente pueden Apprgar 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 by medio del switch. (الإصدار 3)

*** Notas ***

لا كاجا دي باتيرياس هي حصرية للفقراء المؤازرة ، يا كيو تستهلك موتشا باتيريا.

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 blocking، en mi caso decidi presidarla y conectarle unos cables to como se muestra en las fotoa.

يمكن التوصية بها كقوائم مختلطة. Aquí un excelente البرنامج التعليمي que pueden utilizar si no estan seguros de como hacerlo.

الخطوة 4: Recepetor Infra Rojo

ريسبتور الأشعة تحت الحمراء
ريسبتور الأشعة تحت الحمراء
ريسبتور الأشعة تحت الحمراء
ريسبتور الأشعة تحت الحمراء
ريسبتور الأشعة تحت الحمراء
ريسبتور الأشعة تحت الحمراء

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 mayor a la que se encuentra en el espectro مرئية y por ende infincible al ojo humano. Es muy poco comn encontrarla de forma natural، por lo que se utiliza mucho en aplicaciones electónicas. 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 TV. (Ver Foto # uno)

¿حسنًا ، يا كومو funciona la comunicación؟

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 microprocesador. En nuestro código، una vez que el pulso se corta، se empieza el Protocolo de comunicación. مع العلم بأن 2.4 مللي ثانية من استلام المبلغ المطلوب (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 for saber cual botón del control seiono y actuar según.

Nuestro código funciona معادل للعدد العشري. La table de la foto numero tres muestra el numero binario y el مكافئ عشري de los botones de mi control. من المهم توثيق المهام العادية التي يجب أن تتحكم في بيئة اللعبة ، وتسيطر algunos على فاريان. Si este es el código de abajo para obtener el numero decimal que يتوافق مع محدد botón de su control. En este ejemplo se Imprime en el monitor Serial el numero decimal que que المقابل al botón que presionamos. Recuerden que necesitan la librería IR عن بعد للتصحيح الصحيح.

#يشمل

مستشعر IRrecv (6) ؛

نتائج decode_results؛

الإعداد باطل() {

Serial.begin (9600) ؛

sensor.enableIRIn () ؛ // habilitamos "sensor" الفقرة recibir

}

حلقة فارغة() {

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

Serial.println (نتيجة) ؛ // NOS DA EL NUMERO QUE NECESITAMOS

irrecv.resume () ؛ // تحضيرات الإستشعار بالشجاعة

}

}

الخطوة 5: ¿Como Usar Servomotores؟

¿كومو أوسار سيرفوموتورز؟
¿كومو أوسار سيرفوموتورز؟

Los servomotores ابن Sumamente fácil de manipular rápidamente y controlar مع الدقة من خلال lo que son ideales para este tipo de proyectos. إذا كان لديك ما يكفي من التدبير ، فقد كانت هناك فئات رئيسية مختلفة عن السعة الحركية المؤازرة ، وفقدان 180 درجة واستمرارًا في 360 درجة. Aunque، usan la misma libraría de Arduino y se programan de la misma manera، response distinto al código.

Primero un ejemplo:

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 motor.

3) إعداد باطل () {

محرك 1.attach (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) الحلقة الفارغة () {

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

تأخير (3000) ؛ // que corra por tres segundos

motor1.write (0) ؛ // أوترو لادو فيلوسيداد ماكسيما

تأخير (3000) ؛ // que corra por tres segundos

// con 90 grados detenemos el motor

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 grados y uno de 360. En un 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 تفاصيل خاصة بالمستشعرات وإدخالها في 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) y 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

كوديجو
كوديجو

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 advunto 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 mainmente. Cual duda o sugerencia، no duden en dejar un comentario.

موصى به: