Πίνακας περιεχομένων:

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 Βήματα
Βίντεο: NO SABIAS ESTO SOBRE EL CONTROL DE TU TELEVISOR! 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, sin embargo, la realidad es que con materiales sumamente populares, como el control de un televisor, podemos crear grandes cosas. Εκπαιδευτικό πρόγραμμα που εξηγεί το πρόγραμμα και το ρομπότ για τον έλεγχο των χειροκίνητων χειρισμών. ademas, se explica la teoria necesaria de las tecnologias que se utilizaron. Αυτό είναι ιδανικό για τις αρχές του μεσολαβητή που συνδέονται με τον κώδικα του κώδικα. A lo largo de este instructive se va a enseñar como controlar servo-motores de rotacion Continua, activar leds RGB, utilisar sensore infrarojos para decodificar se; ales infrarojas y programar en Arduino. 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 compatadora con el software de Arduino descargado, vamos a necesitar la librería IRremote (Δεν χρειάζεται να μάθετε περισσότερα για το Arduino vean este tutorial) και τα υλικά:

  1. 1x Arduino UNO
  2. 2 x Servos de rotación Continua, pequeños preferiblemente /\ /\ aunque en este proyecto se useizaron los SM-S4303R, yo recomendaría los MG90D.
  3. 1 x Receptor de infrarrojo tipo diodo (TSOP382)/\/\ a 1,95 $ el
  4. 1 x LED RGB/\/\ a 1,95 el
  5. 1 x Contenedor de baterías 3xAA/\/\ a 1,5 $ el
  6. 1 x Adaptador tipo jack a batería de 9v/\/\ a 2,95 el
  7. 1 x Batería de 9v και 3x baterías AA
  8. Διακόπτης ON/OFF (προαιρετικό)/\/\ a 0,95 el
  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. Προς το παρόν, μπορείτε να χρησιμοποιήσετε αυτή την προειδοποίηση για την πρόκληση της υγείας σας για τον Dr. Tomas de Camino Beck y yo no tuve ninguna relación con el sëmundñ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

Chasis
Chasis
Chasis
Chasis
Chasis
Chasis

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 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, 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 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. Σημαντικό, αυτό είναι το καλώδιο που μπορεί να συνδεθεί και να συνδεθεί με το 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 de los motores van conectados a los pines 3 y 4 del Arduino.

5. Προαιρετικά συμφωνείτε με το διακόπτη του καλωδίου 9v. Για πρώτη φορά, μπορείτε να χρησιμοποιήσετε το καλώδιο του καλωδίου και να αλλάξετε το μεσαίο διακόπτη. (Φωτογραφία 3)

*** Σημειώσεις ***

La caja de baterias es exclusivamente para los servomotores, ya que καταναλώνει πολύ μπαταρία.

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

Εναλλακτικά 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.

Είναι συνιστάται να πωληθούν las conexiones. Aquí un excelente tutorial que pueden useizar si no estan seguros de como hacerlo.

Βήμα 4: Παραλήπτης Infra Rojo

Παραλήπτης Infra Rojo
Παραλήπτης Infra Rojo
Παραλήπτης Infra Rojo
Παραλήπτης Infra Rojo
Υπεύθυνος υποδοχής Infra Rojo
Υπεύθυνος υποδοχής 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 ορατό από ποιος ανίκητος al ojo humano. Είναι πολύ χρήσιμη για τη φυσική διαμόρφωση, για τη χρήση των ηλεκτρικών συσκευών. 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. Προσέξτε, να διαπιστώσετε ότι μπορείτε να παρακολουθήσετε το solo tomar και να το χρησιμοποιήσετε για να φτάσετε στα 38,5 kHz, για να ελέγξετε την τηλεόραση. (Ver Foto # uno)

¿Εντάξει, λες τη λειτουργία της επικοινωνίας;

Το El TSOP382 είναι φυσιολογικό, είναι έγκυρο για τη μορφή του παραδείγματος, που μπορεί να χρησιμοποιηθεί για τη μεταφορά του τρόπου με το οποίο μπορεί να χρησιμοποιηθεί από μικροεπεξεργαστή. Εν τω μεταξύ σας, δεν μπορείτε να χρησιμοποιήσετε το πρωτόκολλο της επικοινωνίας. Con 2,4 ms de que el este recibiendo un pulso (recibiendo LOW en el Arduino) που θα πρέπει να λάβετε πρόσβαση σε μια επικοινωνία. Los ceros se përfaqësan 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 Equivalente del numero binario en δεκαδικό. La table de la foto numero tres muestra el numero binario y el equalente δεκαδικό de los botones de mi control. Είναι σημαντικό συμβολαιογραφικό σημείωμα που θα ελέγχει τις ρυθμίσεις που θα σας βοηθήσουν να ελέγξετε το περιβάλλον σας, να ελέγξετε τις μεταβλητές σας. Ως εκ τούτου, θα μπορούσα να ελέγξω, ή απλώς να συμφωνήσω σε όλες τις botones, να υπολογίσω ότι θα ακολουθήσω τον αριθμό των δεκαδικών που αντιστοιχούν σε ένα καθοριστικό botón de su έλεγχο. Εκτιμώντας την απαγόρευσή σας, παρακολουθήστε σειριακά και αριθμητικά δεκαδικά που αντιστοιχούν σε όλες τις προεξοχές. 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 "αισθητήρας" para recibir

}

void loop () {

if (irrecv.decode (& results)) {// la función.decode no 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;

¿Como Usar Servomotores
¿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 o 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) #Include

Είναι δυνατή η ελεύθερη χρήση του προγράμματος IDE de Arduino, το οποίο μπορεί να χρησιμοποιηθεί μόνος του για να χρησιμοποιήσει το χρήστη.

2) Servo μοτέρ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. Ένα πολύ σημαντικό είναι το καλώδιο σύνδεσης του σερβοκινητήρα.

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

// 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. Για το λόγο αυτό, μπορείτε να μετακινηθείτε με κινητήρα που θα σας βοηθήσει να καταγράψετε τη μηχανή σας. Να γράψετε (105) και να υποβάλετε αίτημα για να εγγραφείτε στο mot1.write (0).

Βήμα 6: Código

Código
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.

Συνιστάται: