You are on page 1of 22

Open University 2

Variable Compleja

Contenido
Variable
Introduccin................................................................................................................... 3
Marco Terico............................................................................................................. 3

Compleja
Objetivo:..................................................................................................................... 5
Desarrollo...................................................................................................................... 6

Control Domtico de Casa


Conclusiones............................................................................................................... 18
Bibliografa...................................................................................................................19
por Voz

Facilitador: M.C. Ral Villanueva


Vallejo
Integrantes:
ngel Adolfo Gonzlez Garca
Francisco Javier Prez Daz
Clara Janethe Castrelln Prez
Manuel Guadalupe Crdova
Hernndez
Jos Leonel Coln Hernndez
Open University 3

Introduccin

El presente reporte es con el objetivo de dar conocer el funcionamiento


de una casa domotizada por controles de voz y aplicando seguridad de
validacin a la misma, cada accin ser activada por voz, comparada para su
validacin y finalmente ser completada en caso de que la validacin sea
correcta.

Para este control demtico se ha utilizado un pequeo PIC y una serie de


interruptores de interruptores para dotar de un sencillo sistema de control de
voz a algunos de sus dispositivos en un hogar, la combinacin de estos dos
elementos permite por ejemplo controlar el grado de iluminacin de las
lmparas de una casa, pero tambin la activacin o desactivacin de
dispositivos elctricos. Para ofrecer el control de voz se hace uso del software
llamado Matlab para el procesamiento de seales y luego su respuesta es
enviada al PIC para completar el proceso de activacin.

Marco Terico
Los PIC son una familia de microcontroladores tipo RISC fabricados por
Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado
por la divisin de microelectrnica de General Instrument. El nombre actual no
es un acrnimo. En realidad, el nombre completo es PICmicro, aunque
generalmente se utiliza como PeripheralInterface Controller (controlador de
interfaz perifrico).

El PIC original se dise para ser usado con la nueva CPU de 16 bits
CP16000. Siendo en general una buena CPU, sta tena malas prestaciones
de entrada y salida, y el PIC de 8 bits se desarroll en 1975 para mejorar el
rendimiento del sistema quitando peso de entrada/salida a la CPU. El PIC
utilizaba micro cdigo simple almacenado en ROM para realizar estas tareas; y
aunque el trmino no se usaba por aquel entonces, se trata de un diseo RISC
que ejecuta una instruccin cada 4 ciclos del oscilador.

La programacin en lenguaje de alto nivel permite la creacin de programas


independientemente de la plataforma utilizada, ya estemos hablando de
microprocesadores o microcontroladores. Adems, hay que tener en cuentan
que los microcontroladores evolucionaron a partir de los microprocesadores y
no al revs, los microcontroladores aparecieron en la industria por la necesidad
de tener sistemas programados embebidos, es decir que tanto CPU, memoria y
perifricos estuvieran integrados dentro de un mismo circuito integrado.

Algunos de estos lenguajes de alto nivel son el BASIC, FORTRAN, PASCAL y


C, que permite la programacin desde un nivel cercano al programador (alto
nivel), tambin brinda la posibilidad de controlar aspectos ms cercanos al
Open University 4

hardware (bajo nivel), como la manipulacin directa de bits y bytes, por lo que
se considera que es un lenguaje de nivel medio, ms que de alto nivel, est ya
sera una razn para decantarse por compiladores de C y no de otros lenguajes
de alto nivel como el Basic o Pascal.

Sin duda el mejor compilador (profesionalmente hablando) hecho por terceros,


es PICC (Hi-Tech). est disponible para las plataformas Windows, Linux y MAC
incluye soporte para la gama de 24 y 32 bits y su cdigo es muy portable, ya
que cumple prcticamente con el estndar ANSI C, adems admite
perfectamente la integracin de cdigo ensamblador dentro del C. Pero, como
todas las cosas buenas hay que pagarlas la versin profesional completa vale
ms de 1000$ aunque existe una versin Lite gratis para las tres plataformas
que puedes conseguir tras regstrate. Otro inconveniente que le veo es que al
ser un producto enfocado al desarrollo profesional no he vistos muchos Kit de
aprendizaje, es decir, conjunto de tarjetas preparadas para probar los ejemplos
del compilador, hasta para bajarte los manuales de la pgina del fabricante te
tienes que registrar. Puedes obtener ms informacin desde aqu.
Open University 5

MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es una


herramienta de software matemtico que ofrece un entorno de desarrollo
integrado (IDE) con un lenguaje de programacin propio (lenguaje M). Est
disponible para las plataformas Unix, Windows, Mac OS X y GNU/Linux.

Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la


representacin de datos y funciones, la implementacin de algoritmos, la
creacin de interfaces de usuario (GUI) y la comunicacin con programas en
otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone
de dos herramientas adicionales que expanden sus prestaciones, a saber,
Simulink (plataforma de simulacin multidominio) y GUIDE (editor de interfaces
de usuario - GUI). Adems, se pueden ampliar las capacidades de MATLAB
con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes
de bloques (blocksets).

Es un software muy usado en universidades y centros de investigacin y


desarrollo. En los ltimos aos ha aumentado el nmero de prestaciones, como
la de programar directamente procesadores digitales de seal o crear cdigo
VHDL. Actualmente dispone de un amplio abanico de programas de apoyo
especializados, denominados Toolboxes, que extienden significativamente el
nmero de funciones incorporadas en el programa principal. Estos Toolboxes
cubren en la actualidad prcticamente casi todas las reas principales en el
mundo de la ingeniera y la simulacin, destacando entre ellos el 'toolbox' de
proceso de imgenes, seal, control robusto, estadstica, anlisis financiero,
matemticas simblicas, redes neurales, lgica difusa, identificacin de
sistemas, simulacin de sistemas dinmicos, etc. es un entorno de clculo
tcnico, que se ha convertido en estndar de la industria, con capacidades no
superadas en computacin y visualizacin numrica.

De forma coherente y sin ningn tipo de fisuras, integra los requisitos claves de
un sistema de computacin tcnico: clculo numrico, grficos, herramientas
para aplicaciones especficas y capacidad de ejecucin en mltiples
plataformas. Esta familia de productos proporciona al estudiante un medio de
carcter nico, para resolver los problemas ms complejos y difciles.

Objetivo:
Desarrollar un software para control domtico de una casa, aplicando los
conocimientos utilizados adquiridos en el curso de Variable Compleja sobre el
uso de comandos de voz, generando una conexin entre Matlab y PIC, y
finalmente realizar la actividad propuesta en el medio fsico
Open University 6

Materiales:
PIC 18F4550

MatLAB 2008

CCS Compiler

Pickit 2.6

Cable para Arduino.

Laptop

Maqueta de una casa

Leds

Buser

Motor
Open University 7

Desarrollo

Como desarrollo de un proyecto de procesamiento de seales de la asignatura


de variable compleja, se procedi como primer lugar a investigar acerca de
posibles proyectos con el tema de procesamiento de seales, y a votacin del
equipo se estableci que un control domtico de una casa ser el proyecto y
como primer punto se procedi a investigar y disear el conjunto de
instrucciones que se realizaran en la casa , comenzaremos con el desarrollo
con implementacin de Matlab con un PIC, para el proceso y envi de seales
Open University 8

Despus se eso, se realiz la codificacin de lo que sera la visualizacin de lo


que sera el programa en general, dndole interfaz grfica mediante Matlab, y
aplicando conocimiento adquirido durante todo el curso de cmo usar guide y
pasar entre ventanas para un control ms intuitivo.

Luego de crea la interfaz con de las dems pestaas de las cuales se aplicarn
para el proyecto y se encargaran en parte del procesamiento de la seale junto
Open University 9

con el ccs compiler y completar la tarea de grabacain, validacin y ejecuacun


de las ordenes establecidas por el usuario.

Primeraramete la interfza de los usos que tendra fisicamente el proyecto, el


codigo al crear la guide se agrega solo al archivo M de Matlab y solo se tendra
que agregar actividadesa los elementos usados en el programa, y guardar las
frecuencias de sonidos para su posterior compracin con los comandos que se
desearan activar.
Open University 10
Open University 11

Cada comando agregado anteriormente expuesto y los siguientes, explican


como se agregaran las acciones a cada uno de los elementos usados y
vilcualndo el microfono de la computadora a la aplicacin de matlab y poder
realizar las comparaciones y asignacin de variables para enviarlas al
microcontrolador del PIC y est mande un pulso de energa para la realizacn
de una activdad fsica.
Open University 12
Open University 13

Todos los comandos anteriores son los encargados de guardar los comandos
grabados por el mircrofono para su posterior asignacin a otra atvidad,
despus se procede a normalizar los sonidos, elimando el ruido y solo dejando
pasar la frecuencia de la voz.

Despus de esa parte se pasa al rococimenro de la voz para compararla con


algun ya asignada.

Y ahora porte de la programacin de matlab se usar una guide para la hora de


probar o usar la activides planificadas con una interfaz de grabacin,
comparacin y esperar a que la voz sea correcta y se realice la activada que
fuese dictada.
Open University 14

Cada vez que se abra esta interfza para la utilizacin del sonido se guardara
para realizar todo el proceso matematico para convertir esa orden en un
accin.
Open University 15

En este punto de puede ver como son enviados lo datos en formade variable al
PIC para continuar con el proceso y ejecutar la actvidad establecida, en este
proceso de compara la seal ya guradada anteriomente y la nueva, pero cabe
descartar al puede suceder en el proceso que la grabacin comparada sea
cierto porcentaje diferente a la ideal y termine accionado a otra similar, porque
podra contar con cierto porcentaje de similitud y activar otra accin, por que
habra que volver a grabar la accin, pero esta vez con la voz ms clara y
fuerte para una excelente compracin y evitar errores.
Open University 16
Open University 17

Y entonces en CSC Compiler todos los datos enviados por Matlab por medio
de enlace serial se procede a guardar lo datos en nueva variables y
compararlas para obtener la correcta y se esa manera enviar el pulso por el
puesrto establecido, y deoendiendo del puesrto en la maqueta se podra
visualizar una accin, dando como resulatdo un encedido de un led
fisicamente.
Open University 18

Y finalmente en la siguiente imagen se puede visualizar la maqueta con todas


las secciones de la casa en cuales se podr visualizar una actividad
Open University 19

fsicamente, pero antes e tendra que armar el circuito con un PIC, una
programadora, una laptop y una serie de leds y algunos dispositivos
variados para visualizar las ordenes establecidas.

Se puede visualizar el proceso de las ejecuciones de la grabacin algunos


comandos para luego compararlos y activar un led simulando en la maqueta
una accin visual.
Open University 20

Y para finalizar se puede visualizar un ejemplo de la mayora de los elementos


activos en la maqueta, adems de una vista de la interfaz de Matlab en el cual
se est realizando el proceso y despus mandar el punto y encender el
dispositivo.
Open University 21

Conclusiones

Jos Leonel Coln Hernndez


Utilizar un microcontrolador tipo RISC, puede ser un tanto tedioso y
estresante, pero teniendo la idea general de lo que debe realizar el programa
en general se puede completar la actividad rpidamente, y se puede usar en un
lenguaje de programacin de alto nivel permite la creacin de programas
independientemente de la plataforma utilizada, pero hay que tener en cuentan
que los microcontroladores utilizan tanto CPU, memoria y perifricos como
estuvieran integrados dentro de un mismo circuito integrado, pero en cuanto a
Matlab es un software de procesos para diferentes reas, pero en esta ocasin
se utilizar para crear una interfaz y procesar frecuencias de voz para
transformarlas en un seal que pueda ser entendida por el pic y esta a su vez
pueda realizar una actividad especfica y establecer el objetivo de este proyecto
activar dispositivos por medio de comandos de voz, cabe mencionar realizar
este proyecto fue muy favorable, ya que de esa manera entend como puede
ser procesada la voz y transformada en acciones, luego de aplicar
comparaciones y filtros para convertirla en un seal entendibles por el
dispositivo y completar la tarea para la cual fue ejecutado.

Francisco Javier Prez Daz

Para concluir con este proyecto, se pudo aprender a manejar seales y as


compararlas, de esta forma saber cundo son iguales y como en el proyecto se
manej con seales para encender distintos artefactos, si el espectro no
coincida con el comando que estaba predeterminado, no funcionaba, de esta
forma se tena seguridad en la aplicacin, de esta forma, as funcionando las
seales como medio de seguridad en las aplicaciones. Adems de manipular
de mejor forma MATLAB, utilizando GUIs para la creacin de la misma.
Open University 22

Bibliografa

http://www.aquihayapuntes.com/compiladores-c-para-pic.html

http://es.picgenus.com/

http://www.mathworks.com/products/matlab/?
requestedDomain=es.mathworks.com

You might also like