INHOUDSOPGAWE:

Robot Controlado Cualquier Control De Tv: 6 stappe
Robot Controlado Cualquier Control De Tv: 6 stappe

Video: Robot Controlado Cualquier Control De Tv: 6 stappe

Video: Robot Controlado Cualquier Control De Tv: 6 stappe
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Julie
Anonim
Image
Image
Robot Controlado Con Cualquier Control De Tv
Robot Controlado Con Cualquier Control De Tv

Die idee van die beste instruksies is om 'n robot met 'n robot te beheer. Ons kan baie van die komplikasies vir 'n robot, 'n embargo, 'n werklikheid met 'n groot aantal gewildhede, 'n televisiebeheer of 'n groot aantal funksies ontvang. 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. Este proyecto es ideal para principiantes o intermedios que se sientan relativamente comodos entendiendo codigo. Dit is ook 'n goeie instruksie om 'n bediening van die motor en die rotasie voort te sit, die funksie van RGB, die gebruik van sensore infrarooi vir 'n dekodifikasie; Ons kan u 'n duidelike kommentaar gee en 'n uitnodiging vir 'n maklike cambio que vean gemaklik maak. Ons kan dit beslis nie, maar dit kan ook 'n video van die musiek wees.

Stap 1: materiaal

Materiale
Materiale

U kan ook 'n rekenaar met die sagteware van Arduino ontdek, sowel as 'n noodsaaklike aflaai van IR -afstandsbediening (ons kan ook nie 'n lesboek vir Arduino -lesbriewe aflaai nie):

  1. 1x Arduino UNO
  2. 2 x voortdurend bedieningsfunksies, kan verkieslik gebruik word /\ /\ aunque en este proyecto se utilizaron los SM-S4303R, and recomendaría los MG90D.
  3. 1 x Ontvanger van infrarrojo tipo diodo (TSOP382)/\/\ a 1,95 $ af
  4. 1 x LED RGB/\/\ a 1.95 af
  5. 1 x Contenedor de baterías 3xAA/\/\ a 1.5 $ en
  6. 1 x Adaptador tipo jack of 9v/\/\ a 2.95 af
  7. 1 x Batería de 9v en 3x baterías AA
  8. AAN/UIT-skakelaar (opsioneel)/\/\ a 0.95 af
  9. Kabel. Dit is ook moontlik om met springers te werk, maar ons kan ook nie die bordjies gebruik nie.

Materiales Chasis

Dit is 'n goeie idee om 'n robot te skep. Die cualquier forma, el chasis que use para este proyecto fue diseñado para otro proyecto por el Tomas de Camino Beck y yo no tuve ninguna relación con el diseño. U kan ook die instruksies in 'n enkele aparte archivos of chassos usa sien en dit kan ook in 'n formaatformaat gestuur word. As ons dit nie meer wil gebruik nie, kan u die nodige funksies vir ons gebruik.

Stap 2: Chasis

Chasis
Chasis
Chasis
Chasis
Chasis
Chasis

As u dit nie wil hê nie, kan u dit ook gebruik. Gebruik foto's vir 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 possible uno de otro. Además, verifiquen que los servos estén ajustando la caja de baterías.

4. As u 'n diens wil doen, kan u 'n kabel aanmeld vir 'n ander diens.

5. Peguen un pedazo de velcro debajo del arduino y, utilizando el velcro, peguen el arduino al chasis.

Stap 3: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

1. Ons kan RGB op 9, 10 en 11 dae saambring. (Sien foto # 1)

2. Die reseptor vir infrarrojos kan 'n grondvorm van 'n elektroniese pen, met 'n digitale pin van 5 v. En este código se utiliza el pin número 6. (Ver foto 2)

3. Los dos cable de tierra de los servomotores van conectados al cable de tierra de la caja de baterías. Dit is ook 'n goeie manier om die tierra te konvergeer en 'n algehele pen van die grond te maak. Die la misma manera, los kabels van 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 cable de señal de los motores van conectados a los pines 3 en 4 van 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. (Foto 3)

*** Notas ***

La caja de baterias es exclusivamente para los servomotores, ya que consumen mucha bateria.

Ons kan ook 'n afhanklike motor vir ons gebruik.

Alternatiewelik kan die kabel met die servomotor, die embargo, en die konvensionele kabels van die kabels, sowel as die lasers.

Dit is aan te beveel om dit te verkoop. Dit is 'n uitstekende tutoriaal wat u kan gebruik om nie 'n enkele taak te gebruik nie.

Stap 4: Ontvanger Infra Rojo

Ontvanger Infra Rojo
Ontvanger Infra Rojo
Ontvanger Infra Rojo
Ontvanger Infra Rojo
Ontvanger Infra Rojo
Ontvanger Infra Rojo

Wat is die eerste keer wat ek Infra Rojo wil doen?

Infra-Rojo /debajo del Rojo /

Básicamente, la luz infrarroja es una luz con una longitud de onda burgemeester a la que se encuentra en el espectro sigbaar y por ende onoorwinlike al ojo humano. Dit is 'n natuurlike manier om 'n elektroniese vorm te gebruik. Die TSOP382 -filtreers kan slegs 980 in die toekoms gebruik word. Ons kan ook 'n 38,5 kHz -frekwensie hê, sowel as 'n televisiebeheer. (Ver Foto # uno)

OK, hoe is die funksie van die komunikasie?

Die TSOP382 is normaal vir ons, en ons kan dit vir 'n tydperk gebruik om 'n volledige mikroprosessor te gebruik. En nuestro código, una vez que el pulso se corta, se empieza el protocolo de comunicación. Met 2,4 ms kan ons die ontvangs van 'n pulsoverhaling (LOW en die Arduino) ontvang. Ons kan 0,6 ms vertoon, ons kan ook 2,4 en 0,6 ms ontdek. (Ver Foto # dos)

Ons kan hierdie e -posadres noukeurig aanbeveel om ons e -posadres te versterk. Uiteindelik kan ons ook 'n aantal e -posse gebruik wat ons kan beheer.

Nuestro código funciona con el equivalente del numero binario and desimal. Die tabel met die foto is 'n getal van die getalle wat ek kan gebruik en die ekwivalente desimale getal van die kontroles. Dit is ook belangrik dat ons normale beheermaatreëls kan beheer, maar ook dat ons verskillende kontroles kan doen. Dit is 'n eenvoudige kontrole, maar ook 'n eenvoudige kombinasie van verskillende botones, 'n aantal korrigeerders wat 'n getal desimale getalle kan bepaal wat ooreenstem met 'n bepaling van die kontroles. Die grootte van die desimale getal kan ooreenstem met die presiese weergawe. Ontvang 'n noodsaaklike libreria IR afstandsbediening en 'n korrekte tapyt.

#insluit

IRrecv sensor (6);

decode_results resultados;

ongeldige opstelling () {

Serial.begin (9600);

sensor.enableIRIn (); // habilitamos "sensor" vir resibir

}

leemte -lus () {

if (irrecv.decode (& resultate)) {// 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 (); // Voorbereid die sensor vir ons waardevolle waarde

}

}

Stap 5: Hoe kom ons met servomotore?

Kom ons na servomotore?
Kom ons na servomotore?

U kan ook die funksies van die bediener maklik beheer. Dit is moontlik dat daar verskillende kategorieë in beginsels is wat verskillende funksies in die motor kan lewer, maar ook 180 grade en die rotasie van 360 grade. Aunque, usan la misma libraría de Arduino en se programan de la misma manera, reageer op al código.

Voorbeeld en voorbeeld:

1) #insluit

U kan ook die installeer van die IDE de Arduino, as 'n enkele lid, insluitend 'n volledige kode vir ons gebruiker.

2) Servomotor1;

Ons kan nie 'n motor gebruik nie.

3) ongeldige opstelling () {

motor1.aanheg (9);

}

Con la función attach () as 'n kenmerk vir die gebruik van 'n nuutste servomotor. Dit is ook 'n goeie idee om die kabel van die motor te bedien.

4) leemte -lus () {

motor1.skryf (180); // un velo velocidad maxima

vertraging (3000); // que corra por tres segundos

motor1. skryf (0); // otro lado velocidad maxima

vertraging (3000); // que corra por tres segundos

// met 90 grados detenemos el motor

motor1.skryf (90); // si no se detiene hay que calibrarlo girando el tornillo ubicado a un costado del servomotor

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

}

Daar kan verskillende funksies van 180 grade en 360 grade gebruik word. Skryf 'n motor vir 180 grade om 'n motor te gebruik en skryf 'n motor vir 'n motor, vir een of meer vir 360 grade vir 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. As voorbeeld kan ons 'n groot motor vir die motor gebruik.skryf motor (skryf) (105) en ons kan ook 'n groot moontlike opskrif gebruik om motor1.write te skryf (0).

Stap 6: Druk op

Código
Código

Ons kan dit ook doen, maar ons kan nie die "cerebro" van die nuestro -robot voorberei nie. Die belangrikste formule vir ons is dat ons alles in ons e -posadres kan besoek. Vir meer inligting, kan ons dit ook beskryf. Cada parte está sumamente comentada para intentionar explicar todo the la mejor manera y el código en si está escrito buscando claridad principalmente. Ons kan nie 'n kommentaar lewer nie.

Aanbeveel: