Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CURSO :
GESTIN DE PROYECTOS
PROFESOR :
ALUMNOS :
o CARRILLO HUANCA, Luis Miguel.
o LIBERATO HILARIO, Cecibel.
o SANTIAGO ASTO, Marisela
CICLO : IX Ciclo
HUANUCO PER
2017
NDICE
1. IDEA....................................................................................................................................... 4
2. PROBLEMA ........................................................................................................................... 4
4.3. Alcance...................................................................................................................... 5
2. PROBLEMA
3. ANALISIS ALTERNATIVA
Con este programa se intentara innovar el modo que una persona quiera darle
un debido uso de acuerdo a sus expectativas de tal manera que puede tener
este software a su disposicin.
4.4. OBJETIVOS
4.5. JUSTIFICACIN
Este proyecto ayudara a disminuir la cantidad de inasistencias por parte
de los alumnos y docentes, con ello tambin fomentara la puntualidad y
responsabilidad en los alumnos e ingenieros encargados de cada curso.
4.6. Documentacinvdelvproyecto
En esta seccin se indicara y se describir los artefactos que sern
generados y utilizados por el proyecto y que constituyen los entregables.
4.6.1. SCRUM
Para la documentacin del proyecto se utiliz la metodologa SCRUM,
incluye una forma de trabajo colaborativo, una forma de organizacin en un
entorno de cambio permanente basado en un trabajo con la formacin de
equipos multidisciplinarios.
Al inicio del ciclo Sprint (cada 15 o 30 das), una Reunin de Planificacin del
Sprint se lleva a cabo.
Seleccionar qu trabajo se har
Ocho horas como lmite
Al final del ciclo Sprint, dos reuniones se llevarn a cabo: la Reunin de
Revisin del Sprint y la Retrospectiva del Sprint
4.6.1.3. Reunin de Revisin del Sprint
Ventaja Desventaja
Se trabaja en iteraciones cortas Es una metodologa que difiere del
resto
PUESTO RESPONSABILIDAD
Jefe de Proyecto Scrum master: Persona que lidera al equipo
guindolo para que cumpla las reglas y procesos
de la metodologa. Gestiona la reduccin de
impedimentos del proyecto y trabaja con el
Product Owner para maximizar el ROI.
Analistas de Sistemas Team: Grupo de profesionales con los
conocimientos tcnicos necesarios y que
desarrollan el proyecto de manera conjunta
llevando a cabo las historias a las que se
comprometen al inicio de cada sprint.
Programadores Team: Grupo de profesionales con los
conocimientos tcnicos necesarios y que
desarrollan el proyecto de manera conjunta
llevando a cabo las historias a las que se
comprometen al inicio de cada sprint.
Testers Team: Grupo de profesionales con los
conocimientos tcnicos necesarios y que
desarrollan el proyecto de manera conjunta
llevando a cabo las historias a las que se
comprometen al inicio de cada sprint..
Iteraciones
Fase de 1 3 semanas
Elaboracin
Fase de 2 5 semanas
Construccin
Fase de Transicin - -
Descripcin Hito
Fase de Inicio En esta fase desarrollar los requisitos del producto desde la
perspectiva del usuario, los cuales sern establecidos en el artefacto
Visin. Los principales casos de uso sern identificados y se har un
refinamiento del Plan de Desarrollo del Proyecto. La aceptacin del
cliente / usuario del artefacto Visin y el Plan de Desarrollo marcan el
final de esta fase.
Fase de Transicin En esta fase se prepararn dos raleases para distribucin, asegurando
una implantacin y cambio del sistema previo de manera adecuada,
incluyendo el entrenamiento de los usuarios. El hito que marca el fin
de esta fase incluye, la entrega de toda la documentacin del
proyecto con los manuales de instalacin y todo el material de apoyo
al usuario, la finalizacin del entrenamiento de los usuarios y el
empaquetamiento del producto.
7. Calendario de proyecto
Diagrama gannt
Por faces:
Por Actividades:
8. DESGLOSE DE TAREA
(WBS)
WBS1 WBS2 WBS3 JEFE DE ANALISTA DESARROLLADOR TESTER TESTER
PROYECTO (ANLISIS) (DISEO)
PHAYTON Y SU FUNCIONAMIENTO:
Python es un lenguaje de programacin interpretado cuya filosofa hace hincapi en una
sintaxis que favorezca un cdigo legible.
Un lenguaje interpretado es un lenguaje de programacin que est diseado para ser
ejecutado por medio de un intrprete, en contraste con los lenguajes compilados.
Tericamente, cualquier lenguaje puede ser compilado o ser interpretado, as que esta
designacin es aplicada puramente debido a la prctica de implementacin comn y no a
alguna caracterstica subyacente de un lenguaje en particular. Sin embargo, hay lenguajes que
son diseados para ser intrnsecamente interpretativos, por lo tanto un compilador causar
una carencia de la eficacia. Muchos autores rechazan la clasificacin de lenguajes de
programacin entre interpretados y compilados, considerando que el modo de ejecucin (por
medio de intrprete o de compilador) del programa escrito en el lenguaje es independiente
del propio lenguaje. A ciertos lenguajes interpretados tambin se les conoce como lenguajes
de script.
Muchos lenguajes han sido implementados usando tanto compiladores como intrpretes,
incluyendo Lisp, Pascal, C, BASIC y Python. Mientras que Java es traducido a una forma que se
destina a ser interpretada, la compilacin justo a tiempo es frecuentemente usada para
generar el cdigo de mquina. Los lenguajes de Microsoft .NET compilan a una forma
intermedia (CIL) la cual es entonces a menudo compilada en cdigo de mquina nativo; sin
embargo hay una mquina virtual capaz de interpretar el CIL. Muchas implementaciones Lisp
pueden mezclar libremente cdigo interpretado y compilado. Estas implementaciones
tambin usan un compilador que puede traducir arbitrariamente cdigo fuente en tiempo de
ejecucin a cdigo de mquina.
Se trata de un lenguaje de programacin multiparadigma, ya que soporta orientacin a
objetos, programacin imperativa y, en menor medida, programacin funcional. Es
un lenguaje interpretado, usa tipado dinmico y es multiplataforma.
ARDUINO Y SU FUNCIONAMIENTO:
Arduino es una plataforma de hardware libre, basada en una placa con
un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la
electrnica en proyectos multidisciplinares.
El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos
de entrada/salida. Los microcontroladores ms usados son
el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez y bajo coste que
permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno
de desarrollo que implementa el lenguaje de programacinProcessing/Wiring y el cargador de
arranque que es ejecutado en la placa. Se programa en el ordenador para que la placa
controle los componentes electrnicos.
Desde octubre de 2012, Arduino se utiliza tambin con microcontroladoras CortexM3 de ARM
de 32 bits, que coexistirn con las ms limitadas, pero tambin econmicas AVR de 8 bits.
ARM y AVR no son plataformas compatibles a nivel binario, pero se pueden programar con el
mismo IDE de Arduino y hacerse programas que compilen sin cambios en las dos plataformas.
Eso s, las microcontroladoras CortexM3 usan 3,3V, a diferencia de la mayora de las placas
con AVR, que generalmente usan 5V. Sin embargo, ya anteriormente se lanzaron placas
Arduino con Atmel AVR a 3,3V como la Arduino Fio y existen compatibles de Arduino Nano y
Pro como Meduino en que se puede conmutar el voltaje.
Arduino puede tomar informacin del entorno a travs de sus entradas analgicas y digitales,
puede controlar luces, motores y otros actuadores. El microcontrolador en la placa Arduino se
programa mediante el lenguaje de programacin Arduino (basado en Wiring) y el entorno de
desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden
ejecutarse sin necesidad de conectar a un ordenador.
Tambin cuenta con su propio software que se puede descargar de su pgina oficial que ya
incluye los drivers de todas las tarjetas disponibles lo que hace ms fcil la carga de cdigos
desde el computador.
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser
conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data. Una tendencia
tecnolgica es utilizar Arduino como tarjeta de adquisicin de datos desarrollando interfaces
en software como JAVA, Visual Basic y LabVIEW 6 . Las placas se pueden montar a mano o
adquirirse. El entorno de desarrollo integrado libre se puede descargar gratuitamente.
El proyecto Arduino recibi una mencin honorfica en la categora de Comunidades Digital en
el Prix Ars Electrnica de 2006.
1.2. ANTECEDENTE
PYTHON.
Python es un lenguaje de programacin interpretado cuya filosofa hace hincapi en
una sintaxis que favorezca un cdigo legible. Se trata de un lenguaje de
programacin multiparadigma, ya que soporta orientacin a objetos, programacin
imperativa y, en menor medida, programacin funcional. Es un lenguaje interpretado,
usa tipado dinmico y es multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de cdigo
abierto, denominada Python Software Foundation License,1 que es compatible con
la Licencia pblica general de GNU a partir de la versin 2.1.1, e incompatible en
ciertas versiones anteriores.
Caracteristicas:
Python es un lenguaje de programacin multiparadigma. Esto significa
que ms que forzar a los programadores a adoptar un estilo particular
de programacin, permite varios estilos: programacin orientada a
objetos, programacin imperativa y programacin funcional. Otros
paradigmas estn soportados mediante el uso de extensiones.
Python usa tipado dinmico y conteo de referencias para la
administracin de memoria.
Una caracterstica importante de Python es la resolucin dinmica de
nombres; es decir, lo que enlaza un mtodo y un nombre de variable
durante la ejecucin del programa (tambin llamado enlace dinmico
de mtodos).
Otro objetivo del diseo del lenguaje es la facilidad de extensin. Se
pueden escribir nuevos mdulos fcilmente en C o C++. Python puede
incluirse en aplicaciones que necesitan una interfaz programable.
Aunque la programacin en Python podra considerarse en algunas
situaciones hostil a la programacin funcional tradicional del Lisp,
existen bastantes analogas entre Python y los lenguajes minimalistas
de la familia Lisp como puede ser Scheme.
PHP.
Php es un programacin interpretado (Lenguaje de alto rendimiento), diseado
originalmente para la creacin de web dinmicas pero actual mente puede ser
utilizado en la creacin de otros tipos de programas, las siglas PHP significan
(Hypertext Pre-processor). Fue creado por original mente por RasmusLerdor en
1994 avenido evolucionando en el trascurso de los aos ahora con su nueva versin
PHP 5 la cual esta enfocada en la orientacin a objetos o programacin poo.
Caractersticas de PHP
PHP posee varias caractersticas que lo hacen indicado para el software que se
desarrollara de las cuales se pueden mencionar las siguientes:
MYSQL
MYSQL es un servidor de base de datos relacionales con el cual se administra la
misma, desarrollado y proporcionado por MYSQL AB. MYSQL Ab es una empresa
cuyo negocio consiste en proporcionar servicios en torno al servidor de base de
datos MYSQL.
Caractersticas de MYSQL.
Algunas de las caractersticas ms importantes que posee MYSQL son las
siguientes:
Los clientes se conectan al servidor MySQL usando sockets TCP/IP en
cualquier plataforma. En sistemas Windows se pueden conectar
usando ame pipes y en sistemas Unix usando ficheros socket Unix.
Seguridad: ofrece un sistema de contraseas y privilegios seguro
mediante verificacin basada en el host y el trfico de contraseas est
cifrado al conectarse a un servidor.
Soporta gran cantidad de datos. MySQL Server tiene bases de datos de
hasta 50 millones de registros.
Se permiten hasta 64 ndices por tabla (32 antes de MySQL 4.1.2). Cada
ndice puede consistir desde 1 hasta 16 columnas o partes de
columnas. El mximo ancho de lmite son 1000 bytes (500 antes de
MySQL 4.1.2).
HTML
Siglas de HyperTextMarkupLanguage (lenguaje de marcado de hipertexto) es el
lenguaje de marcado predominante para la elaboracin de pginas web. Es usado
para describir la estructura y el contenido en forma de texto, as como
para complementar el texto con objetos tales como imgenes
XAMPP
Es un servidor independiente de plataforma, software libre, que consiste
principalmente en la base de datos MySQL, el servidor web Apache y los
intrpretes para lenguajes de script: PHP y Perl, El programa est liberado bajo la
licencia GNU y acta como un servidor web libre, fcil de usar y capaz de
interpretar pginas dinmicas. Actualmente XAMPP est disponible para Microsoft
Windows, GNU/Linux, Solaris y MacOS X.
Caractersticas:
XAMPP solamente requiere descargar y ejecutar un archivo Zip, tar o exe, con
unas pequeas configuraciones en alguno de sus componentes que el servidor
Web necesitar. XAMPP se actualiza regularmente para incorporar las ltimas
versiones de Apache/MySQL/PHP y Perl. Tambin incluye otros mdulos como
OpenSSL y phpMyAdmin. Para instalar XAMPP se requiere solamente una
pequea fraccin del tiempo necesario para descargar y configurar los
programas por separado.
ARDUINO UNO.
Arduino es una plataforma de electrnica abierta para la creacin de prototipos
basada en software y hardware, libre, flexibles y fciles de usar. Se cre para
artistas, diseadores, aficionados y cualquier interesado en crear entornos u
objetos interactivos. Arduino puede tomar informacin del entorno a travs de sus
pines de entrada, para esto toda una gama de sensores puede ser usada y puede
afectar aquello que le rodea controlando luces, motores y otros actuadores. El
microcontrolador en la placa Arduino se programa mediante el lenguaje de
programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino
(basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin
necesidad de conectarlo a un ordenador, si bien tienen la posibilidad de hacerlo y
comunicar con diferentes tipos de software (p.ej. Flash, Processing, MaxMSP). Las
placas pueden ser hechas a mano o comprarse montadas de fbrica; el software
puede ser descargado de forma gratuita. Los ficheros de diseo de referencia
(CAD) estn disponibles bajo una licencia abierta, as pues eres libre de adaptarlos
a tus necesidades.
PROTOBOARD.
CAPTULO III
2. DESARROLLO DEL TRABAJO
0 1 2 3 4 5
El cdigo del programa impide a que se vuelva a registrar la misma persona con el
mismo nombre ya almacenado.
Identificar actuador:
Historial(att_faces) y la Cmara.
Seleccionar un controlador:
Programa de reconocimiento facial .
Ajustar Parmetros:
COMPARA
CION
Verificar que todos las libreras estn instaladas correctamente con el fin de reconocer
los rostro ya almacenados en la carpeta att_faces de cada una de las personas.
ROSTRO DE
CAMARA PROGRAMA HISTORIAL
LA PERSONA RECONOCI
MIENTO
3.1.3. Funciones de transferencia:
Retroalimentacin:
d
e
l
s
i
stema de control: modelamiento
Descripcin de los pasos o las actividades que se realizara para llevar a cabo el proceso
Convierte la
imagen de colores
a grises
Sistema
Crea la imagen
con una
extensin
Crea la carpeta
de imagen
Usuario
Convierte la
imagen en bits
Comparacin de
imagen (imagen gris)
Busca la imagen
en la carpeta
att_faces y la
extensin
Rostro
reconocido
Usuario Sistema
Numero de
rostros
reconocidos
CAPITULO VI
DESCRIPCIN DE LAS CARACTERSTICAS BSICAS DEL SOFTWARE Y HARDWARE ELECTRNICO
A USAR.
Caracteristicas:
Mysql:
Es un sistema de gestin de bases de
datos relacional, multihilo y multiusuario con ms de seis millones de
instalaciones. Por un lado se ofrece bajo la GNU GPL para cualquier uso
compatible con esta licencia, pero para aquellas empresas que quieran
incorporarlo en productos privativos deben comprar a la empresa una licencia
especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI
C.
Existen varias interfaces de programacin de aplicaciones que permiten, a
aplicaciones escritas en diversos lenguajes de programacin, acceder a las bases
de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (va
dbExpress), Eiffel, Smalltalk, Java (con una implementacin nativa del driverde
Java), Lisp, Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac y Linux), (x)Harbour
(Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de programacin
de aplicaciones especfica. Tambin existe una interfazODBC,
llamado MyODBC que permite a cualquier lenguaje de programacin que
soporte ODBC comunicarse con las bases de datos MySQL. Tambin se puede
acceder desde el sistema SAP, lenguaje ABAP.
Arduino:
El microcontrolador en la placa Arduino se programa mediante el lenguaje de
programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino
(basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin
necesidad de conectar a un ordenador.
Tambin cuenta con su propio software que se puede descargar de su pgina
oficial que ya incluye los drivers de todas las tarjetas disponibles lo que hace ms
fcil la carga de cdigos desde el computador.
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede
ser conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data.
Una tendencia tecnolgica es utilizar Arduino como tarjeta de adquisicin de datos
desarrollando interfaces en software como JAVA, Visual Basic y LabVIEW 6 . Las
placas se pueden montar a mano o adquirirse. El entorno de desarrollo
integrado libre se puede descargar gratuitamente. El software cuenta con, las
estructuras de control son : Condicionales: if, if...else, switch case, Bucles: for, while,
do. While , Bifurcaciones y saltos: break, continue, return, goto.
Con tipos de datos son void, boolean, char, unsigned char, byte, int, unsigned int,
word, long, unsigned long, float, double, string, array.
La conversin entre tipos de estas funciones reciben como argumento una variable
de cualquier tipo y devuelven una variable convertida en el tipo deseado ya sea
char(), byte(), int(), word(), long(), float()Cualificadores y mbito de las variables static,
volatile, const.
Finales de carrera:
Sensor de contacto (tambin conocido como "interruptor de lmite"), son
dispositivos elctricos, neumticos o mecnicos situados al final del recorrido o de
un elemento mvil, como por ejemplo una cinta transportadora, con el objetivo de
enviar seales que puedan modificar el estado de un circuito.
Internamente pueden contener interruptores normalmente abiertos (NA),
cerrados (NC) o conmutadores dependiendo de la operacin que cumplan al ser
accionados, de ah la gran variedad de finales de carrera que existen en mercado.
Los finales de carrera estn fabricados en diferentes materiales tales como metal,
plstico o fibra de vidrio.
Entre las ventajas encontramos la facilidad en la instalacin, la robustez del
sistema, es insensible a estados transitorios, trabaja a tensiones altas, debido a la
inexistencia de imanes es inmune a la electricidad esttica.
Los inconvenientes de este dispositivo son la velocidad de deteccin y la
posibilidad de rebotes en el contacto, adems depende de la fuerza de actuacin.
Estos sensores tienen dos tipos de funcionamiento: modo positivo y modo
negativo.
En el modo positivo el sensor se activa cuando el elemento a controlar tiene una
tarea que hace que el eje se eleve y se conecte con el objeto mvil con el contacto
NC (normal cerrado). Cuando el muelle (resorte de presin) se rompe el sensor se
queda desconectado.
El modo negativo es la inversa del modo anterior, cuando el objeto controlado
tiene un saliente que empuje el eje hacia abajo, forzando el resorte de copa y
haciendo que se cierre el circuito.
3.4.2. Actuadores
Cmara de simulacin:
Utilizamos la cmara de la laptop lo cual no es conveniente ya que no precisa muy
bien los rasgos patolgicos de la persona pero es econmica ya que contbamos
con una laptop. En el caso de poder implementarse el proyecto en oficinas centro
de trabajo, o en la misma universidad recomendamos una buena resolucin de
cmaras web que puedan tener lo necesario para los rasgos fciles.
3.4.3. Comunicadores.
Cables UTP:
De los cables que presentan cuatro pares de trenzas suelen usarse tan slo dos:
uno que enva informacin y otro que la recibe. Sin embargo, ambas tareas no
pueden ser realizadas simultneamente, por lo que el tipo de conexin se
considera half dplex. Cuando, en cambio, se usan los cuatro a la vez, dichos
trabajos pueden realizarse en forma paralela, y esto se conoce como full dplex.
Por otro lado, como puntos fuertes de los cables UTP, cabe destacar que son
accesibles a nivel econmico y que su implementacin es sencilla y eficaz para
solventar muchos de los problemas que presentan las redes bsicas
de comunicacin.
Focos led:
Simboliza la sealizacin de la puerta de cada aula si permanece abierta o est
cerrado como una simulacin del sistema.
3.4.4. Servidor.
Xammp:
XAMPP es el acrnimo de Cualquier Plataforma (X), Apache (A), MySQL (M), PHP
(P) y Perl (P). Es una distribucin de Apache sencilla y ligera que facilita
enormemente a los desarrolladores crear un servidor web local para realizar
pruebas. Todo lo que necesita para configurar un servidor web la aplicacin
servidor (Apache), la base de datos (MySQL), y un lenguaje de script (PHP) est
includo en un nico fichero extrable. XAMPP es tambin multi-plataforma, lo
que significa que funciona bien tanto en Linux, como Mac o Windows. Dado que
la mayora de servidores web actuales usan los mismos componentes que
XAMPP, la transicin desde el servidor de prueba local al servidor de produccin
es extremadamente fcil tambin.
CAPITULO IV
4. Construccin del prototipo Fsico del Sistema.
Arduino: en este lenguaje esta realizado un programa simple, la cual es una lgica
para el encendido de luces la cual indicara si los salones estn ocupadas o libres
para el uso del dictado de clases.
Pyton: en este lenguaje se desarrollo dos programas la cual lleva por nombre
Generador y el otro Reconocimientp, estos archivos son de .py, el primer programa
q es el Generado, es el que almacena las fotografas a una escala de grices
tomadas por la cmara; esta almacenara segn el numero q fotografas q ud
desee. Y tambin esta almacena una carpeta con el nombre de las persona q ud
desee ponerla. El segundo programa es el Reconocimientp la cual ejecuta ya el
reconocimiento, mediante comparaciones con las fotografas ya almacenadas por
el anterior programa realizado en python.
CAPITULO V
5. Funcionamiento
Conclusiones:
Recomendaciones:
Iluminacin:
La iluminacin debe ser distribuida uniformemente a cada lado del rostro y de arriba
abajo, sin sombras importantes dentro de la regin del rostro. Esto puede lograrse
mediante el uso de la luz frontal directa o iluminacin difusa.
Evite la luz solar o cualquier iluminacin adicional.
Evite la iluminacin que pueda producir reflejos en las gafas o incluso en la piel de la
cara.
Bibliografa ():
http://www.thisismyrobot.com/2010/04/face-detection-with-opencv-20-python-
26.html
https://realpython.com/blog/python/face-recognition-with-python/
https://realpython.com/blog/python/face-detection-in-python-using-a-
webcam/