viernes, 7 de diciembre de 2018

LABORATORIO NRO 16

LABORATORIO Nro 16

ROBOT ELEGOO




1. COMPETENCIA ESPECIFICA DE LA SESIÓN
  • Programar la tarjeta ARDUINO UNO utilizando lenguaje de texto.
  • Conocer el entorno de ARDUINO y todas sus posibilidades.
  • Realizar programación básica utilizando software mencionado.

2. EVIDENCIA DE TAREAS EN LABORATORIO

2.1. VÍDEOS EXPLICATIVOS MOSTRANDO LA SIMULACIÓN E IMPLEMENTACIÓN DE LOS PROGRAMAS SOLICITADOS.-

Archivos ".ino" utilizados: 





2.1.1 CUÉLLAR MARTÍNEZ, KEVIN ANDRÉS & BALLENAS ZUÑIGA, MARVIN.-

VIDEO EXPLICATIVO DE CODIGO DE PROGRAMACIÓN:



VIDEO DEMOSTRATIVO DEL SENSOR SEGUIDOR DE LINEA PARA EL CIRCUITO EN FORMA DE 8 PROPUESTO POR EL ING. EDGAR MAMANI PACO:


RETO FINAL:





IMÁGENES DEL CÓDIGO






2.1.2 BENAVENTE QUISPE, ANDRES ANTONIO & PARICAHUA CRUZ, REINILDO.-



miércoles, 5 de diciembre de 2018

LABORATORIO N° 13

LABORATORIO N°13

PROGRAMACIÓN DE CARRO DIRIGIDO POR PROGRAMACIÓN EN ARDUINO


1. COMPETENCIA ESPECIFICA DE LA SESIÓN
  • Programar la tarjeta ARDUINO UNO utilizando lenguaje de texto.
  • Conocer el entorno de ARDUINO y todas sus posibilidades.
  • Realizar programación básica utilizando software mencionado.
2. EVIDENCIA DE TAREAS EN LABORATORIO

2.1. VÍDEOS EXPLICATIVOS MOSTRANDO LA SIMULACIÓN E IMPLEMENTACIÓN DE LOS PROGRAMAS SOLICITADOS



2.1.1. BENAVENTE QUISPE, ANDRES ANTONIO





3. OBSERVACIONES
  • Observamos que la velocidad de los motores pueden variarse en la programación de arduino.
  • Tenemos que cambiar el digitalwrite por el analogwrite, para de estar forma variar las velocidades de los motores.
  • Observaremos la variación de los giros de acuerdo al tiempo y a la velocidad que le programamos. 
4. CONCLUSIONES
  • Se realizó la programación para el avance retroceso y giro en 360° del carro.
  • Si aumentamos la velocidad también tendremos que aumentar el tiempo de giro.
  • Usamos el código proporcionado por el distribuidor de los carros seguidores de línea y notamos que funcionan correctamente.





5.1 CUÉLLAR MARTÍNEZ, KEVIN ANDRÉS


Laboratorio Recuperado 04/12/2018:

Se recupero el laboratorio #13° realizando mantenimiento a las unidades número 11, 12, 02, 04, 05. Para ello, se utilizaron los archivos cargados por el Ing. Edgar Mamani Paco, a la plataforma de Canvas, siendo de gran ayuda para la verificación del estado operativo de arduino y todos sus componentes eléctricos de Robot car. 

Archivos utilizados:


  • AUTO_GO.ino
  • Line_tracking_car.ino
  • Prueba_de_sensores.ino


Observaciones de mantenimiento:


  • Se encontró un gran numero de Robot car inoperativos, debido a que presentan un desgaste fisico en el cableado de la fuente de alimentación. Esto es debido a la mala manipulación del mismo, causando que la soldadura se rompa en sus terminales, o se tenga un falso contacto en el porta pilas. Adicionalmente, en la Figura 01. se puede observar que el cableado de alimentación esta siendo derivado por un agujero más alejado de la placa de control para los servo motores, dando como resultado rigidez en el cableado.

Figura 01. Conexionado irregular de Robot car.

  • El mal estado de los sensores tanto como los seguidores de linea negra y el ultrasonico, es debido al incorrecto conexionado en los periféricos de las tarjetas de acople de arduino señalados en el manual de ensamblaje del Robot car. Posibles causa, cortocircuito, sobre calentamiento en la placa, y daño irreparable en los sensores presentados. 
  • Respecto a los sensores seguidores de linea negra, se encontraron algunos de ellos en mal estado, debido al mal conexionado en sus terminales. Seguidamente, los potenciómetros del mismo se encontraban rotos y cortocircuitados, motivo por el cuál, se debería considerar remplazar por otros. 
Figura 02. Sensor CNY70 en condiciones optimas.

Conclusiones de mantenimiento:

  • Se levantaron las observaciones de conexionado en el Robot car, dando como resultado el correcto funcionamiento de sus funciones básicas. 

  • Se corrigió la distribución del cableado en el Robot car, eliminando la rigidez y las posibles fallas resultantes.
Figura 03. Corrección de la distribución del cableado y  conexionado.






LABORATORIO N° 14

LABORATORIO N°14

PROGRAMACIÓN DE CARRO EVASOR DE OBJETOS


1. COMPETENCIA ESPECIFICA DE LA SESIÓN
  • Programar la tarjeta ARDUINO UNO utilizando lenguaje de texto.
  • Conocer el entorno de ARDUINO y todas sus posibilidades.
  • Realizar programación básica utilizando software mencionado.
  • Realizar programación para el uso de sensor ultrasónico.
2. EVIDENCIA DE TAREAS EN LABORATORIO

3. VÍDEOS EXPLICATIVOS MOSTRANDO LA SIMULACIÓN E IMPLEMENTACIÓN DE LOS PROGRAMAS SOLICITADOS.- 


3.1.1 ANDRES BENAVENTE QUISPE. 



3.1.2. CUÉLLAR MARTÍNEZ, KEVIN ANDRÉS.




Vídeo demostrativo Evasor de Obstaculos
(Kevin Cuéllar y Andres Benavente)







3. OBSERVACIONES ( BENAVENTE QUISPE & CUELLAR MARTINEZ)
  • Observamos un problema con el sensor ultrasónico, el cual tiene un buen sensado siempre y cuando el objeto que está en frente, esté a la altura del mismo, si está por debajo de los 4 o 6 cm, no sensará su presencia, por ende no girará a la derecho o izquierda.
  • Tenemos que declarar las diversas variables del sensor para poder de esta forma generar su funcionamiento, caso contrario no obtendremos los resultados requeridos.
  • Podemos programar el tiempo que requerimos para el giro del carrito al momento de sensar lo objetos que estén delante.
4. CONCLUSIONES ( BENAVENTE QUISPE & CUELLAR MARTINEZ) 
  • Se realizó la programación para el carro evasor de objetos de tal forma que no tenga problemas al hacer los giros adecuados.
  • Se realizó la programación de forma correcta y la mima funcionó de manera adecuada y sin precedentes.
  • Usamos el código proporcionado por el distribuidor de los carros seguidores de línea y notamos ciertos desvaríes en su programación, que fueron corregidos luego de poner en marcha nuestro proyecto.

viernes, 30 de noviembre de 2018

LABORATORIO N°15

LABORATORIO N°15

PROGRAMACIÓN DE CARRO SEGUIDOR DE LÍNEA


1. COMPETENCIA ESPECIFICA DE LA SESIÓN
  • Programar la tarjeta ARDUINO UNO utilizando lenguaje de texto.
  • Conocer el entorno de ARDUINO y todas sus posibilidades.
  • Realizar programación básica utilizando software mencionado.
2. EVIDENCIA DE TAREAS EN LABORATORIO

2.1. VÍDEOS EXPLICATIVOS MOSTRANDO LA SIMULACIÓN E IMPLEMENTACIÓN DE LOS PROGRAMAS SOLICITADOS


2.1.1. BENAVENTE QUISPE, ANDRES ANTONIO




2.1.2. CUELLAR MARTINEZ, KEVIN ANDRÉS.-




Video demostrativo de Seguidor de linea negra
(Cuéllar Martínez & Ballenas Zuñiga)

Sentido anti-horario:

Sentido horario:



3. OBSERVACIONES
  • Observamos un problema con los sensores del seguidor de línea, algunos tenían los potenciometros en mal estado, para solucionar dicho tema tuvimos que desarmar y cambiar los sensores, lo cual fue una tarea no difícil.
  • Tenemos que tener calibrar los potenciómetros de tal forma que puedan sensar la cinta negra a la altura requerida.
  • Para detener el giro, debemos usar el else(break), de lo contrario no se detendría y seguiría su camino
4. CONCLUSIONES
  • Se realizó la programación para el carro seguidor de línea de tal forma que no tenga problemas al hacer los giros adecuados.
  • Se realizó un reto relacionado al carrito seguidor de línea, la programación funcionó de manera adecuada y sin precedentes.
  • Usamos en vez de if(num2) el if(num1) para solucionar un problema con los giros.
  • Usamos el código proporcionado por el distribuidor de los carros seguidores de línea y notamos ciertos desvaríes en su programación.

miércoles, 14 de noviembre de 2018

LABORATORIO N° 12

PROGRAMACIÓN DE ARDUINO UTILIZANDO MBLOCK


1. COMPETENCIA ESPECIFICA DE LA SESIÓN
  • Programar la tarjeta ARDUINO UNO utilizando un lenguaje gráfico y comparar con lenguaje de texto.
  • Conocer el entorno de mBlock y todas sus posibilidades.
  • Realizar programación básica utilizando software mencionado.


2. EVIDENCIA DE TAREAS EN LABORATORIO

2.1. VÍDEOS EXPLICATIVOS MOSTRANDO LA SIMULACIÓN E IMPLEMENTACIÓN DE LOS PROGRAMAS SOLICITADOS

2.1.1. VIDEO: PARICAHUA CRUZ, MAYCOL REINILDO



2.1.2. VIDEO: 
CUELLAR MARTINEZ, KEVIN ANDRES

TELESCKETCH:


PARTE 1.-


PARTE 2.-




COME BICHOS:



2.1.3. VIDEO: CARRANZA CAVANI, JEAN PIERRE


2.1.4. VIDEO: BENAVENTE QUISPE, ANDRES ANTONIO


2.1.5. VIDEO: BALLENAS ZÚÑIGA, MARVIN ROODWELL


3. OBSERVACION GRUPAL:
  • Para realizar el montaje 7 TELESCKET en mBlock, se realizó un programa simple, en el que leíamos datos de dos entradas analógicas para poder mover el cursor en los dos ejes y dos pulsadores ara trazar o borrar el dibujo.
  • Para realizar el reto relacionado al montaje 7 TELESCKET en mBlock, se realizó de forma similar al anterior pero se le agregó una función para cambiar la apariencia de línea.
  • Para realizar el montaje 8 COMEBICHOS en mBlock, también se leyeron dos entradas analógicas y se implementó un algoritmo para poder mover el murciélago, ademas de un acumulador que aumentara cada vez que se tocaba al bicho.


4. CONCLUSIONES GRUPAL:
  • Se realizó el montaje 7 TELESCKET en mBlock y se ejecutó en tiempo real en el Arduino mediante la actualización del Firmware. En dicha ejecución podíamos realizar un dibujo mediante un curso y borrarlo con un pulsador.
  • Se realizó un reto relacionado al montaje 7 TELESCKET en mBlock, en donde modificamos el grosor del lápiz y color del mismo mediante pulsadores.
  • Se realizó el montaje 8 COMEBICHOS en mBlock y se ejecutó en tiempo real en el Arduino mediante la actualización del Firmware. Dicha ejecución conistía en un juego en el que un murciélago atrapaba un bicho en movimiento con un joystick y este valor se acumulaba.





jueves, 8 de noviembre de 2018

LABORATORIO N° 11

PROGRAMACIÓN DE ARDUINO UTILIZANDO MBLOCK


1. COMPETENCIA ESPECIFICA DE LA SESIÓN
  • Programar la tarjeta ARDUINO UNO utilizando un lenguaje gráfico y comparar con lenguaje de texto.
  • Conocer el entorno de mBlock y todas sus posibilidades.
  • Realizar programación básica utilizando software mencionado.


2. EVIDENCIA DE TAREAS EN LABORATORIO

2.1. VÍDEOS EXPLICATIVOS MOSTRANDO LA SIMULACIÓN E IMPLEMENTACIÓN DE LOS PROGRAMAS SOLICITADOS

2.1.1. VIDEO: PARICAHUA CRUZ, MAYCOL REINILDO



2.1.2. VIDEO: CUELLAR MARTINEZ, KEVIN ANDRES

Reto 1°(CUÉLLAR):




Reto2°(CUÉLLAR):





SEMAFORO LUMINOSO(CUÉLLAR):









2.1.3. VIDEO: CARRANZA CAVANI, JEAN PIERRE


2.1.4. VIDEO: BENAVENTE QUISPE, ANDRES ANTONIO





3. OBSERVACIONES GRUPAL:
  • Para realizar el montaje de Interruptor de luz Reto 1 en mBlock, se realizó un programa simple, mediante la lectura de datos de un pin digital y una condicional tipo IF-Else, dentro de un bucle infinito.
  • Para realizar el montaje de Interruptor de luz Reto 2 en mBlock, se tuvo que crear una variable y dos condiciones dentro un bucle infinito.
  • Para realizar el montaje de Semáforo luminoso en mBlock, se utilizaron cuatro condiciones dentro de un bucle infinito, en donde se leía e valor correspondiente de la entrada analógica y se clasificaba.


4. CONCLUSIONES GRUPAL:
  • Se realizó el montaje de Interruptor de luz Reto 1 en mBlock y se ejecutó en tiempo real en el Arduino mediante la actualización del Firmware. En dicha ejecución se encendía un LED solo mientras se presionaba un pulsador externo.
  • Se realizó el montaje de Interruptor de luz Reto 2 en mBlock y se ejecutó en tiempo real en el Arduino mediante la actualización del Firmware. En dicha ejecución se encendía un LED al presionar un pulsador y se apagaba al volverlo a pulsar.
  • Se realizó el montaje de Semáforo luminoso en mBlock, en donde se encendían tres LEDs de colores, de acuerdo la intensidad de luz incidente en un LRD.





jueves, 1 de noviembre de 2018

LABORATORIO N° 10

PROGRAMACIÓN DE ARDUINO UTILIZANDO MBLOCK


1. COMPETENCIA ESPECIFICA DE LA SESIÓN
  • Programar la tarjeta ARDUINO UNO utilizando un lenguaje gráfico y comparar con lenguaje de texto.
  • Conocer el entorno de mBlock y todas sus posibilidades.
  • Realizar programación básica utilizando software mencionado.


2. EVIDENCIA DE TAREAS EN LABORATORIO

2.1. VÍDEOS EXPLICATIVOS MOSTRANDO LA SIMULACIÓN E IMPLEMENTACIÓN DE LOS PROGRAMAS SOLICITADOS

2.1.1. VIDEO: PARICAHUA CRUZ, MAYCOL REINILDO


2.1.2. VIDEO: CUELLAR MARTINEZ, KEVIN ANDRES



RETO



2.1.2.1 OBSERVACIONES.-
 CUÉLLAR MARTÍNEZ, KEVIN ANDRÉS

OBSERVACIÓN:


  • Para la realización del Laboratorio 10 en luces sicodelicas, es importante saber para que sirve en el bloque robots el "fijar pin PWM", el cual significa "Pulse Width Modulation", este nos permite generar salidas analógicas desde pines digitales. En pocas palabras, nos permite trabajar con el led RGB, otorgándole un rango de 0 a 5V, para cada color del mismo.

  • En el reto, se adiciono un zumbador, el cual servirá para cambiar el fondo de las campanas, como observación es importante salvaguardar tanto el Arduino como los componentes externos a utilizar.






CONCLUSIÓN:

  • En conclusión, la plataforma mBlock permite al usuario la libertad de experimentar en tiempo real, el funcionamiento de la programación tanto virtualmente como físicamente, utilizando la opción "Actualización Famware".
  •  Se realizo exitosamente el reto, que consistía en interactuar virtual y fisicamente con mBlock y Arduino, utilizando un zumbador, leds y un pulsador, este ultimo tenia la funcionalidad de cambiar los fondos seleccionados en la plataforma.







2.1.3. VIDEO: CARRANZA CAVANI, JEAN PIERRE


2.1.4. VIDEO: BENAVENTE QUISPE, ANDRES ANTONIO



2.1.5. VIDEO: BALLENAS ZÚÑIGA, MARVIN ROODWELL


3. OBSERVACIONES

3.1. (PARICAHUA CRUZ, MAYCOL REINILDO)
  • Para realizar el programa de Luces psicodélicas en mBlock, debemos colocar el bloque que reproduce la música, antes del bucle infinito; para que esta no se reinicie cada 5 segundos y tenga mayor duración. En caso el tono sea de corta duración, no haría falta dicha modificación.
  • Al momento de ejecutar el programa Timbre en tiempo real en el Arduino, al presionar D2 el sonido no se oye igual; debido a que el mBlock non es capaz de enviar órdenes al Arduino a la velocidad de 0.00175 segundos.
  • Al ejecutar el reto de programación en tiempo real, hay que tomar en cuenta si a través de los pulsadores enviaremos un estado alto (5V) o bajo (0V) al pin de entrada del Arduino; ello dependerá de conexión física que hagamos, la cual debe concordar con la programación en mBlock.

4.2. (BENAVENTE QUISPE, ANDRES ANTONIO)
  • La música ó sonido que le pongamos a nuestro programa deberá ser puesta antes del bucle (por siempre), para que de esta forma no se vuelva a repetir una vez terminada secuencia que creamos; esto aplica cuando ponemos canciones completas, mas no sonidos cortos.
  • Los pines 11 y 13 los designamos con salidas digitales, al momento de probarlos en el arduino, observaremos que su funcionamiento es similar a los pines 5, 6 y 8. 
  • Debemos configurar el tipo de arduino que usaremos en el Mblock, para conseguir una correcta compilación.
  • para el encendido de los LED´s necesitaremos una resistencia para la protección de las mismas.


4. CONCLUSIONES

4.1. (PARICAHUA CRUZ, MAYCOL REINILDO)
  • Se realizó el programa de luces psicodélicas en mBlock y se ejecutó en tiempo real en el Arduino mediante la actualización del Firmware.
  • Se realizó el programa Timbre en mBlock y se realizó su descarga al Arduino. En donde reprodujimos la nota C4 de dos formas diferentes.
  • Se realizó el reto de programación en mBlock, el cual consistía en realizar acciones del programa en ejecución al Arduino y viceversa. Principalmente de encendido de LEDs, buzzer y cambios de fondo en el mBlock.

4.2. (BENAVENTE QUISPE, ANDRES ANTONIO)
  • El uso de Mblock facilita por mucho, los temas de programación para arduino, puesto que creamos diversos programas en bloques y luego los enviamos al arduino, actualizando el Firmware.
  • Terminamos el programa que se nos indicó en el laboratorio y lo pusimos en marcha en un arduino de tal manera que pudimos comprobar su funcionamiento, reconocimos y analizamos dicho programa.