Სარჩევი:

Robot Controlado Con Cualquier Control De TV: 6 ნაბიჯი
Robot Controlado Con Cualquier Control De TV: 6 ნაბიჯი

ვიდეო: Robot Controlado Con Cualquier Control De TV: 6 ნაბიჯი

ვიდეო: Robot Controlado Con Cualquier Control De TV: 6 ნაბიჯი
ვიდეო: 9 JUGUETES GENIALES DE PRÓXIMA GENERACIÓN 2024, ივლისი
Anonim
Image
Image
Robot Controlado Con Cualquier Control De TV
Robot Controlado Con Cualquier Control De TV

იდეა არის ინსტრუქტიული, რომელიც უზრუნველყოფს რობოტის კონტროლს, რომელიც აკონტროლებს კვალიფიციურ ტელევიზორს. Muchas veces creemos que necesitamos materiales complexados para hacer un robot, gun embargo, la realidad es que con materiales sumamente populares, como el control de un un televisor, podemos crear grandes cosas. ეს არის პროტოექტო, რომელიც ასახავს პროგრამულ უზრუნველყოფას და რობოტს, რომელიც აკონტროლებს ავტომატურ მექანიკურ მექანიზმს; ademas, se explica la teoria necesaria de las tecnologias que se utilizaron. ეს არის იდეალური პრინციპების ან შუალედებისათვის, რომლებიც დაკავშირებულია კოდის წყაროსთან. ეს არის ინსტრუქციული მეთოდი, რომლის საშუალებითაც შეგიძლიათ გააკონტროლოთ თქვენი ძრავის როტორული მოძრაობა, გაააქტიუროთ RGB, გამოიყენოთ სენსორული ინფრაწითელი საშუალებები დეკოდიფიკაციისთვის; Todo el codigo necesario va estar claramente comentado y los მოწვევა hacer cualquier cambio que vean მოსახერხებელი. Sin mas que decir, aqui les dejo un video de muestra.

ნაბიჯი 1: მასალები

მასალები
მასალები

Además de una compaadadora con el software de Arduino descargado, vamos a neitaritar la librería IRremote (როგორც არ არის დაგეგმილი თქვენი კომპიუტერის უფასო პროგრამა Arduino vean este tutorial) და მასალები:

  1. 1x Arduino UNO
  2. 2 x მომსახურების გაგრძელება, სასურველია /\ /\ aunque en este proyecto se useisaron in los SM-S4303R, recomendaría los MG90D.
  3. 1 x რეცეპტორი infrarrojo tipo diodo (TSOP382)/\/\ a 1.95 $ en
  4. 1 x LED RGB/\/\ a 1.95 en
  5. 1 x კონტეინერი 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 და 3x baterías AA
  8. ჩართვა/გამორთვა (სურვილისამებრ)/\/\ a 0.95 ka
  9. საკაბელო. Es más sencillo con jumpers, aunque habría que cortar uno de los bordes.

Materiales Chasis

ეს არის quedar a la creatividad de ustedes y el tipo de robot que quieran hacer. როგორც წესი, გამოვიყენოთ ის, თუ როგორ გამოვიყენოთ ეს პროდიქტორატი პროტოექტოლოგიაში დოქტორ ტომას დე კამინო ბეკი და არა რაიმე სახის რელაქსაცია. 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: შეურაცხყოფა

ჩაისისი
ჩაისისი
ჩაისისი
ჩაისისი
ჩაისისი
ჩაისისი

Si quieren usar el mismo chasis que yo, estos son los pasos. ისარგებლეთ ფოტოების გაგზავნით.

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

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: კონექსიონები

კონექსიონები
კონექსიონები
კონექსიონები
კონექსიონები
კონექსიონები
კონექსიონები

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. (Ver foto # 1)

2. El receptor de infrarrojos va conectado a un ground del arduino, el pin de 5v y cualquier pin digital. ჩვენ ვიყენებთ ჩვენს მომხმარებელს 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. რა თქმა უნდა, ეს არის საკაბელო სისტემა, რომელიც დაკავშირებულია თქვენს ადგილზე და არდოინოსთან. 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 seal de los motores van conectados a los pines 3 y 4 del Arduino.

5. Opcionalmente pueden agregar un switch on a cable de la batería de 9v. იმის გათვალისწინებით, რომ თქვენ შეგიძლიათ შეცვალოთ კაბელი და გამოიყენოთ ეს კაბელი და შეცვალოთ მედიო გადამრთველი. (ფოტო 3)

*** ნოტები ***

La caja de baterias არის ექსკლუზიური los servomotores, რომელიც მოიხმარს mucha bateria.

Que tanto duren las baterias va a დამოკიდებული del tipo de motores que usen.

ალტერნატიული დაფარული კორპუსი la cabezera de los კაბელები del servo motor, sin embargo, en mi caso decidi conservarla y conectarle unos კაბელები tal y como se muestra en las fotoa.

მიზანშეწონილია გაყიდული პროდუქტები. Aquí un excelente tutorial que pueden utilizar si no estan seguros de como hacerlo.

ნაბიჯი 4: მიმღები ინფრა როხო

მიმღები ინფრა როხო
მიმღები ინფრა როხო
მიმღები ინფრა როხო
მიმღები ინფრა როხო
მიმღები ინფრა როხო
მიმღები ინფრა როხო

რა უნდა გააკეთო Qué es Infra Rojo?

ინფრა-როხო /debajo del Rojo /

B,sicamente, la luz infrarroja es una luz con una longitud de onda მერი a la que se encuentra en el espectro თვალსაჩინო y or ende invincible al ojo humano. ეს არის ბუნებრივი ფორმა, რომელიც შეიძლება გამოყენებულ იქნას ელექტროენერგიის გამოყენებით. El TSOP382 tiene filtros que logran que solo luz de 980 nanometro pase, por lo cual un ambiente con mucha luz no nos afectara en nada. გარდა ამისა, ეს არის ერთჯერადი სოლო ტომარა, რომლის სიხშირეა 38.5 კჰჰც სიხშირით, რაც ნიშნავს ტელევიზიის კონტროლს. (Ver Foto # uno)

¿კარგი, კომუნიკაციის ფუნქცია გაქვს?

El TSOP382 ნორმალურად არის განლაგებული, ეს არის დაავადების ფორმა, რომელიც შეიძლება გამოყენებულ იქნას როგორც ერთ -ერთი მიკროპროცესორის შემდგომი დამხმარე. არ ვიცი, რა არის ის, რაც ხელს შეუწყობს კომუნიკაციის დამყარებას. Con 2.4 ms de que el este recibiendo un pulso (recibiendo LOW en el Arduino), რომლითაც შეგიძლიათ გამოიყენოთ ჩვენი კომუნიკაცია. Los ceros se წარმომადგენელი 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 ექვივალენტი del numero binario en ათობითი. La table de la foto numero tres muestra el numero binario y el ექვივალენტური ათობითი de los botones de mi control. მნიშვნელოვანია notar que aunque normalmente todos los controles envían el mismo numero binario para cada botón, algunos controles varian. თუ ეს არის საკმარისი კონტროლი, ან მარტივი შეთანხმება ბოტონებში, ეს შეიძლება ჩაითვალოს რამდენიმე ათეულში, რაც შეესაბამება განსაზღვრულ კონტროლს. ეს არის უშეცდომოდ, თუ მონიტორინგი ახდენს სერიულ რიცხვით ათწილადს, რომელიც შეესაბამება წინასწარ განსაზღვრულ ადგილს. Recuerden que necesitan la librería IRremote descargada y en la carpeta correcta.

#ჩართეთ

IRrecv სენსორი (6);

decode_results resultados;

void setup () {

სერიული.დაწყება (9600);

sensor.enableIRIn (); // habilitamos "სენსორი" para recibir

}

ბათილი მარყუჟი () {

თუ (არაოფიციალური. კოდირება (და შედეგები)) {// la función. დეკოდირება არ არის დეველოვეტირებული 1 de se decodificó correctamente o 0 si no.

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

უკონკურენტო რეზიუმე (); // Preparamos el sensor para recibir el siguiente valor

}

}

ნაბიჯი 5: ¿Como Usar Servomotores?

¿Como Usar Servomotores?
¿Como Usar Servomotores?

Los servomotores son sumamente ficil de manipular rápidamente y controlar con precituditud for lo que son ideles para este tipo de proyectos. არსებობს პირველი კატეგორიები, რომლებიც მოიცავს სხვადასხვა სერვისებს, რომლებიც ემსახურებიან მომსახურების გაწევას, 180 გრადუსს და მოძრაობის გაგრძელებას 360 გრადუსზე. Aunque, usan la misma libraría de Arduino y se programan de la misma manera, responden distinto al código.

უპირველეს ყოვლისა:

1) #მოიცავს

თქვენ შეგიძლიათ მარტივად გაათავისუფლოთ თქვენი კომპიუტერის IDE დე არდუინო, რომელიც საშუალებას მოგცემთ გამოიყენოთ ჩვენი პარალელურად.

2) სერვო ძრავი 1;

Creamos un objeto que vamos usar para controlar el motor.

3) void setup () {

motor1.atach (9);

}

Con la función attach () asignamos un pin para usar con nuestro servomotor. ეს არის ის, რაც დაკავშირებულია ძრავის მომსახურების ძრავასთან.

4) void loop () {

motor1. წერენ (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. წერენ (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 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: კოდიგო

კოდიგო
კოდიგო

დიახ, თქვენ უნდა შეასრულოთ ჩამონათვალი, სოლო არ არის მომზადებული "ცერებრო" რობოტიდან. 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 synar 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.

გირჩევთ: