İçindekiler:

Robot Controlado Con Cualquier Control De Tv: 6 Adım
Robot Controlado Con Cualquier Control De Tv: 6 Adım

Video: Robot Controlado Con Cualquier Control De Tv: 6 Adım

Video: Robot Controlado Con Cualquier Control De Tv: 6 Adım
Video: Controla tu TV con tu celular #shorts 2024, Temmuz
Anonim
Image
Image
Robot Controlado Con Cualquier Control De Tv
Robot Controlado Con Cualquier Control De Tv

En iyi öğretilebilir es ensenar bir kontrolör un robot con el kontrol de cualquier televizyon. Robot, günah ambargosu, la realidad es que con materyales sumamente popüleres, como el kontrol de un televisor, podemos crear grandes cosas. En este proyecto se explica commo programar un robot para que se pueda kontrol de manera otomatik el kitabı; ademas, se explica la teoria necesaria de las tecnologias que se utilizaron. En iyi proyecto es ideal para principiantes o intermedios que se sientan relativamente comodos entendiendo codigo. Sürekli olarak servo motorlar, aktivar led'ler, RGB, Arduino'da kod çözme ve kod çözme sensörlerinden faydalanma. Daha fazla bilgi için gerekli olan her şey, daha önce açıklanmış bir yorum için bir davetiyedir. Günah mas que decir, aqui les dejo un video de muestra.

Adım 1: Malzemeler

Malzemeler
Malzemeler

Además de un Computadora con el yazılımı, Arduino descargado, vamos ve la librería IRremote (Arduino vean este öğreticisi için bir kütüphaneye sahip değil) ve estos materyalleri:

  1. 1x Arduino UNO
  2. 2 x Servo de rotación continua, pequeños tercih edilebilir /\/\ aunque en este proyecto los SM-S4303R, yo tavsiyeler MG90D.
  3. 1 x Reseptör de infrarrojo tipo diodo (TSOP382) /\/\ a 1.95$ tr
  4. 1 x LED RGB /\/\ a 1.95 tr
  5. 1 x Contenedor de baterías 3xAA /\/\ a 1.5$ tr
  6. 1 x Adaptador tipo jack a batería de 9v /\/\ a 2.95 tr
  7. 1 x Batería de 9v y 3x baterías AA
  8. ON/OFF anahtarı (isteğe bağlı) /\/\ a 0.95 tr
  9. Kablo. En önemli atlayıcılar, en çok arananlar.

Malzemeler Şase

En iyi robotlar, robotlar ve robotlar için tasarlandı. De cualquier forma, el şase que kullanımı para este proyecto fue diseñado para otro proyecto por el Dr. Tomas de Camino Beck y hiçbir tuve ninguna relación con el diseño. Aquí les comarto un link a ınstructable e tl e table en el cual aparecen los archivos del chasis que usa este proyecto ve aquí están los archivos en formato stl. Bu nedenle, her şey yolunda.

Adım 2: Şasi

şasi
şasi
şasi
şasi
şasi
şasi

Daha fazla bilgi için lütfen bekleyiniz. En son fotoğraflardan yararlanın.

1. Una vez con las piezas diseñadas por rl Dr. Tomas de Camino en mano, podemos pegar el cırt cırt 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 şasi kullanımı las amarras de plastik.

3. Ahora sigue amarrrar Loservos. Doğuya dair bir güvence. Además, doğrulanmış que los servos estén ajustando la caja de baterías.

4. Con los servos veya amarrados, enrollen el kablo delservo alrededor del mismo servo.

5. Peguen ve cırt cırtlı debajo del arduino y, utilizando el cırt, peguen arduino al şasi.

3. Adım: Conexiones

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

2. El alıcı de infrarrojos va conectado bir topraklama del arduino, el pin de 5v y cualquier pin dijital. En este código se utiliza el pin número 6. (Ver foto 2)

3. Servomotorlar için en iyi kablolar, kablo bağlantılarının her aşamasında geçerlidir. Además, este kablo de tierra tiene que ir conectado a algún pin zemin del arduino. Güç kaynağı, güç kabloları ve servo motorlar için kablolar. Esta corriente no es necesaria conectarla al arduino.

4. En este proyecto los motorlar için en este proyecto los motorlar van conectados a los pines 3 ve 4 del Arduino.

5. Opcionalmente pueden agregar agregar al kablo de la batería de 9v. Parametreler, tek başına, kabloları, kabloları, kabloları, kabloları ve orta geçiş anahtarlarını kullanır. (Fotoğraf 3)

***Notlar***

Servo motorların en özelidir.

Motorların kullanımına bağlıdır.

Alternativamente podrian cortar la cabezera de los kablolar, servo motor, günah ambargosu, en uygun güvenlik önlemleri ve bağımsız kablolar, en las fotoa.

Es tavsiye edilen que solden las conexiones. Aquí un excelente öğretici que pueden uilizar ve hiçbir estan seguros de como hacerlo.

Adım 4: Alıcı Infra Rojo

Alıcı Kızılötesi Rojo
Alıcı Kızılötesi Rojo
Alıcı Kızılötesi Rojo
Alıcı Kızılötesi Rojo
Alıcı Kızılötesi Rojo
Alıcı Kızılötesi Rojo

Primero que todo Qué es Infra Rojo?

Infra-Rojo /debajo del Rojo/

Básicamente, la luz infrarroja es un luz con una longitud de onda belediye başkanı bir laque se encuentra en el espectro görünür ve ende yenilmez ve ojo humano. Doğal, en çok ve en çok ve en çok kullanılan uygulamalar için geçerlidir. El TSOP382 filtreler logran que solo luz de 980 nanometros pase, yerel ve çevresel olmayan hiçbir şey yok. Además, nuestro código esta diseñado para yalnız tomar en cuenta luz que este parpadeando bir 38,5 kHz, televizyonun tüm kontrolleri. (Ver Foto # uno)

¿Tamam, como funciona la comunicación?

TSOP382'nin normal çalışması, mikroişlemcilerin görevlerini yerine getirir. En nuestro código, una vez que el pulso se corta, se empieza el protokolo de comunicación. 2,4 ms'lik en iyi yanıt (Arduino'da DÜŞÜK ve iletişim için) Los ceros se 0.6 ms descanso, los unos con pulsos 2,4, y entre cada pulso saman 0.6 ms descanso temsil eder. (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 ceros para saber cual botón del control se presiono y actuar según yazışmaları.

Nuestro código funciona con el eşdeğeri del numero binario en ondalık. Tek tablo de la foto numero tres muestra el numero binario ve eşdeğer ondalık desimal de los botones de mi kontrol. En önemli notar que aunque normalmente todos los kontroller envían el mismo numero binario para cada botón, algunos kontroller varian. Si este es el caso con su kontrolü, o basitleştirilmiş bir bütünleşik otros botones, pueden correr el código de abajo para obtener el numero ondalık sıra bir determinado botón de su kontrolüne karşılık gelir. En este ejemplo se imprime en el monitör seri el numero ondalık sıra, presionamos'a karşılık gelir. Recuerden que necesitan la librería IRuzaktan indirilebilir ve en la halı düzeltme.

#Dahil etmek

IRrecv sensörü(6);

decode_results sonuç;

geçersiz kurulum() {

Seri.başla(9600);

sensor.enableIRIn(); // habilitamos "sensör" para recibir

}

boşluk döngüsü () {

if (irrecv.decode(&results)) { // la función.decode nos devuelve 1 ve se kod çözme düzeltme o 0 ve no.

Serial.println(sonuçlar); //NOS DA EL NUMERO QUE NECESITAMOS

irrecv.özgeçmiş(); // Preparamos el sensörü para recibir el siguente valor

}

}

Adım 5: ¿Como Usar Servomotorlar?

¿Como Usar Servomotorlar?
¿Como Usar Servomotorlar?

Los servo motorlar, en basit şekilde kontrol ve kontrol için en doğru ve en doğru sonuçların en iyi şekilde değerlendirilmesini sağlar. Servomotorlar için temel ilkelerin var olduğu kategoriler arasında ilk sıralarda yer almaktadır. Aunque, usan la misma libraría de arduino y se programan de la misma manera, yanıt veren farklı kodlar.

Primero un ejemplo:

1) #include

Esta librería ya da viene kurulum dosyaları indir, Arduino için IDE de, yerel yalnız tenemos que incluirla al código para poder usarla.

2) Servo motor1;

Bir araç kontrolör el motor kremler ve nesnel değil.

3) geçersiz kurulum() {

motor1.ek(9);

}

İşleyiş eki(), servomotorun kullanımıyla bağlantılı olarak pinsiz olarak atanır. Servomotorun en önemli parçası.

4) boşluk döngüsü () {

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

gecikme(3000); // en doğru olanı seç

motor1.write(0); //otro lado velocidad maksimum

gecikme(3000); // en doğru olanı seç

// con 90 dereceli detenemos el motoru

motor1.write(90); // hiçbir se detiene hay que calibrarlo girando el tornillo ubicado bir servo motora sahip değil

gecikme(3000); //esperamos sin mover el motor tres segundos

}

180 dereceli ve 360 dereceli servo motorlar için en uygun servomotorlar. 180 derecelik servomotorlar için en uygun servo motorlar için en uygun motorlar için en uygun motorlar, 360 dereceler 90 en el Parametreler detenmos ve sensörler ve girişler, hiçbir şey yok, 90 más, hızlı hareket yok, diğer yönler. Bu nedenle, motor1.write(105) ve daha fazla bilgi için olası bir motor1.writees(0).

Adım 6: Codigo

codigo
codigo

Ya tenemos casi yapılacaklar listesi, solo nos falta hazırlığı el "cerebro" de nuestro robotu. En önemli forma de entender el cdigo ve viendo cada detalle en el codigo. Özenle, aquí les adjunto el código que escribí. Önem arz eden hususların özetlenmesi, şu ana kadar yapılacak en önemli açıklamaları içermektedir. Cual duda o sugerencia, hiçbir duden en dejar un comentario.

Önerilen: