Professional Documents
Culture Documents
Coordinacin de Mecatrnica
Reporte de actividades
(Septiembre- Diciembre 2014)
Directores de Tesis.
Dr. Luis Gerardo Vela Valds.
Dra. Rita M. Aceves Prez.
Diciembre 2014
ndice
1.- Introduccin ...................................................................................................................... 2
2.- Avances con relacin a la arquitectura propuesta ............................................................. 2
3.- Comunicacin PC con sistema de protocolo X-10............................................................ 3
3.1.- Primera aplicacin. ......................................................................................................... 3
3.2.- Segunda aplicacin. ........................................................................................................ 4
3.3 Tercera aplicacin............................................................................................................. 7
3.4 Cuarta aplicacin. ............................................................................................................. 7
3.5 Quinta aplicacin. ............................................................................................................. 8
4.- Comparacin con otros proyectos domticos ................................................................. 11
5.- Pruebas realizadas ........................................................................................................... 13
5.1 Protocolo X-10 ............................................................................................................... 13
5.2 Comparacin del reconocedor de voz ............................................................................ 14
6.- Conclusiones ................................................................................................................... 15
7.- Trabajo futuro .................................................................................................................. 15
8.- Avance de las actividades ............................................................................................... 16
9.- Bibliografa ................................................................................................................................ 16
1.- Introduccin
En el presente documento se presentan los avances del proyecto de investigacin durante el
periodo comprendido entre septiembre y diciembre de 2014, dichos avances estn
enfocados en la programacin de una aplicacin en C# para poder recibir las instrucciones,
previamente, interpretadas por el reconocedor de voz, y poderlas enviar, a travs del puerto
USB, hacia un dispositivo de la familia X-10 el cual es el encargado de incorporar la
informacin a la lnea elctrica de la vivienda.
Al mismo tiempo se presenta una revisin del estado del arte a fin de enfatizar en las
contribuciones, que el presente proyecto, tiene con relacin a lo reportado, previamente, en
la literatura de referencia.
De igual manera se presentan pruebas efectuadas al reconocedor de voz empleado en este
proyecto, comparando su desempeo contra el disponible con el buscador GOOGLE,
observando que no existe una diferencia significativa entre ambos comportamientos.
Tambin se muestran resultados de la confiabilidad del protocolo ante diferentes cargas
elctricas conectadas a la instalacin, encontrando que al sobrecargar motores, la
efectividad del protocolo disminuye hasta un 91 %.
digital del sistema, situacin que no haba sido posible en avances anteriores. El resto de las
etapas se encuentran funcionando satisfactoriamente.
El funcionamiento de esta aplicacin est fundamentado en el concepto Plug & Play ya que
el programa se ejecutara al conectar, en el puerto USB de la PC, el dispositivo CM15A,
encargado de la incorporacin de los datos en la red elctrica o bien aunque no exista el
dispositivo conectado, sin embargo en la parte inferior de la interfaz de usuario que se
muestra en la figura 3, la pestaa "conectado" ser "no conectado" y en color rojo y por lo
tanto no se podr enviar informacin hacia los actuadores del sistema.
El funcionamiento es simple, cada botn representa un cdigo, por lo que si se presiona uno
de ellos se enva el cdigo de encendido al dispositivo CM15A, y las letras dentro del botn
cambian al color verde mostrando que el dispositivo asociado a la direccin est activo, si
se vuelve a presionar el mismo botn, ahora se enviar el comando de apagado para la
direccin que est escrita en l.
Si se presiona Encender/Apagar Secuenciales, se irn encendiendo/apagando los
dispositivos uno a uno, sin embargo, si se presiona el botn "al mismo tiempo", el
encendido/apagado se ir realizando segn su letra de direccin, es decir, se
encendern/apagarn primero todas las direcciones A, despus todas las B y as
sucesivamente, en la parte inferior aparecer, cuando el estado de conexin o desconexin
del dispositivo X10, tambin aparece la leyenda de la ltima accin que se realiz.
para poder establecer acciones desde cdigo Tcl/Tk, la arquitectura empleada para esta es
mostrada en la figura 4, mientras que el desarrollo en el reconocedor de voz es mostrado en las
figuras 5 y 6.
El primero mdulo, State3, de esta aplicacin es para declarar las diferentes variables
necesarias dentro de nuestro sistema. Despus de esto, como se muestra en la imagen, se ir
ejecutando el mdulo siguiente segn como lo establece la flecha, en este caso el State5, en
cual se reconoce la voz de acuerdo con las palabras preestablecidas, mostradas en la figura 6.
En este momento, si el comando de voz que se dice es Apaga Todo la palabra que tendr
como salida el procesamiento de voz (State5) ser Aall y dicha palabra de salida ser recibida
en el State6, la cual mediante cdigo Tcl/Tk abrir la aplicacin desarrollada en C# y le pasar
como argumento la palabra reconocida, para que la interprete y enve la direccin al dispositivo
CM15A.
Al igual que en la primera aplicacin se dise una interfaz, mostrada en la figura 7, en la que
el usuario puede ver el estado de cada una de los dispositivos a controlar, indicados por el color
verde, as como la presencia del dispositivo X-10 conectado al puerto USB y la ltima accin
realizada.
Tambin se puede controlar esta aplicacin sin la necesidad de los comandos de voz, ya que
presionando los botones tambin se envan los comandos al dispositivo X10. La principal
desventaja de esta aplicacin es que cada vez que se interpreta un comando de voz se manda a
llamar la aplicacin desarrollada en C#, y el software CSLU Toolkit espera hasta que el usuario
la cierre para comenzar nuevamente con el reconocimiento de un nuevo comando, lo que la
hace ineficiente.
Como se muestra en la figura, con la creacin de un archivo de texto .txt desde la aplicacin
RAD de CSLU Toolkit se puede compartir informacin, entre ella y la desarrollada en C#, de
manera sencilla y en tiempo real. Para la creacin de esta nueva aplicacin se utilizaron como
base las antiguas aplicaciones, slo agregando los cambios mostrados en la figura 9, en el state
6 de la segunda aplicacin, para as poder crear un archivo de texto, el cual es nombrado
Comados.txt, y dentro de este se establece los comandos de voz que fueron recibidos y
reconocidos, en otras palabras, los comandos que antes se enviaban a la aplicacin C# como
argumentos, ahora se establecen dentro del un archivo .txt.
Esta aplicacin cuenta con 3 archivos ejecutables, sin embargo, slo es necesario abrir el
creado en lenguaje C#, ya que los otros 2 de dicho archivo. Para este caso, el desarrollo en el
reconocedor de voz sufre algunas variaciones, mostradas en la figura 12.
Comparando este esquema con el mostrado en la segunda aplicacin, este no cuenta con el
State3 debido a que no requiere declaracin de variables. El State6 es igual que el que se
mostr en la cuarta aplicacin y en el State7 se agregan los comandos mostrados en la figura
13.
Con este nuevo State 7 lo que se hace es establecer que cuando se diga la secuencia de voz
Establecer Comandos se abrir una nueva ventana, mostrada en la figura 14, con la cual se
podrn asignar las direcciones X-10 a las partes de la casa que se dese y de acuerdo a las
necesidades del usuario.
10
Como se muestra en la figura 14, esta ventana sirve para ligar direcciones a partes de la casa, y
tambin muestra las direcciones ya establecidas. Si se quiere borrar alguna direccin, sol basta
con seleccionar la direccin a borrarse y darse "click" derecho sobre ella y seleccionar Eliminar
Fila o presionando el botn Suprimir del teclado. Si se desea, tambin se pueden eliminar
todas las direcciones ya establecidas dando "click" derecho sobre alguna fila y seleccionando
Eliminar Todo. La aplicacin RAD no responder a ningn tipo de comando de voz hasta que
esta aplicacin de establecer comandos sea cerrada.
11
Al mismo tiempo [7] desarrolla una interfaz similar y utiliza el protocolo X-10 para la
transmisin de informacin a los actuadores del sistema, el sistema est basado en la
transmisin de datos, mediante el protocolo Wireless Applications Protocol (WAP), hacia un
microcontrolador, el cual funciona como traductor entre la informacin recibida del telfono
celular y la enviada, a travs de la lnea elctrica, mediante el protocolo X-10, nuevamente un
inconveniente es el tipo de mens que son utilizados, jerrquicos, y el sistema est supeditado a
la cobertura de datos de la compaas telefnicas y su consecuente costo asociado.
Otros sistemas, que utilizan dispositivos mviles, estn pensados para su aplicacin desde las
afueras de las viviendas, en [8] se propone un sistema para controlar la vivienda en forma
remota, pensada en las personas que no se encuentran, habitualmente, en sus viviendas, su
principal objetivo es la seguridad, el sistema est fundamentado en la aplicacin de tecnologa
SMS sobre una red GSM, provee de sistemas de seguridad en el que se enva un SMS ante la
deteccin de un intruso y el usuario puede enviar instrucciones para que se activen
determinados aparatos elctricos a fin de simular presencia; mientras que [9] se muestra un
sistema domtico que utiliza el protocolo ZigBee y un sistema de radiofrecuencia para la
comunicacin y controla el encendido y apagado de luminarias elctricas, as como la deteccin
de intrusos, sin embargo los autores tuvieron que desarrollar tecnologa propia para poder
desarrollar la aplicacin.
De los sistemas controlados por voz, en [10] se desarrolla una instalacin domtica controlada
por voz, sin embargo necesita de incorporar nueva infraestructura en los contactos, tales como
etapas de potencia con elementos de estado slido, de igual forma emplea un microcontrolador
de la familia 18F y un integrado de reconocimiento de voz HM2007, lo que eleva
considerablemente el costo del proyecto, al mismo tiempo requiere de un nuevo bus de
comunicacin entre la unidad de procesamiento y los actuadores.
En [11] emplean dispositivos ZigBee con transmisin por radiofrecuencia y un
microcontrolador para realizar el reconocimiento del habla, su ndice de efectividad es del
79.8%, utilizan un micrfono de diadema, la tecnologa empleada requiere de una etapa de
potencia la cual no est incluida en estos dispositivos, lo cual eleva el costo y la complejidad en
el montaje.
Por otro lado [12] propone una arquitectura parecida a la propuesta en este trabajo de
investigacin, la parte del reconocimiento de habla se desarrolla en un DSP y la seal de
control es enviada a travs de radiofrecuencia en dispositivos Xbee, a lo que hay que
agregarles, nuevamente la etapa de potencia, que en este caso es a travs de relevadores.
En [13] se emplea el reconocimiento de voz para controlar diversas condiciones al interior de
una vivienda, dicho control slo puede ser dado por determinados usuarios (reconocimiento de
hablantes), para este caso es desarrollado un sistema de reconocimiento de voz y de usuario en
el MATLAB, su efectividad ronda el 87% en dicha referencia se hace mencin a un trabajo
publicado producto de la presente investigacin, mientras que [14] desarrolla un sistema
domtico controlado por voz y mediante tecnologa touch screen, cabe mencionar que el
reconocimiento de voz es realizado en Microsoft speech APIs, el cual es un software licenciado
y con costo para el usuario.
12
Los desarrollos domticos mostrados previamente funcionan a nivel simulacin o prototipo con
2 y mximo 3 actuadores juntos.
La aportacin principal del presente proyecto est centrada en el bajo costo del desarrollo,
debido al empleo de software libre, protocolo y bus de comunicacin que no requiere inversin,
aunado al hecho de que est implementado en una instalacin real y como 18 actuadores
funcionando al mismo tiempo.
En donde N representa el tamao total de la poblacin, en este caso 256 que son el total de
las direcciones utilizables mediante el protocolo X-10, k denominado nivel de confianza, es
el valor acumulado de la probabilidad en una distribucin estndar, para el presente
experimento se determin que fuera del 90% lo que equivale a un valor de 1.65, e es el
error mximo aceptable, establecido en 10%, por ltimo p y q representan la probabilidad
de xito y fracaso del experimento, respectivamente, por lo que se establecieron en 0.5 cada
uno, obteniendo un tamao muestral de 116, esa cantidad de direcciones fueron
seleccionadas, aleatoriamente, para el desarrollo del experimento.
13
100
100
100
100
100
100
90
80
70
60
50
40
30
20
10
0
100
100
100
91.37
50
Como es posible observar con los resultados mostrados, el protocolo X-10 tiene un nivel de
confiabilidad elevado, el cual se ve reducido cuando los motores estn trabajando de forma
forzada, es decir que tengan una carga mecnica grande, para el caso de la licuadora, el
protocolo funcion de forma normal hasta que se increment la cantidad de material que
tena que licuar el electrodomstico, provocando que el motor se viera forzado en su
funcin.
5.2 Comparacin del reconocedor de voz
Con relacin a la efectividad del reconocedor de voz se realiz una comparacin entre el
utilizado en el presente desarrollo y el que est disponible en el buscador GOOGLE, en este
caso la muestra para la experimentacin fue determinada en 20 componentes del Corpus
UPPue-CENIDET, el criterio fue probar con los 10 mejores y 10 peores resultados del
reconocedor CSLU-TOOLKIT antes y despus de haber sido filtrada la seal mediante el
filtro de Hamming, obteniendo los resultados que se muestran en la grfica ##.
El experimento consisti en probar con los 21 formantes que integran cada uno de los
componentes del Corpus, es decir, los nmeros del 1 al 10 y las palabras: abre, cierra,
enciende, apaga, prende, ventana, puerta, luz, sube, baja, volumen.
14
110
100
94.087
90.8815
90
PROMEDIO
M-78-2
M-74-2
M-69-2
M-64
M-66-3
M-62
H-74
H-62-2
H-53-3
H-38-2
M-33-5
M-30
GOOGLE Filtradas
M22
50
H-50-3
60
H-50
CSLU Filtradas
H-41-1
70
H-34
H-28
80
6.- Conclusiones
Se tiene un sistema domtico controlado mediante instrucciones de voz funcional, de fcil
utilizacin, escalabilidad y alto nivel de confiabilidad. A diferencia de otros desarrollos
domticos este emplea tecnologa de bajo costo, software libre y no requiere de instalacin
de nueva infraestructura en las viviendas.
El nivel de confiabilidad, tanto del reconocedor de voz, como del protocolo son aceptables,
el primero comparado contra un reconocedor desarrollado por GOOGLE, y el segundo
observando un pequea disminucin ante la presencia de cargas inductivas sobrecargadas
mecnicamente.
Con relacin al software de control se ha desarrollado de forma evolutiva, empezando con
un sistema manual, hasta obtener un sistema controlado por voz que trabaja de forma gil,
comprensible para el usuario y que no requiere una gran inversin por parte del
desarrollador, de igual forma el equipo de cmputo, necesario para el procesamiento
automtico del habla, no requiere de grandes prestaciones, lo que disminuir el costo final
del proyecto.
15
% de Avance
80%
95%
100%
100%
100%
100%
95.83%
9.- Bibliografa
[1] M. Chan, D. Estve, C. Escriba y E. Campo, A review of smart homes- Present state and
future challenges, Computer methods and programs in biomedicine, vol. 91, n 1, pp. 55-81,
2008.
[2] J. Echanobe, I. del Campo, R. Finker y K. Basterretxea, Dynamic Partial Reconfiguration in
Embedded Systems for Intelligent Environments, de Proceedings - 8th International
Conference on Intelligent Environments, IE 2012, Guanajuato, IEEE , 2012, pp. 109 - 113 DOI:
10.1109/IE.2012.35.
[3] M. Dominici, G. Zecca, F. Weis y M. Bantre, Physical Approach in Smart Homes a
Proposition and a Prototype, de Third Conference on Smart Spaces, St. Petersburg, 2010 DOI:
10.1007/978-3-642-14891-0\_11.
[4] S. Bonhomme, Mthodologie et outils pour la conception d'un habitat intelligent. PhD
thesis, Institut National Polytechnique de Toulouse, Toulouse, 2008.
16
17