jueves, 29 de junio de 2017

BITÁCORA DE LA PRÁCTICA # 2

Realizar dos secuencias usando la matriz 8x8 con Arduino.

Usando el circuito realizado en la práctica #1, realizar cambios cambios en la programación de tal forma que realice lo siguiente:

  • Usando estructuras de repetición para hacer que un LED SE PRENDA Y SE MUEVA POR LOS BORDES de la matriz 8x8 (la imagen a continuación detalla el movimiento).

Practimante el led deber recorrer los bordes de la matriz 8x8 de manera secuencial tal como lo describe la imagen, recordar que el led debe representar un punto o un cuerpo en movimiento debe simular el movimiento.

Resumen de la actividad.
Al comienzo de elaborar el código respectivo con mi compañero Geovanny Vera no estábamos conscientes por donde comenzar, bueno para no dificultar mas las cosas nos guiamos del primer código del Mr. Guevara el cual describía que los leds se encendían por toda la matriz, pues ahora solo queremos el borde entonces en la seccion de  "void setup"  ademas de declarar la variable y determinar que se enciende secuencial mente. al principio me confundí con LOW y HIGH entonces el código o la secuencia estaba al revés. Colocamos los limites en los cuales se encienda el led
}.
for (int j=2; j<10; j++) {
digitalWrite(j, LOW);
}

for (int j=10; j<18; j++) {
digitalWrite(j, HIGH);
}
Código Bordes:
void setup() { 
for (int j=2; j<19; j++) {
pinMode(j, OUTPUT);
}
for (int j=2; j<10; j++) {
digitalWrite(j, LOW);
}

for (int j=10; j<18; j++) {
digitalWrite(j, HIGH);
}
}

void loop() {
/*digitalWrite(2, HIGH);
digitalWrite(10, LOW);*/
for (int j=2; j<3; j++) {
digitalWrite(j, HIGH); //Levantamos la columna
for (int k= 10 ; k<17 ; k++) {
digitalWrite(k, LOW); //Encendemos el punto
delay(50);
digitalWrite(k, HIGH); //Apagamos el punto
}
digitalWrite(j, LOW); //Bajamos la columna
}

for (int j=2; j<9; j++) {
digitalWrite(j, HIGH); //Levantamos la columna
for (int k= 17 ; k<18 ; k++) {
digitalWrite(k, LOW); //Encendemos el punto
delay(50);
digitalWrite(k, HIGH); //Apagamos el punto
}
digitalWrite(j, LOW); //Bajamos la columna
}

for (int j=9; j<10; j++) {
digitalWrite(j, HIGH); //Levantamos la columna
for (int k=17 ; k>10 ; k--) {
digitalWrite(k, LOW); //Encendemos el punto
delay(50);
digitalWrite(k, HIGH); //Apagamos el punto
}
digitalWrite(j, LOW); //Bajamos la columna
}
for (int j=9; j>2; j--) {
digitalWrite(j, HIGH); //Levantamos la columna
for (int k= 10 ; k<11 ; k++) {
digitalWrite(k, LOW); //Encendemos el punto
delay(50);
digitalWrite(k, HIGH); //Apagamos el punto
}
digitalWrite(j, LOW); //Bajamos la columna
}
}

Vídeo mostrando la secuencia del código:
  • Usando estructuras de repetición para hacer que un LED SE PRENDA Y SE MUEVA POR LOS BORDE IZQUIERDO-DIAGONAL IZQUIERDO A DERECHO y BORDE DERECHO-DIAGONAL DERECHA A IZQUIERDA  de la matriz 8x8 (la imagen a continuación detalla el movimiento).



Esta secuencia fue la que mas dificultades presento hasta el momento, el Mr. nos dio la explicación de como funciona la matriz 8x8 pero aun asi seguia sin entender por que no podia completar la secuencia de regreso, en primera instancia decidi hacer el codigo uno por uno y me tomo bastante tiempo y ni siquiera lo termine. Entonces pedi ayuda a mi compañero Joseph Proaño, el cual ya habia avanzado su codigo y tenia la idea en marcha. 

Vídeo mostrando la secuencia del código:












lunes, 5 de septiembre de 2016

Uso del servo motor


¿Qué es un Servomotor?

Un servomotor es un motor electrico al que podemos controlar tanto la velocidad como la posición del eje que gira (también llamada dirección del eje). Los servomotores no gira su eje 360º (aunque ahora hay algunos que si lo permiten), como los motores normales, solo giran 180ºhacia la izquierda o hacia la derecha (ida y retorno).

servomotor


Gracias a esto, con los servomotores podemos crear toda clase movimientos de una forma controlada, por ejemplo en robotica para el control del movimiento del brazo de un robot o en los sistemas de radio control. La mayoría de los servomotores que se utilizan son de corriente continua, pero también existen en corriente alterna.
CARACTERISTICAS PRINCIPALES DE UN SERVOMOTOR (par y velocidad)



El par: fuerza es capaz de hacer en su eje. El par también se puede llamar torque. Se suele expresar en Kg/cm, por ejemplo 3Kg/cm. A mayor par, mayor corriente de consumo del servo, pero no suelen consumir mucho, dependiendo del tipo de servomotor.




Velocidad: velocidad angular o de rotación.


Usos de un Servomotor



Robótica, brazos, zoom de una cámara de fotos, puertas automáticas de un ascensor, en las impresoras para el control de avance y retroceso del papel, máquinas herramientas, robots industriales, sistemas de producción,  coches de radiocontrol, en el timón de los aviones, timones


Partes de un Servomotor



Un motor eléctrico: es el encargado de generar el movimiento, a través de su eje. 


Un sistema de regulación: formado por engranajes, que actúa sobre el motor para regular su velocidad y el par. Mediante estos engranajes, normalmente ruedas dentadas, podemos aumentar la velocidad y el par o disminuirlas.

Un sistema de control o sensor: circuito electrónico quecontrola el movimiento del motor mediante el envío de pulsos eléctricos.

Un potenciómetro: conectado al eje central del motor que nos permite saber en todo momento el ángulo en el que se encuentra el eje del motor. 

Servomotor conexion con arduino:


  • Cable rojo del servo motor es el positivo y va conectado al pin de 5V del arduino. EN caso de estar ocupado conéctelo al protoboard para tener más salidas de 5v.
  • Cable negro del servo motor es el negativo puede ir conectado directamente al GND del Arduino o al protoboard donde tiene todas las GNDs referenciadas.
  • Cable amarillo del servo motor al PIN 9 del Arduino o a cualquiera de los PINs marcados como PWM (Pulse Width Modulation, o modulación por ancho de pulsos), es por este cable donde se enviará la señal de control al servo motor para que vaya de 0º a 180º.

jueves, 25 de agosto de 2016

Proyecto Final Carrito a control por bluetooth

El Mr. nos indico que la nota para la sumativa consistia en la elaboracion de una carro compuesto por el arduino. dos puentes h, 4 motor-reductores, una base la cual podria ser tambien la protoboard, varios cables necesarios, el modulo y la aplicacion bluetooth mas el codigo del mismo. El cual deberia poder avanzar, retroceder, girar para varios sentidos,etc.

De igual manera voy a enlistar detalladamente los componentes y materiales a usar:
-PROTOBOARD
-MODULO BLUETOOTH HC-05
-2 PUENTES H

-3 BATERÍAS DE 9V
-4 MOTORREDUCTORES
-ARDUINO UNO

-CABLE MACHO-MACHO
-CABLE MACHO-HEMBRA
-CINTA DOBLE


Comienzo de la actividad:
En mi grupo yo ayude en la parte conectar los cables, armar la base, colocar las ruedas con sus respectivos motor-reductores, ir a soldar, doble cables mientras mi compañero Bryan Lopez y Geovanny Vera hacian el codigo y al mismo tiempo me indicaban que pieza colocar o probar los codigos hasta a veces ir  prestar componentes a otros compañeros.

1.- Conectamos los dos puentes h con dos motor-reductores a cada uno
2.- Conectar los puente h al arduino por cables jumper.
3.- Colocamos los dos puentes H y el  Arduino al protoboard, la cual seria nuestra base temporal y para que todos esto se mantenga unido empleamos la cinta.
4.- Conectamos las baterías a los puentes H y Arduino, realizando una tierra para ambos puentes.
5.- Conectar el modulo bluetooth HC-05 al protoboard y al Arduino en los pines correspondientes.
6.- Elaborar la programacion del carro para que este sea controlado por aplicacion android y mande informacion al modulo implantado en la proto.
7.- Utilizar la cinta para ordenar los cables para que estos no sufran algún accidente ademas se le otorga estetica al carro. 


  

MODULO DE BLUETOOH HC 05.

 MODULO DE BLUETOOTH HC 05.
¿Qué es?
Es un componente electrónico que permite conexiones mediantes Bluetoooh a cualquier dispositivo con sistema Android para controlar un sistema remotamente. Se venden en un formato que permite insertarlos en un protoboard y cablearlo directamente a cualquier micro-controlador, incluso sin realizar soldaduras.
Resultado de imagen para modulo de bluetooth hc-05
Conexion de este commponenete al Arduino
Bluetooth HC-06 y HC-05 Android – Arduino
Aqui se muestra una programacion basica del modulo de bluetooth hc 05 en Arduino Uno 

int state = 0; // Variable lectrura serial

//motor derecho
int IN1D = 4;
int IN2D = 5;
//motor izquierdo
int IN3i = 6;
int IN4i = 7;
 
void setup() {
    Serial.begin(9600);
    pinMode(IN1D, OUTPUT);
    pinMode(IN2D, OUTPUT);
    pinMode(IN3I, OUTPUT);
    pinMode(IN4I, OUTPUT);
}
 
void loop() {
  //si el modulo DE BLUETOOH manda dato, guardarlo en estado.
  if(Serial.available() > 0){
    state = Serial.read();
  } // esta parte del código es para solo 1 Carácter o Unidad. 
 
  // si el estado es F avanza
  if (state == 'F') {
    digitalWrite(IN1D, HIGH);
    digitalWrite(IN2D, LOW);
    digitalWrite(IN3I, HIGH);
    digitalWrite(IN4I, LOW);
    Serial.println("avanza");
  } else {
    //si el estado es B retrocede
    if (state == 'B') {
      digitalWrite(IN1D, LOW);
      digitalWrite(IN2D, HIGH);
      digitalWrite(IN3I, LOW);
      digitalWrite(IN4I, HIGH);
      Serial.println("atras");
    }
  }
}


miércoles, 24 de agosto de 2016

Motor-reductor y Puente H

Primero conozcamos algunos datos importantes de los componente a trabajar:

Motor-reductor

¿Qué es un Motor-reductor?
Son motores junto a reductores de velocidad. Estos reductores de velocidad actúan con un mecanismo de engranajes lo cual permite disminuir la cantidad de RPM del motor y a la vez le otorga mayor torque (fuerza aplicada para rotar) al mismo para poder mover objetos mas pesados.

Resultado de imagen para partes de una motorreductor

Un motor-reductor y una batería ¿Cómo conectarlos?
Como el motor reductor no posee polaridad alguna, estos pueden ser conectados de cualquier forma y ademas el cambio de polaridad influye en el sentido del giro del motor.
Resultado de imagen para motorreductor     Resultado de imagen para como conectar un motor reductor a UNA batería
Puente H
¿Qué es un Puente H?
Es  un circuito electrónico que permite a un motor eléctrico DC girar en ambos sentidos, que avance y retroceda.
Resultado de imagen para puente h
Conectar estos dos componentes al arduino
Resultado de imagen para puente h l298 y sus partes
Como observamos la imagen de un puente h y partes que lo conforman 
Un motor A y B hay dos ranuras donde irán cable macho - macho y a su vez irán conectadas al motor-reductor. En la parte de 6-12 v ira conectado el positivo de la batería de 9 voltios . En el GND (tierra) ira conectado el negativo de la batería de 9 voltios. Y en IN1, IN2, IN3, IN4 iran conectado cables macho - hembra donde la hembra va conectada a estos pines y la parte del macho a los pines del arduino 

En la imagen se muestra como se conecta dos motor-reductores a un puente h y asu vez estos dos componentes a una protoboard con el arduino.