Está en la página 1de 7

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

Interfaces graficas Artículo:


Domótica automatización Inteligente para la vivienda

Hora: N4 jueves Fecha: 27/11/2018


Ciclo escolar: Agosto-Diciembre 2018

Nombre Matricula Carrera


Victor David Espinosa Rivera. 1600404 IMTC
Carlos Alejandro Quiroz Camacho 1620631 IMTC
Héctor Eduardo Leal Valdivia 1838288 IMTC
Luis Daniel Espinosa Chapa 1542758 IMTC
Domótica
Resumen. – Este proyecto se tiene pensado
Al seleccionar un puerto serial, este tiene que ser
poder controlar diferentes dispositivos
reconocible con la plataforma Visual Studio pues
eléctricos con la ayuda de un
si no es reconocible se mostrara un cuadro de
microcontrolador, por lo cual es indispensable
dialogo diciendo que hay un problema con este
que allá una comunicación entre Persona-
puerto, de manera inmediata se cerrara el
Maquina, esto se logro por medio de la
programa de manera automática (imagen 1.c).
programación C# en Visual Studio. Este
Para solucionar este problema se puede
software te facilita mucho el trabajo de la
conseguir ayuda en Internet.
programación orientada a objetos. También se
busca que la interfaz tenga una apariencia
agradable hacia la persona que está
manipulándola además de intuitiva esto se
logro por medio de la integración de imágenes Imagen 1.c
y cuadros descriptivos de los objetos para que
de esta manera el operador pueda visualizar
rápidamente que está pasando.
I. Introducción Seleccionando el puerto serial correcto se tendrá
disponible todos los comandos para controlar los
Al inicializar el programa se estará desplayado actuadores (imagen 1.d), estos funcionan de la
(imagen 1.a) donde en un principio se tendrá siguiente manera;
todos los comandos bloqueados, esto se realizo
por seguridad al no tener 2 o mas
comunicaciones seriales en donde puede a ver
errores en el programa.

Imagen 1.d

Habrá un timer el cual esta estratégicamente


Imagen 1.a
colocado para refrescar la pantalla y pueda haber
una comunicación en tiempo real, esto quiere
Se tendrá que seleccionar un puerto serial decir que se estará comprobando los datos
adecuado (Imagen 1.b) actuales con respecto a los datos pasados, al
haber un cambio se estará efectuando estos
cambios en el microcontrolador y de manera
instantánea se mostraran los cambios en la
interfaz. (imagen 1.e)
Imagen 1.e
Imagen 1.b
En la interfaz hay 6 salidas del II. Metodología
microcontrolador, 2 de estas son PWM las
Para la comunicación del Arduino a Visual Studio se
cuales son controladas por un trackbar dando
necesitó de una estructura un tanto compleja.
una facilidad de manipulación al operador y 4
salidas digitales, una de ellas energiza el Esta consiste mediante la comunicación serial del
solenoide de un relevador dando el control a propio arduino en donde al introducir un comando
un voltaje de 12v, esto es importante de con el símbolo “&” seguido de los datos primordiales,
mencionar ya que el microcontrolador otorga se reconocía que eran valores de encendido o apagado
grandes voltajes ni mucho menos amperaje “1 y 0” respectivamente y para el caso de la salida
para dispositivos de alto consumo. De igual PWM se necesitaba declarar “100&pwm-200&pwm”
manera se tiene que energizar al servomotor esto significa que de manera inicial se posicionara en
con una fuente externa de 5v pues su alto un Angulo de 100° a continuación se posicionara en el
consumo podría quemar al microcontrolador. Angulo 200°. Por ultimo se tiene que adquirir los
Para esto se utilizo una fuente externa de 12v datos de manera análoga, esta petición es similar a lo
la cual es regulada a 5v con un máximo anterior “&analog-472&” esto se representa el
consumo de 1A. dispositivo que se esta utilizando para adquirir un
voltaje análogo tiene 472 elementos, esta cantidad
tiene como máximo 1023 el cual es el limite que puede
adquirir el Arduino como entrada análoga. Como
resultado;

Esta placa fue diseñada especialmente para el


arduino uno “shield”. Esta es empotrada en los
pines de salida y entrada del micro haciendo
su manipulación más fácil además de ser
visualmente agradable.

Se utilizo el método del


acido para poder
Como resultado, el Arduino ejecutara lo mencionado
realizar el circuito, se
soldó y además se
relleno con estaño
todas las guías de
cobre para tener una
mayor duración de
vida
Ahora para tener una comunicación directa Para hacer esto posible se tuvieron que agregar
con la interfaz de Visual Studio que es el manualmente las imágenes y definir la ruta de
motivó de todo este “embrollo”, es poder acceso “exacta” para cada imagen, al cambiar de
estado el objeto también cambiara la imagen para
manipular objetos y que tenga un resultado en
representar la acción, en las siguientes imágenes se
un dispositivo electrónico.
visualiza cuando se declara la dirección, la imagen
y el objeto del estado donde al estar en “0” la
imagen representa estar apagado de manera
contraria sucede cuando están en “1”

Algunos detalles que me gustaría agregar


fueron las imágenes que utilice para que fuera
más agradable la utilización de este programa En este caso la imagen esta encendida entonces en
el objeto cuando este en “1” se definirá la dirección
de dicha imagen

En los comandos que se pueden manipular a


lado tienen imágenes donde se puede ver el
estado de los actuadores, en este caso están
todos encendidos. Esto se utiliza para los demás objetos,
dependiendo del estado cambiara la imagen

En este otro caso además de estar desmarcado


las casillas respectivas también las imágenes
han cambiado dando a entender que esta
todos des-energizado
Como punto final, al tener una maqueta es IV. Conclusiones
más fácil entender cuál es la idea de este
proyecto  La utilización de un software para estar
manipulando objetos es fundamental en la
industria, con esta forma de ver las cosas
amplia el panorama al estar resolviendo
problemas.
 Una interfaz intuitiva es la mejor forma de
dar a conocer todos los beneficios de esta
ya que das a entender al operador toda
clase de posibilidades.
 El arduino es la herramienta necesaria para
realizar este proyecto, con su amplia
comunidad activa se puede consultar
problemas y solucionar en pocos pasos
 Esta simulación se puede aplicar también
para un proceso en donde el sistema de
control se puede visualizar como la interfaz
que se enseñó, además de también
monitorear lo que pasa en tiempo real.
 Es fundamental considerar la
programación básica de C#, al ser difícil de
entender, pero fácil de dominar su curva de
aprendizaje es larga, pero con conceptos
que lógica se reduce dicho aprendizaje.
 Actualmente se esta buscando como tener
una vida mas placentera, en donde el
humano no trabaje puesto a que nosotros
no fuimos diseñados para eso, además de
cometer errores a gran escala tendemos a
realizar mal el trabajo. La domótica puede
ser una solución a gran escala aceptable, al
tener todo un sistema al alcance de un clic
reduce los errores y aumenta la
productividad de un servicio
V. Recomendaciones

 Al realizar este proyecto tuve demasiados


problemas en la programación sin
mencionar el tiempo invertido en la
electrónica con lo cual es fundamental
dominar la electrónica lo mejor posible y
respecto a la programación tener buenas
“bases” para un lenguaje confuso pero
sencillo de manipular.
 Considerar críticas, ayuda de terceros como
también estar dispuestos a invertir horas
en la búsqueda de un problema. Si se
adopta esta cultura de actualización de
información, el día de mañana que se tenga
un trabajo nada “nos detendrá”,
dependiendo de cómo lo quiera ver…
VI. Referencias
https://hmojicag.github.io/hmi/hmi-1-
DotNetFundamentals-WindowsForms

https://hmojicag.github.io/hmi/hmi-2-
ArduinoFundamentals-and-the-
SerialPort

https://hmojicag.github.io/hmi/hmi-3-
SerialUARTComm-DotNet-CSharp-
Arduino

https://hmojicag.github.io/hmi/hmi-4-
DotNet-CSharp-Arduino-GoodPractices

https://hmojicag.github.io/hmi/hmi-6-
Final-Project

También podría gustarte