فهرست مطالب:
- مرحله 1: مواد
- مرحله 2: تعقیب
- مرحله 3: Conexiones
- مرحله 4: گیرنده Infra Rojo
- مرحله 5: ¿Como Usar Servomotores؟
- مرحله 6: Código
تصویری: Robot Controlado Con Cualquier Control De TV: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
ایده ایدهآل این است که یک کنترل کننده و کنترل کننده روبات از طریق یک تلویزیون معمولی کنترل می شود. Muchas veces creemos que necesitamos materiales complexados para hacer un robot، sin embargo، la realidad es que con materiales sumamente populares، como el de de television، 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 invito a hacer cualquier cambio que vean راحت. 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 (به عنوان یک برنامه آموزشی رایگان برای Arduino vean este tutorial) و مواد لازم:
- 1x آردوینو UNO
- 2 x Servos de rotación Continua، pequeños preferiblemente /\ /\ aunque en este proyecto se useizaron los SM-S4303R، yo recomendaría los MG90D.
- 1 x گیرنده infrarrojo tipo diodo (TSOP382)/\/\ a 1.95 $ en
- 1 x LED RGB/\/\ a 1.95 en
- 1 x Contenedor de baterías 3xAA/\/\ a 1.5 $ en
- 1 عدد Adaptador tipo jack a batería de 9v/\/\ a 2.95 en
- 1 x Batería de 9v و 3x baterías AA
- کلید روشن/خاموش (اختیاری)/\/\ a 0.95 en
- کابل 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. از طریق فرم ، می توانید از این روش برای پیشگیری از بیماری پیش از استفاده از دکتر دکتر Tomas de Camino Beck y yo no tuve ninguna re con con de diseño استفاده کنید. Aquí les comparto un link alructible 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. Utilizen las fotos para 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 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. 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 digital. En este código se useiza el pin número 6. (عکس 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. در حال حاضر پروژه های 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)
*** یادداشت ها ***
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 cals tal y como se muestra en las fotoa.
Es recomendable que solden las conexiones. Aquí un excelente tutorial que pueden utilizar si no estan seguros de como hacerlo.
مرحله 4: گیرنده 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 şaredar a la que se encuentra en el espectro قابل مشاهده است و در تلاش شکست ناپذیر است. به عنوان یک منبع طبیعی ، می توانید از دستگاه های الکتریکی استفاده کنید. 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. علاوه بر این ، می توانید به طور انحصاری در شبکه های اجتماعی با سرعت 38.5 کیلوهرتز ، کنترل تلویزیون را کنترل کنید. (Ver Foto # uno)
¿خوب ، آیا شما به عنوان یک سیستم ارتباطی عمل می کنید؟
El TSOP382 is 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. با 2.4 میلی ثانیه ، می توانید از آن استفاده کنید (در LOW در 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 equivante del numero binario en اعشاری. La table de la foto numero tres muestra el numero binario y el exqualente decimal de los botones de mi control. Es not not needary noter que aunque normalmente todos los controles envían el mismo numero binario para cada botón، algunos controles varian. در صورتي كه مي توانيد در كنترل بوتون ها ، ساده ترين روش ها ، به عنوان پيش بيني كننده و انتخاب كننده هاي عددي اعشاري با يك كنترل تعيين كننده مطابقت داشته باشيد. En este ejemplo se imprime en el monitor serial el numero decimal que korresponding al 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 "sensor" 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؟
Los servomotores son sumamente fácil de manipular rápidamente y controlar con precituditud for lo que 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 یا 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) سروو موتور 1 ؛
Creamos un objeto que vamos a usar para controlar el motor.
3) void setup () {
motor1.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)؛ // otro lado velocidad maxima
تاخیر (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 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. به عنوان مثال ، می توانم موتور را در این زمینه ثبت کنم ، موتور 1 را بنویسید (بنویسید)
مرحله 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 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.
توصیه شده:
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: 26 مرحله (همراه با تصاویر)
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: Que tal amigos، siguiendo con la revisiones de placas y sensores، con el aporte de la empresa DFRobot، hoy veremos una placa con prestaciones muy interesante، y es ایده آل برای desarrollo de prototipos robóticos و el control de motores y servos، d
Carro Robô Controlado Por Bluetooth: 10 مرحله
Carro Robô Controlado برای بلوتوث: Um dos projetos mais ambiciosos para se fazer com Arduino is an construção de um carro robô، para mim foi que me incentivou a estudar mais sobre o Arduino، internet و آیا می توانیم از انواع مختلف فرم های ساخت و ساز ، اینترنت استفاده کنیم seguidor de linha ، de
Braço Robô Controlado Por Giroscópio از طریق Celular: 3 مرحله
Braço Robô Controlado Por Giroscópio از طریق Celular: Este projeto ira te auxiliar na criação de um braço robótico controlado pelo giroscópio de um cell، irei separa em x partes: Lista de materiaisEsquema eletrônicooovendorandoas brandoo braçoo
Como Crear Un Programa De Python Que Grafique Cualquier Función Y Saque Un Área Especifica Debajo De Ella: 6 مرحله
Como Crear Un Programa De Python Que Grafique Cualquier Función Y Saque Un Área Especifica Debajo De Ella: Este programa permite al usuario introducir cualquier funci & oacute؛ n، graficarla y determinar un area especifica debajo de la misma
Robot Con Sistema De Control: 7 مرحله (همراه با تصاویر)
Robot Con Sistema De Control: En este Instructible aprendemos dos cosas: Build an robot sencilloIncroporarle un sistema de control para que se mueva entre paredesPara el sistema de control، utiliso una versi & oacute؛ n simplificada de control PID y se use algo de impresi & oa