Beruflich Dokumente
Kultur Dokumente
ASISTENCIA DOCENTE
INGENIERA DE SOFTWARE
CONTENIDO
pg.
INTRODUCCIN
1. PLANTEAMIENTO DEL PROBLEMA
2. JUSTIFICACIN
3. OBJETIVOS
3.1 GENERAL
3.2 ESPECIFICOS
3.3 ALCANCE
4. MARCO REFENCIAL
4.1 MARCO CONTEXTUAL
4.2 MARCO CONCEPTUAL Y TEORICO
4.2.1 Sistemas Embebidos
4.2.2 Estructura de un Sistema Embebido
4.2.3 Intel Galileo
4.2.4 Caractersticas de la Placa Intel Galileo
4.2.4.1 Descripcin de la placa Intel Galileo
4.2.4.2 Proceso para establecer la conexin de la tarjeta
Intel Galileo con el Computador mediante LAN
4.2.4.3 Descripcin del software a utilizar
4.2.5 Laboratorios a desarrollar en el curso de Sistemas Embebidos.
4.2.5.1 Elementos a utilizar durante la elaboracin
de los laboratorios del curso de Sistemas Embebidos.
4.3 ESTADO DEL ARTE
5. DISEO METODOLGICO PRELIMINAR
5.1 METODOLOGA SELECCIONADA
5.2 PLAN DE TRABAJO
5.2.1 Entregables principales del proyecto
5.3 CRONOGRAMA
5.4 PRESUPUESTO DETALLADO
6. BIBLIOGRAFIA
3
4
5
6
6
6
6
7
7
7
7
7
8
9
9
11
13
14
16
18
20
20
20
21
21
21
23
INDICE DE FIGURAS
pag
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
8
8
9
11
11
12
13
16
16
16
17
17
17
INDICE DE TABLAS
pag
10
21
21
21
NTRODUCCIN
La Universidad Santiago de Cali, y la Facultad de Ingeniera nos brindan una carrera
completa. En estos momentos el departamento de las TIC nos ofrece complementar
nuestros estudios con el curso de programacin de sistemas embebidos, este curso se
oferta cada semestre y puede ser cursado por estudiantes de todos los programas de la
facultad de ingeniera.
Este curso se desarrolla bajo el entorno de hardware libre, utilizando como principal
herramientas las plataformas de desarrollo Arduino, ya que son de fcil acceso y han
proporcionado la capacidad de procesamiento y memoria que hasta el momento los
estudiantes han requerido.
Este curso se ha venido desarrollando con xito cada semestre, pero como las tecnologa
no para en los ltimos 4 aos las plataformas de desarrollo han ido aumentando y a
medida que aumenta se le aaden ms capacidades en el alcance en cuanto a puertos
perifricos, capacidad de procesamiento y resolucin de los convertidores anlogos y
digitales, por lo que es importante revisar el actual contenido del curso y as replantear el
desarrollo de los laboratorios para que se pueda abrir paso a la utilizacin de estas
nuevas tecnologas.
2. JUSTIFICACIN
Con la implementacin de una nueva placa de desarrollo en el curso de programacin de
sistemas embebidos, se espera que los estudiantes realicen proyectos realmente
complejos, ya que esta placa ofrecer caractersticasmuchos mejores a las que tiene la
actual placa de desarrollo que est usando en el curso.
La placa Galileo de Intel es la placa que se desea implementar para la elaboracin de los
laboratorios que se realizan en el curso de Sistemas Embebidos ya que ofrece.
Al mismo tiempo con la implementacin de esta nueva placa, se desarrollara una gua que
permita que el conocimiento que se obtendr al realizar este proyecto pueda ser utilizado
e implementado por los estudiantes de la universidad Santiago de Cali no solo para el
curso de Programacin de Sistemas Embebidos sino que tambin para la realizacin de
sus futuros trabajos de grado.
Es necesario tomar en consideracin que las tecnologas avanzan a pasos agigantados y
para estar a la vanguardia tenemos que incursionar en nuevas tecnologas y esta es una
de ellas, ya que nos permitir ir ms all de nuestros lmites y ser ms competitivos a
nivel acadmico.
3. OBJETIVOS
3.1. OBJETIVO GENERAL
Desarrollar una Implementacin practica para el curso de programacin de sistemas
embebidos usando tarjeta Galileo de Intel.
3.2. OBJETIVOS ESPECFICOS
Llevar a cabo un anlisis de la compatibilidad con lo que actualmente se est
desarrollando con la plataforma Arduino.
Realizar la adaptacin de los laboratorios del curso de Sistemas Embebidos bajo la
plataforma Intel Galileo.
Definir un esquema que permita la utilizacin de la placa Intel Galileo en la actualizacin
del curso de programacin de Sistemas Embebidos.
Construir una gua que permita la socializacin e implementacin del uso de la plataforma
Intel Galileo por parte de los estudiantes de la Universidad Santiago de Cali.
3.3. ALCANCE
Este proyecto est enfocado principalmente en la implementacin de una nueva
plataforma de desarrollo, para as realizar una actualizacin de los laboratorios que se
desarrollan del curso de sistemas embebido, sin embargo esto no significa que la placa de
desarrollo que actualmente se est utilizando sea desechada, al contrario lo que se busca
es una interaccin entre las dos plataformas para logar alcanzar el objetivo que es la
actuacin de los laboratorios y el desarrollo de futuros proyecto de grado que los
estudiantes de la Universidad Santiago de Cali deseen realizar.
Este proceso de mejoramiento permitir la interaccin de los estudiantes con la nueva
placa de desarrollo Galileo de Intel, y as mismo se le suministrara una gua completa,
desde como instalar el software, hasta como se deben llevar a cabo la utilizacin de esta
nueva placa de desarrollo.
4. MARCO REFERENCIAL
4.1 MARCO CONTEXTUAL
La Utilizacin de software y hardware libre en la Universidad Santiago de Cali, es parte
fundamental en la enseanza que se realiza en el curso de Programacin de Sistemas
Embebidos ya que es una forma que los estudiantes tienen de aprender de estas
tecnologas que cada da va en aumento.
Por esta razn se desea implementar el uso de la plataforma Intel Galileo principalmente
en el curso de Programacin de Sistemas Embebidos que oferta la facultad de ingeniera
de la Universidad Santiago de Cali, ya que esto permitir que los estudiantes tengan
acceso a un entorno de desarrollo mucho ms completo, as mismo se espera que los
estudiantes de otras facultades vean la importancia y el alcance que tienen estas
tecnologas y as puedan hacer uso de ellas para el desarrollo de sus futuros proyectos de
grado.
4.2 MARCO CONCEPTUAL Y TEORICO
4.2.1 Sistemas Embebidos
Un sistema embebido (SE) o sistema empotrado es una combinacin de hardware y
software diseado especficamente para realizar unas determinadas funciones,
habitualmente formando parte de un sistema de mayor entidad. La caracterstica principal
es que emplea para ello uno o varios procesadores digitales (CPUs) en formato
microprocesador, microcontrolador o DSP lo que le permite aportar inteligencia al sistema
anfitrin al que ayuda a gobernar y del que forma parte.
Estos sistemas solucionan un problema especfico, el sistema embebido contiene una
sola pastilla de silicio, es muy posible encontrar sistemas embebidos en muchos de los
aparatos electrnicos que usamos diariamente, como por ejemplo el controlador de
temperatura que tiene la nevera, el horno y hasta el microondas. (Galeano, 2009)
4.2.2 Estructura de un Sistema Embebido
Las principales caractersticas de un sistema embebido son el bajo costo y consumo de
potencia. Dado que muchos sistemas embebidos son concebidos para ser producidos en
miles o millones de unidades, el costo por unidad es un aspecto importante a tener en
cuenta en la etapa de diseo. Generalmente, los sistemas embebidos emplean
procesadores muy bsicos, relativamente lentos y memorias pequeas para minimizar los
costos.
En estos sistemas la velocidad no solo est dada por la velocidad del reloj del procesador,
sino que el total la arquitectura se simplifica con el fin de reducir costos. Normalmente, un
sistema embebido emplea perifricos controlados por interfaces seriales sincrnicas, las
cuales son muchas veces ms lentas que los perifricos empleados en un PC.
Figura 1. Tarjeta Intel Galileo "Vista Frontal" Figura 2. Tarjeta Intel Galileo "Vista Trasera"
Fuente: (INTEL, 2014)
puerto UART (0 y 1), estn todos en los mismos lugares que en el Arduino Uno R3. Esto
tambin se conoce como la distribucin de pines Arduino 1.0.
Galileo est diseado para soportar los Shields que operan a 3.3 V o 5 V. El voltaje de
funcionamiento bsico de Galileo es 3.3V. Sin embargo, un puente (jumper) en la tarjeta
permite la conversin de voltaje a 5V en los pines de E / S. Esto proporciona soporte para
los Shields Arduino Uno de 5V, el cual es su comportamiento predeterminado. Al cambiar
la posicin del puente, la conversin de tensin por voltaje se puede desactivar para
proporcionar un funcionamiento de 3.3 V en los pines de E / S.
Por supuesto, la tarjeta Galileo tambin es compatible con el ambiente de software de
desarrollo Arduino, lo que hace que su usabilidad y la familiarizacin sea instantnea.
Adems de la compatibilidad de hardware y software, la tarjeta de desarrollo Galileo tiene
varios estndares de puertos de entrada y salida del mundo de las PCs, y caractersticas
para expandir el uso nativo y las capacidades ms all de del sistema de Arduino. Una
ranura mini-PCI Express, un puerto Ethernet de 100Mb, una ranura para Micro-SD, un
puerto serie RS-232, un puerto cliente USB, y una memoria Flash NOR de 8 Mbytes
vienen de serie en la tarjeta. (INTEL, 2014)
4.2.4 Caractersticas de la Placa Intel Galileo
4.2.4.1Descripcin de la placa Intel Galileo
ArduinoInterface
ADC
Intel
Quark
SoC
X1000
11
ICSP
12
15
256 MB DDR3
RAM
Arduino
Interface
JTAG
Debug
Port
GPIO Expander
16
17
Micro SD slot
5V Power
18
VoltageRegulato
r
Eth PHY
13
14
19
16KB L1 Cach
512 KB de SRAM
10
11
12
Processing se puede ejecutar tanto en Windows, como Mac OS y Linux, donde las
pruebas ms extensivas sobre estabilidad y rendimiento se hacen sobre Windows y Mac
OS. Como se mencion anteriormente en una de las caractersticas de este lenguaje,
Processing trabaja bajo la licencia GPL.
Es muy fcil de utilizar, y su descarga muy sencilla solo se debe acceder a
https://processing.org y escoger el sistema operativo en el cual se est trabajando.
(processing)
13
Lab 1: Controlar 8 LEDs desde el Intel Galileo, un LED encendido que se mueve
de izquierda a derecha.
Lab 2: Controlar 8 LEDs desde el Intel Galileo, uno LED encendido que se mueve
de izquierda a derecha cuyos tiempos de encendido y apagado se controlan desde
dos potencimetros.
Lab 3: Controlar 8 LEDs desde el Intel Galileo, un LED encendido que se mueve
en forma continua de izquierda a derecha, va una interfaz grfica en
Processing/ControlP5 para controlar el tiempo de encendido y el tiempo de
apagado.
Lab 5: Controlar un LED RGB desde el Intel Galileo, va PWM con una interfaz
grfica en Processing/ControlP5 para controlar el valor de cada color.
14
Lab 11: Enviar desde una pgina web un mensaje a una pantalla LCD
16x2 conectada al Intel Galileo, pueden usar una interfaz Processing.
15
Potencimetros
Los potencimetros es una resistencia de valor variable, son capaces
de medir la posicin angular y pequeos desplazamientos de posicin
lineal. Segn el tipo de posicin a medir tendremos dos tipos distintos
de dispositivos pero la idea bsica es comn.
Figura 9. Potencimetro
Fuente: (Artero, 2013)
16
LED RGB
Display
LED
Segmentos
de
7-
Joystick shield
LCD HD44780
17
LCD HD44780
Es un display alfanumrico de matriz de puntos, es un dispositivo
de interfaz formado por una pantalla de cristal liquido o LCD, sobre
la que se pueden mostrar mensajes formados por distintos
caracteres: letras, nmeros, smbolos. Se encuentran en diferentes
formatos: 2x8, 2x16, 4x20.
18
19
Intel Mxico dono a esta universidad las placas Intel Galileo. Donde actualmente los
estudiantes del programa de ingeniera en el rea de la robtica las utilizan para
desarrollar diferente tipos de proyectos, los estudiantes han elaborado una gua donde
podemos encontrar, artculos de cmo hacer uso de esta plataforma asi mismo de como
configurarla y la instalacin de los diferentes software a utilizar.
20
Este paso depende del anlisis de riesgo que se realiz anteriormente, y as se podr
elegir un paradigma para el desarrollo del sistema y podr llevarse a cabo el desarrollo de
este.
Planificar
Este ltimo paso es donde el proyecto se revisa y se toma las decisin si se debe
continuar con un ciclo posterior, si se decide continuar se desarrollaran los planes para la
siguiente fase del proyecto.
5.2 PLAN DE TRABAJO
5.2.1 Organizacin del equipo del proyecto
Diego Landazury Diaz
Diego Fernando Marin, Director del proyecto de grado
ID del Entregable
E1
E2
E3
E4
Tiempo estimado
2 meses
3 meses
2 meses
2 meses
5.3 CRONOGRAMA
Tabla 3: CRONOGRAMA
Nombre de tarea
Anlisis
de
la
compatibilidad
Elaboracin del esquema
que permita la utilizacin
de la tarjeta Intel Galileo
adaptacin
de
los
laboratorios
Elaboracin de la gua
Duracin
60 diaz
Comienzo
03/07/15
Fin
03/09/15
Responsable
Diego landazury
90 diaz
04/09/15
04/01/15
Diego landazury
60 diaz
05/01/16
05/03/16
Diego landazury
60 diaz
06/03/16
06/05/16
Diego landazury
21
que
permita
socializacin
la
Personal
Desarrolladores
del proyecto
Director
proyecto
Equipo
Porttiles
Impresora
Materiales
Papelera
Financiado estudiantes
Descripcin
Cant
Vlr
Unitario
Vlr Total
3.000
1.782.000
10.000
720.000
1
Computador
personal
1
Impresora
personal
multifuncional
900.000
900.000
300.000
300.000
300.000
Resmas
papel
7.000
14.000
14.000
1.700
244.800
244.800
68.000
612.000
612.000
594
Horas
dedicadas al
proyecto
72
del Horas
dedicadas al
proyecto
de 2
Viajes
Desplazamiento
Reunin con 144
reuniones ida a director
de
universidad
y trabajo
de
regreso a casa
grado
Servicios
tcnicos
Conexin
a Pago mesual 9
internet
de internet
Total presupuesto
4.572.800
Efectivo
Especie
Efectivo
Especie
1.782.000
720.000
900.000
720.000
1.170.800
2.682.000
22
6. BIBLIOGRAFA
23
24