IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela...

26
Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos. Curso 2015/16. Grupo7U. 31 de mayo de 2016 Tutor : Ema Oliva Migotto

Transcript of IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela...

Page 1: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Memoria Proyecto DAMCarmen Torrent Iruela

Ciclo Desarrollo de Aplicaciones MultiplataformaMemoria del Proyecto de DAMIES Abastos. Curso 2015/16. Grupo7U. 31 de mayo de 2016

Tutor : Ema Oliva Migotto

Page 2: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Sistema de control y visualización de mensajes para un microscopio motorizado

Page 3: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Índice

1. Introducción2. Planificación del Proyecto3. Diseño del Proyecto4. Desarrollo del Proyecto5. Evaluación y Conclusiones

Page 4: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

1.Introducción● La Empresa● Justificación y Objetivos del Proyecto

Page 5: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

La empresa

Micro CounterContadores celulares

Microscopio motorizado

Page 6: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Justificación y objetivos

◎ Necesidad de otras formas de comunicación además de la interfaz gráfica○ Pantalla LCD

◎ Sustituir botones de la interfaz por un joystick

Page 7: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

2.Planificación

Page 8: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Cómo organizar tareas:Scrum

◎ Iteraciones de duración fija “Sprints”◎ Prioridades recogidas en el “Product Backlog”◎ ¿Qué podemos hacer? “Sprint Backlog”◎ Seguimiento: reuniones y “Scrum Board”.

Análisis, desarrollo, prueba, integración, validación y despliegue en ciclos semanales

Page 9: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Cómo organiza tareasnuestro equipo

documen-tación

pruebashow

todo

Ejecución

descripción

Repositorio

IPU’s

Page 10: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

3.Diseño● Hardware● Software

Page 11: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Hardware

◎ Arduino Uno◎ LCD◎ Joystick◎ Motores paso a paso (steppers)◎ Arduino dual L6470 Stepper Motor Shield

Page 12: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Arduino Uno

Page 13: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Steppers y controladores

Page 14: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Software

◎ Arduino Uno◎ Controlando un LCD◎ Utilizando un Joystick◎ Arduino master/slave◎ Motores con Arduino ◎ Comandos de comunicación con Arduino

Page 15: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Algunas funciones

#include <LiquidCrystal.h>

int ledPin = 13;

digitalWrite ( ledPin, VALUE)

pinMode( ledPin, MODE)

delay (milisegundos)

Page 16: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Controlando un LCD

Page 17: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Utilizando un joystick

Page 18: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Serial

Montajes Master/Slave

Wire

Page 19: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Libreria StepperControl de motores a través de chip con H-Brige

Motores con Arduino

Libreria SPIComunicación SPI(Serial Peripheral Interface)

◎ MISO◎ MOSI◎ SCK◎ SS /CS

Page 20: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Comandos de Comunicación con Arduino

C# Serial PortObjeto SerialPortAbre puerto Serial

Envío y recepción desde ordenador- Construcción trama- SerialPort.Write(s)- SerialPort.

ReadExisting()

Envío y recepción desde arduino- Serial.begin(9600)- Leer del Serial y guarda la trama- Extrae partes y comprueba- Ejecuta el comando dSPIN-Serial.print al ordenador

Page 21: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

4.Desarrollo● Conexión con LCD● Control de movimiento con Joystick

Page 22: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Elementos previos

Page 23: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Planteamiento

L6470 Shield

Arduino Master

Arduino Slave

Tx Rx

Comandos:“HOLAA” “JOYON” “MOV_X”

JOYONdSPIN_Move (MOV_X)HOLAA?? lcd.Print(“...”)

Page 24: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Conexión con LCD

C#InterfazComandos propios“LCDR”“HOLAA”“CLEAR”Construye y envía la trama, mensaje = com + arg + CRC

Arduino MasterAbrir comunicación Serial.begin(9600)Recibe la trama Para reenviar al slave es necesarioSerial.print (mensaje) Posición dentro del intérprete de comandos.

Arduino SlaveLiquidCrystal.hAbrir comunicación Serial.begin(9600)Recibe el mensajeEn el intérprete de añadir los comandos propios y/o reinterpretar los existenteslcd.print(“Hola Celeromics!”)Evitar serial.print(“”)

Page 25: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

Control de movimiento con Joystick

MicroscopioEjes X e YPuntos de parada pines SW en L6470Límites por software

C#Comandos joystickAl activar (JOYON)sendCMD(arduino,

“JOY_X”, coordXPosition)

Al desactivar(JOYOF), mandar comando y esperar respuesta. Se recoge el número de pasos que ha dado el motor y se establece la nueva posición.

Arduino Se recibe el comando, y se activa la lectura de valores del joystickSe crea la función control de motores con joystick en un nuevo sketchEl comando JOYOF desactiva el joystic y devuelve los pasos recorridos

Page 26: IES Abastos. Curso 2015/16. Grupo7U. Memoria del ......Memoria Proyecto DAM Carmen Torrent Iruela Ciclo Desarrollo de Aplicaciones Multiplataforma Memoria del Proyecto de DAM IES Abastos.

5.Evaluación y Conclusiones