jueves, 16 de junio de 2016

INFOGRAFÍA INTERACTIVA - Parte II -- Junio 11.



BITÁCORA 11/06/2016

Por:
Rolando Melo
Sandra Fernández

TEMA: Arduino, diseño e integración de Hardware y Software en torno a la construcción de una infografía interactiva.

SOFTWARE DE DESARROLLO DE ARDUINO:
Uno delos insumos para el trabajo de esa sesión es el software de desarrollo Arduino donde se van a programar las instrucciones y efectuar la compilación del programa:


Descargar Arduino de:  https://www.arduino.cc/en/Main/Software


 





Explicación de los puertos de entrada o salida
Entradas/salidas análogas se caracterizan que inician por la A y las digitales por la D ejemplo:
Sin importar la  tarjeta de desarrollo Arduino que se use, esta posee puertos, es decir conjuntos de pines, que se pueden usar como entradas o salidas o para realizar funciones específicas. En este caso los pines se encuentran distribuidos así:
A0-A5 Entradas análogas
D0-D7 Entradas digital

Puertos de un ARDUINO UNO, describe sus entradas y salidas.

Disponible en:
https://giltesa.com/wp-content/uploads/2014/02/uno.jpg


Puertos de un ARDUINO NANO, describe sus entradas y salidas.


Disponible en:
https://s-media-cache-ak0.pinimg.com/736x/c4/87/21/c487213e9081fb0050878a02304e5693.jpg


Recordemos que a través de los puertos de Arduino, se puede  enviar o recibir información.
Los pines a utilizar en la presente práctica, se conectan a un interruptor a través de un cable:




Diagrama de un interruptor.
En la siguiente figura se muestra un eemplo de resistencia pull up, la cual fue programada por software dentro de la configuracion de arduino en el código, pero que aquí se muestra a manera de diagrama, esta permite establecer un nivel alto en la entrada.

Resistencia pull up.


CONSTRUCCIÓN DE LA INFOGRAFÍA:

Programación de Arduino
¡TEN CUIDADO!
Cuando compras Arduino Nano genérico debes buscar en la parte de atrás la referencia (en el caso de algunos compañeros (CH340) y descargar los Drivers necesarios para poder ejecutarlo.

Se inicia con la escritura del código en Arduino 1.6.8

La comunicación se divide en dos: Comunicación de entrada y de salida.
Declarar comunicación para que Arduino se pueda comunicar con Processing. Comunicación serial a través de cable USB.
Para comprenderlo, se debe analizar el cable USB y se encontrará 4 líneas establecidas de la siguiente manera:
2 líneas: 5 Voltios y tierra
2 líneas: de comunicación, uno de ida o vuelta




Descripcion de un puerto USB, donde el pin 1 es la alimentacion de voltae de 5v (cinco voltios), 1 y 3 son los pines de datos, por donde se transmitte la informacion y 4 es el pin que sirve de referencia a los anteriores, llamado pi de tierra o GND (Ground).



VAMOS AL PROGRAMA:
Descripción de algunas líneas de código relevantes:
Serial.begin(9600);
Sirve para inicializar la comunicación serial a una velocidad de 9.600 baudios, es decir una transmisión de 9.600 símbolos por segundo. (Existen diversos estándares para la velocidad en baudios)

If (digitalRead (2)==LOW) {//Si está presionado el2
Pregunta si se está presionando el interruptor correspondiente al pin 2.
Serial.write (‘A’);
En caso de ser presionado el pin2, se envía  por el puerto la letra ‘A’ .

Luego se comprueba si el Arduino funciona correctamente, para esto le damos clic en Compilar.

MODIFICANDO EL PROGRAMA PREVIO EN PROCESSING.

Seguido de eso se modifica el archivo en Processing usando el siguiente código al inicio:
Import processing.serial.*;

Justo antes del corchete de Setup escribes
Puerto=new Serial (this,Serial.list()[1], 9600);
Según el puerto en el que va conectado el Arduino se escribe el número que va dentro de [ ], este varía

Seguido de esto vamos a escribir en antes de finalizar el Draw

While (Puerto.available() > 0){
                           int inByte=Puerto.read();
                           char l=char (inByte);
}
Copiar el For que estaba dentro del KeyPressed y ponerlo al finalizar el Void Draw ()

Se compila para verificar que funciona correctamente y arreglar detalles para que se logre ejecutar satisfactoriamente.

Para mejorar la presentación se da clic en Exportar, aplicación Windows 32
Para finalizar el trabajo de esta sesión, la docente indica la importancia del trabajo que se ha realizado durante las dos sesiones es un poco arduo pero los resultados son muy buenos, ya que la parte del software se puede reutilizar modificando pequeñas partes de código y se tiene siempre a la mano esta herramienta; lo único que se debe modificar sería el hardware que se va a trabajar dependiendo su temática.

Conoce otros proyectos que se pueden realizar con Arduino
Botón para prender un led: https://www.youtube.com/watch?v=7ob8CDEmExs




Ubicación de pulsadores o lámina conductora y cableado.


Construyendo la infografía (Hardware):
  

Programando nuestra placa Arduino:
  

Integrando el Hardware con el Software que se diseñaron en clase.





REFLEXIÓN
Durante la construcción de la infografía (hardware) y nuestro software de arruino, pudimos identificar aspectos importantes:

DIFICULTADES:
Las dificultades se presentan en torno a la conexión del cableado, aunque al tener en cuenta la forma de conectar y organizar a través de un plano o diagrama de conexiones.

POSIBILIDADES:
Una infografía interactiva
Una vez se tenga consolidada la infografía en lo correspondiente al software y hardware, queda disponible para futuras modificaciones y adaptaciones al cualquier temática, permitiendo modificarla fácilmente para ser la base de una infografía nueva de un tema diferente.

Referencias


















No hay comentarios:

Publicar un comentario