Vous êtes sur la page 1sur 41

APLICACIÓN DE CONTROL DEL PROYECTO CASA DOMÓTICA

La aplicación para el control de la casa domótica se desarrolló en la plataforma de


internet App Inventor.

Se seleccionó este tipo de plataforma online debido a que es muy sencilla de utilizar
y de programar, por ello solo se necesita un poco de sentido común y ver algunos
tutoriales en internet para empezar a desarrollar aplicaciones para los teléfonos.

Ahora bien la aplicación de la “Casa Domótica” está constituida de varias pantallas


o bien como lo maneja la plataforma App Inventor “Screens”.

Además nos ofrece la opción de envió de datos mediante bluetooth.

A continuación se mostraran las diferentes pantallas con las que cuenta la


aplicación, su respectivo funcionamiento y su programación.

Pantalla MENU PRINCIPAL.


La pantalla principal de la aplicación esta designada por el Screen1 o bien como se
indica en la parte superior izquierda de la pantalla, esta es la interfaz del menú
principal.

El menú principal está constituido por los siguientes elementos:

Label1: este elemento únicamente sirve para que en la pantalla aparezca la


leyenda de CONTROL INTELIGENTE, como se puede apreciar En la
pantalla de la aplicación.

Button1: este elemento no es más que un botón que en la aplicación aparece


con el nombre de CONTROL DE LUCES INTERIORES DE LA CASA y que
al ser presionado nos manda a otra ventana llamada CONTROL_INTERIOR
(Imagen1), que más adelante se explicara su funcionamiento y configuración.

Imagen1.

Button2: este elemento o botón aparece en el interfaz del menú con el


nombre de CONTROL DE LUCES EXTERIORES y que al presionarlo nos
enlaza o lleva a otra pantalla llamada CONTROL_EXTERIOR (imagen2), la
cual más adelante se explicara.
Imagen2

Button3: este elemento también es un botón que aparece en el interfaz del


menú con el nombre de CONTROL DEL PORTON DE LA ENTRADA y que
al presionarlo nos envía una pantalla llamada CONTROL_PORTON
(Imagen3), más adelante se explicara el funcionamiento de esta pantalla.

Imagen3

HorizontAgarrement(1,2,3): es un elemento que únicamente nos ayuda a


establecer cierto espacio entre cada elemento.

Notifier1: este elemento se encarga de abrir una pantalla de notificación


cada que nosotros queramos salir de la aplicación (imagen4), y está diseñada
para salir de la aplicación, pero también tiene la opción de cancelar la
posibilidad de salir de la aplicación, a continuación se muestra una captura
de pantalla de dicha ventana.

Imagen4

A continuación se muestra la programación o configuración (imegen5) de cada


elemento contenido dentro de la pantalla MENU PRINCIPAL:

Bloque 1 Bloque 2

Bloque3

Bloque 4 Bloque 5

Imagen5
Como se puede apreciar en la imagen anterior, se establece la configuración o
programación de cada elemento, de manera que:

1. En el Bloque 1, se establece que cuando Button1 se presione, se abrirá la


pantalla o Screen de nombre CONTROL_INTERIOR.

2. En el Bloque 2, se establece que cuando Button2 se presione, se abrirá la


pantalla o Screen de nombre CONTROL_EXTERIOR.

3. En el Bloque 3, se establece que cuando Button3 se presione, se abrirá la


pantalla o Screen de nombre CONTROL_PORTON.

4. En el Bloque 4, se establece que cuando se requiera salir de la aplicación


entonces se mostrara una ventana auxiliar que lleva por nombre CERRA
APLICACIÓN, también desplegara el mensaje ¿Desea salir de la
aplicación?, posteriormente en esta configuración aparece la opción
Button1Text y Button2Text, sin embargo como se puede apreciar solo se
configuro Button1Text con la leyenda SI por ello solo aparecerá este botón
de los dos disponibles.

Además también se configuró en este bloque la opción de cancelar, ya que


se habilito con la opción lógica true, por ello en la ventana de notificación
aparece el botón con la leyenda Cancelar

5. Este bloque es un complemento del Bloque 4.


Ahora bien la configuración este bloque es solo para complementar la opción
de salir de la aplicación; es decir, cuando Notifer1 se mande a llamar,
entonces si se selecciona la opción Si entonces se cerrara la aplicación
(close aplication).
Pantalla CONTROL_INTERIOR.

CONTROL_INTERIOR (Imagen 1) es una pantalla albergada en la aplicación CASA


DOMÓTICA y contiene un menú diseñado para seleccionar el cuarto que se desea
contralar el encendido y apagado de las luces pero también nos otorga la opción de
controlar el nivel de iluminación para ciertos cuartos; el interfaz de la ventana en
cuestión es la siguiente:

Imagen 1

Esta ventana contiene nueve botones, como se puede apreciar en la imagen


anterior.

Ahora bien para la programación de los botones se utilizó prácticamente la misma


configuración para cada elemento, como se muestra a continuación (imagen 6):
Imagen 6

Como se puede apreciar en la imagen anterior prácticamente la configuración es


muy similar; es decir, cuando se presiona por ejemplo Button1, entonces nos
manda a la ventana CUART_1 o como bien lo establece la configuración al
seleccionar cualquier botón entonces no abrirá una nueva ventana, la cual está
establecida en los cuadros de texto (los recuadros de color rosa)

Luego entonces la única diferencia se marca en los cuadros de texto.

CUART_1

Esta ventana o Screen fue la primera en desarrollarse como parte del proceso de
emisión de datos, para posteriormente recibirlos, procesarlos y determinar el tipo de
salida que tendría, según nuestro diseño.

Este Screen cuenta con cinco botones como lo muestra la siguiente imagen:
El primer botón es un ListPicker, aparece con el nombre de SINCRONIZAR, y de
color azul, y solo funciona si dentro de nuestra área de trabajo si hay insertado un
BluetoothClient (el cual es un componente no visible en nuestra ventana).

Este botón permite establecer una comunicación entre nuestro dispositivo móvil y
nuestro módulo de bluetooth; más adelante se explicara su programación y/o
configuración.

Posteriormente aparece un botón de color rojo y que aparece con la leyenda


PRENDER, el cual de acuerdo a nuestro diseño se determinó que encendería el
primer cuarto de nuestra CASA DOMÓTICA, más adelante se mostrara su
configuración con la cual se lograría en conjunto con el módulo de bluetooth y el
módulo de control llevar a cabo la acción de prender la luminaria de este cuarto.

En contraparte tenemos el botón negro que aparece con la leyenda de APAGAR,


este tiene la función de apagar la luminaria del cuarto uno.
Enseguida aparece un botón de color azul que aparece con la leyenda de
REGRESAR AL MENU ANTERIOR y que está configurado para regresar al menú
anterior; menú que se encarga del control interior de la iluminación de la CASA
DOMOTICA.

Finalmente aparece el botón de color naranja y que aparece con la leyenda


REGRESAR AL MENU PRINCIPAL. Este botón como su nombre lo indica nos
regresa al menú principal.

A continuación se muestra la configuración y/o programación de cada uno de los


botones:

Bloque 1

Bloque 2

Bloque 3 Bloque 4

Bloque 5 Bloque 6

Como se puede observar en la imagen anterior, hay seis bloques de programación.

La configuración del Bloque 1 nos permite ver la dirección de nuestro módulo de


bluetooth antes de que nos conectemos a este; es decir cuando presionamos el
botón SINCRONIZAR, nos aparece una lista de dispositivos disponibles para
sincronizar con nuestro teléfono, luego entonces la dirección de nuestro módulo de
bluetooth aparecerá si y solo si nuestro módulo de bluetooth previamente ya había
sido vinculado con nuestro teléfono y además este módulo está siendo alimentado
por una fuente de energía de 5 VCD
La configuración del Bloque 2 nos permite establecer comunicación entre nuestro
dispositivo móvil y el módulo de bluetooth, y está configurado para que una vez que
se haya seleccionado el botón SINCRONIZAR y posteriormente se haya
seleccionado la dirección de nuestro módulo de bluetooth, entonces nuestro
teléfono y el módulo de bluetooth ya estarán sincronizados para intercambiar datos.

Nosotros como usuarios del proyecto nos podremos dar cuenta cuando el teléfono
y el módulo de bluetooth ya están sincronizados, ya que cuando se ha establecido
comunicación fija o correcta, un led indicador (contenido en nuestro módulo de
bluetooth) se enciende fijamente.

Caso contrario se da cuando no se establece comunicación entre el teléfono y el


módulo de bluetooth, entonces el led indicador de nuestro módulo de bluetooth está
prendiéndose y apagándose intermitentemente.

En Bloque 3 se llevó a cabo la primera emisión de datos; ya que en su


configuración, al seleccionar este botón se envía la letra “A” a nuestro módulo de
bluetooth.

Ahora bien en la programación de nuestro módulo de control Arduino Uno se


designaron líneas de programación específicas al momento de que el puerto de
recepción de nuestro Arduino leyera la letra “A”.

Más adelante se mostrara el código de programación de nuestro Arduino en el cual


se muestran las líneas de programación designadas a la letra “A”

El Bloque 4 tiene la misma configuración que el Bloque 3; la única diferencia es


que se envía la letra “B”.

El Bloque 5 únicamente está configurado para retornarnos a


CONTROL_INTERIOR, al presionar el botón con la leyenda REGRESAR AL MENU
ANTERIOR.

El Bloque 6 está configurado para que al ser presionado nos retorne al MENU
PRINCIPAL o Screen1.
La anterior programación fue de la pantalla o Screen CUART_1, sin embargo la
pantalla CUARTO_8 está configurado de la misma manera, solo que el tipo de dato
enviado es diferente, y se intercambió la posición de los botones ya que en este
caso primero se colocó el botón APAGAR y después el botón PRENDER y el tipo
de dato enviado en el primer botón fue la letra “C” y la letra “D” respectivamente.

A continuación se muestra la imagen del Screen CUARTO_8, así como su


respectiva programación:
En CUARTO_2, CUARTO_3, CUARTO_4, CUARTO_5, CUARTO_6 y
CUARTO_7, básicamente es la misma configuración, únicamente los datos de envió
vio cambian.

A continuación se muestra la interfaz del Screen CUARTO_2 y su respectiva


configuración.

Bloque 1

Bloque 2

Bloque 3 Bloque 4
Bloque 5

Bloque 6
Bloque 7

Bloque 8
Bloque 9
Como se había explicado en anteriores párrafos los dos primeros bloques (Bloque
1 y Bloque 2) sirven para mostrar la dirección de nuestro módulo de bluetooth, pero
también para sincronizar el teléfono con el módulo de bluetooth, una vez que
nosotros lo seleccionemos.

Del Bloque 3 al Bloque 7 prácticamente es la misma configuración excepto por el


texto enviado en cada uno de los bloques.

Y en los bloques 8 y 9 únicamente nos retornan a menús anteriores.

PANTALLA O SCREEN “CONTROL_EXTERIOR”

Esta pantalla se diseñó para enviar letras a través del bluetooth del teléfono, hacia
el módulo de bluetooth, de modo que el Arduino a través de líneas de programación
se encargaría de ejecutar ciertas instrucciones y puertos de salida.

A continuación en la siguiente imagen se muestra el interfaz de la pantalla


CONTROL_EXTERIOR, así como la respectiva configuración de sus diversos
elementos que lo componen:
Si observamos la configuración de los botones es similar a la programación
anteriores Screens ya que los primeros dos bloques están configurados para
mostrar la dirección del módulo de bluetooth y para sincronizar el dispositivo móvil
con el módulo de bluetooth.

Por otra parte los demás bloques envían diferentes datos al módulo de bluetooth,
eso depende el tipo de botón que seleccionemos.

El último bloque como en anteriores explicaciones solo sirve para regresar al menú
anterior, que en este caso es el menú principal.

PANTALLA “CONTROL_PORTON”.

Esta pantalla esta designada para controlar el portón de la entrada de nuestro


proyecto CASA DOMOTICA.

A continuación se muestra la imagen del Screen CONTROL_PORTON y su


respectiva programación.
Como se aprecia en la imagen anterior la configuración de los botones se hizo para
entablar comunicación entre el dispositivo móvil y el módulo de bluetooth para el
intercambio de datos, claro está para tener la posibilidad de retornar al menú
anterior o Screen1 que es nuestro menú principal.
LAYOUT DEL CABLEADO DE LA CASA

IMAGEN DE LA DISTRIBUCION REAL DE LA CASA


En la imagen anterior, se aprecia el layout del cableado de la parte baja de nuestra
casa, la cual consta de cuatro cuartos, cabe mencionar que en el cuarto uno que es
la cochera hay dos focos que están conectados al mismo pin de salida del módulo
de control Arduino Uno por ello al momento de prender una lámpara por
consiguiente se prende la otra.

También hay que resaltar que en el cuarto dos, tres y cuatro de nuestra planta baja
se controlará el nivel de iluminación.

En la imagen de la distribución del cableado eléctrico de la planta baja de nuestra


casa, si nos percatamos todos los cables van hacia una dirección, ya que todo el
cableado pasa por un ducto hasta la azotea, y de ahí hasta nuestro centro de control.

Cabe mencionar que el arnés de cables de los sensores de presencia también los
que activan la lámpara de la escalera, así como los cables de alimentación de la
lámpara también llegan hasta la parte superior de la planta alta, luego hacia el ducto
de cables y de ahí hacia el módulo de control Arduino Uno y Modulo relé

Los sensores de la escalera están alimentados con los 5 volts de salida que nos
provee nuestro Arduino Uno y la lámpara de la escalera está alimentada por un
eliminador de 12 Volts a 1 Ampere de salida.

Esta fue la plantilla utilizada para la colocación de los leds de iluminación para cada
cuarto, de la planta baja.
LAYOUT DE LA DISTRIBUCIÓN DEL CABLEADO DE LA PLANTA ALTA DE LA
CASA DOMÓTICA

LAYOUT REAL DE LA DISTRIBUCION REAL DE LA CASA, PLANTA ALTA.

PLANTA BAJA

LAMPARA DE
ESCALERA
LAMPARA 3 CUARTO 3
Up

H
SENSOR PLANTA

H
LAMPARA 4
Up

PLANTA BAJA
ALTA

SENSOR

CUARTO 2

LAMPARA 2
LAMPARA 1

LAMPARA 5
DUCTO ELCTRICO

CUARTO 4
CUARTO 1
La imagen anterior no es más que la plantilla ya ensamblada y cableada de la planta
alta de nuestra CASA DOMÓTICA y que al igual que en nuestra planta baja el
cableado pasa por un ducto, para después llegar a nuestro módulo de control
Arduino Uno y módulo de relés

LUCES EXTERIORES:

Son solo dos focos de 12 VCD que son controlados por un módulo de relés, eL
Arduino Uno y el módulo de bluetooth, no sin olvidarnos de la aplicación: a
continuación se muestra una imagen de la ubicación de las luces exteriores:

Las luces exteriores están alimentadas por un eliminador de 12 Volts a 1 ampere


de salida.
LAMPARA
1
PORTON ELECTRICO:

El portón eléctrico fue elaborado con con materiales reciclados ya que se utilizó un
motoreductor de un juguete, un riel fabricado con piezas de actuadores eléctricos
de carro y además se utilizó un engrane para el deslizamiento del riel: a continuación
se muestra en la siguiente imagen el ensamble del portón:
El portón eléctrico es alimentado por un eliminador de 5 volts a 500 mili amperes de
salida

LINEAS DE PROGRAMACIÓN PARA LA CONFIGURACIÓN DE

MÓDULO DE CONTROL ARDUINO UNO Y LA INTERPRETACIÓN DE

LOS DATOS RECIBIDOS POR EL MÓDULO DE BLUETOOTH.

//INICIO DEL PROGRAMA

int estado=0;

int retardo=100;

int analogo=0;

int s1 = 7;

int s2 = 8;

void setup(){

pinMode(19,OUTPUT); //PIN ASIGNADO PARA LA SALIDA DEL SENSOR POSICION SUPERIOR DE LA


ESCALERA

pinMode(18,OUTPUT);//PIN ASIGNADO PARA EL PORTON

pinMode(17,OUTPUT);// PIN ASIGNADO PARA EL PORTON

pinMode(16,OUTPUT);//PIN ASIGNADO PARA LA SALIDA POSICION ABAJO DE LA ESCALERA

pinMode(15,OUTPUT);//PIN ASIGNADO PARA LUZ EXTERIOR

pinMode(14,OUTPUT);//PIN ASIGNADO PARA LUZ EXTERIOR

pinMode(13,OUTPUT);//PIN ASIGNADO PARA CORTACORRIENTE DEL BLUETOOTH

pinMode(12,OUTPUT);//PIN ASIGNADO PARA LA SALIDA DEL SENSOR POSICION ABAJO

pinMode(11,OUTPUT);//DIMMER CUARTO7

pinMode(10,OUTPUT);//DIMMER CUARTO6

pinMode(9,OUTPUT);//DIMMER CUARTO5

pinMode(8,INPUT);// SENSOR PARTE ALTA

pinMode(7,INPUT);// SENSOR PARTE BAJA

pinMode(6,OUTPUT);//DIMMER CUARTO4

pinMode(5,OUTPUT);//DIMMER CUARTO3
pinMode(4,OUTPUT);//APAGAR Y PRENDER CUARTO8

pinMode(3,OUTPUT);//DIMMER CUARTO2

pinMode(2,OUTPUT);//APAGAR Y PRENDER CUARTO 1

Serial.begin(9600);

delay(1000);

void loop(){

digitalWrite(17,HIGH);//MANTIENE DESENERGIZADO EL MOTOR DEL PORTON

digitalWrite(18,HIGH); //MANTIENE DESENERGIZADO EL MOTOR DEL PORTON

digitalWrite(13,HIGH);//MANTIENE ENERGIZADO EL MODULO DE BLUETOOTH

digitalWrite(14,HIGH);//ENERGIZA O DESENERGIZA EL RELAY DE LA LUZ EXTERIOR

digitalWrite(15,HIGH);//ENERGIZA O DESENERGIZA EL RELAY DE LA LUZ EXTERIOR

if(Serial.available()>0){ // Si el puerto serie esta habilitado

estado = Serial.read(); // Lee lo que llega por el puerto Serie

//A PARTIR DE AQUI EMPEZAMOS A CONTROLAR LA ILUMINACION DEL INTERIOR

if(estado=='A'){ // Cuarto1 aqui solo prendemos o apagamos las lamparas

digitalWrite(2,HIGH);

if(estado=='B'){

digitalWrite(2,LOW);

if(estado=='F'){ //Aqui controlamos la iluminacion del cuarto 2

analogWrite(3,0);

if(estado=='G'){

analogWrite(3,8);

if(estado=='H'){
analogWrite(3,60);

if(estado=='I'){

analogWrite(3,110);

if(estado=='J'){

analogWrite(3,255);

if(estado=='K'){ //Aqui controlamos la iluminacion del cuarto 3

analogWrite(5,0);

if(estado=='L'){

analogWrite(5,8);

if(estado=='M'){

analogWrite(5,60);

if(estado=='N'){

analogWrite(5,110);

if(estado=='O'){

analogWrite(5,255);

if(estado=='P'){ //Aqui controlamos la iluminacion del cuarto 4

analogWrite(6,0);

if(estado=='Q'){

analogWrite(6,8);
}

if(estado=='R'){

analogWrite(6,60);

if(estado=='S'){

analogWrite(6,110);

if(estado=='T'){

analogWrite(6,255);

if(estado=='U'){ //Aqui controlamos la iluminacion del cuarto 5

analogWrite(9,0);

if(estado=='V'){

analogWrite(9,8);

if(estado=='X'){

analogWrite(9,60);

if(estado=='Y'){

analogWrite(9,110);

if(estado=='Z'){

analogWrite(9,255);

if(estado=='a'){ //Aqui controlamos la iluminacion del cuarto 6

analogWrite(10,0);

if(estado=='b'){
analogWrite(10,8);

if(estado=='c'){

analogWrite(10,60);

if(estado=='d'){

analogWrite(10,110);

if(estado=='e'){

analogWrite(10,255);

if(estado=='f'){ //Aqui controlamos la iluminacion del cuarto 7

analogWrite(11,0);

if(estado=='g'){

analogWrite(11,8);

if(estado=='h'){

analogWrite(11,60);

if(estado=='i'){

analogWrite(11,110);

if(estado=='j'){

analogWrite(11,255);

if(estado=='D'){ //Aqui solo prendemos o apagamos las lamparas del pasillo y del baño de la
planta de arriba ya que estas estan conectadas en serie

analogWrite(4,255);
}

if(estado=='C'){

analogWrite(4,0);}

//ESTA PARTE ES LA DE LA ILUMINACION EXTERIOR

if(estado=='r'){

digitalWrite(14,LOW);}

if(estado=='s'){

digitalWrite(14, HIGH);}

if(estado=='t'){

digitalWrite(15,LOW);}

if(estado=='u'){

digitalWrite(15,HIGH);}

//ESTA PARTE ES DEL PORTON

if(estado=='o'){

digitalWrite(17,LOW); //aqui estamos mandabdo una señal negativa para accionar un relay
del modulo de relays

delay(2000);

digitalWrite(13,LOW);

if(estado=='p'){

digitalWrite(18,LOW); //aqui estamos mandando una señal negativa para accionar un relay
del modulo de relays

delay(2000);

digitalWrite(13,LOW);

//ESTA PARTE ES LA DE LA DE LA ESCALERA

if(digitalRead(s1)==0)
{

digitalWrite(16, LOW);

delay(5000);

else{

digitalWrite(16, HIGH);

if(digitalRead(s2)==0)

digitalWrite(19,LOW);

delay(5000);

else{

digitalWrite(19, HIGH);

if(estado=='q'){ // envia el valor leido del puerto analogo A0

analogo=analogRead(A0);

Serial.print(analogo);

Serial.println("°C");

delay (retardo);

estado=0;

delay(retardo);

}
APLICACIÓN DE CONTROL DEL PROYECTO CASA DOMÓTICA

La aplicación para el control de la casa domótica se desarrolló en la plataforma de


internet App Inventor.

Se seleccionó este tipo de plataforma online debido a que es muy sencilla de utilizar
y de programar, por ello solo se necesita un poco de sentido común y ver algunos
tutoriales en internet para empezar a desarrollar aplicaciones para los teléfonos.

Ahora bien la aplicación de la “Casa Domótica” está constituida de varias pantallas


o bien como lo maneja la plataforma App Inventor “Screens”.

Además nos ofrece la opción de envió de datos mediante bluetooth.

A continuación se mostraran las diferentes pantallas con las que cuenta la


aplicación, su respectivo funcionamiento y su programación.

Pantalla MENU PRINCIPAL.


La pantalla principal de la aplicación esta designada por el Screen1 o bien como se
indica en la parte superior izquierda de la pantalla, esta es la interfaz del menú
principal.

El menú principal está constituido por los siguientes elementos:

Label1: este elemento únicamente sirve para que en la pantalla aparezca la


leyenda de CONTROL INTELIGENTE, como se puede apreciar En la
pantalla de la aplicación.

Button1: este elemento no es más que un botón que en la aplicación aparece


con el nombre de CONTROL DE LUCES INTERIORES DE LA CASA y que
al ser presionado nos manda a otra ventana llamada CONTROL_INTERIOR
(Imagen1), que más adelante se explicara su funcionamiento y configuración.

Imagen1.

Button2: este elemento o botón aparece en el interfaz del menú con el


nombre de CONTROL DE LUCES EXTERIORES y que al presionarlo nos
enlaza o lleva a otra pantalla llamada CONTROL_EXTERIOR (imagen2), la
cual más adelante se explicara.
Imagen2

Button3: este elemento también es un botón que aparece en el interfaz del


menú con el nombre de CONTROL DEL PORTON DE LA ENTRADA y que
al presionarlo nos envía una pantalla llamada CONTROL_PORTON
(Imagen3), más adelante se explicara el funcionamiento de esta pantalla.

Imagen3

HorizontAgarrement(1,2,3): es un elemento que únicamente nos ayuda a


establecer cierto espacio entre cada elemento.

Notifier1: este elemento se encarga de abrir una pantalla de notificación


cada que nosotros queramos salir de la aplicación (imagen4), y está diseñada
para salir de la aplicación, pero también tiene la opción de cancelar la
posibilidad de salir de la aplicación, a continuación se muestra una captura
de pantalla de dicha ventana.

Imagen4

A continuación se muestra la programación o configuración (imegen5) de cada


elemento contenido dentro de la pantalla MENU PRINCIPAL:

Bloque 1 Bloque 2

Bloque3

Bloque 4 Bloque 5

Imagen5
Como se puede apreciar en la imagen anterior, se establece la configuración o
programación de cada elemento, de manera que:

6. En el Bloque 1, se establece que cuando Button1 se presione, se abrirá la


pantalla o Screen de nombre CONTROL_INTERIOR.

7. En el Bloque 2, se establece que cuando Button2 se presione, se abrirá la


pantalla o Screen de nombre CONTROL_EXTERIOR.

8. En el Bloque 3, se establece que cuando Button3 se presione, se abrirá la


pantalla o Screen de nombre CONTROL_PORTON.

9. En el Bloque 4, se establece que cuando se requiera salir de la aplicación


entonces se mostrara una ventana auxiliar que lleva por nombre CERRA
APLICACIÓN, también desplegara el mensaje ¿Desea salir de la
aplicación?, posteriormente en esta configuración aparece la opción
Button1Text y Button2Text, sin embargo como se puede apreciar solo se
configuro Button1Text con la leyenda SI por ello solo aparecerá este botón
de los dos disponibles.

Además también se configuró en este bloque la opción de cancelar, ya que


se habilito con la opción lógica true, por ello en la ventana de notificación
aparece el botón con la leyenda Cancelar

10. Este bloque es un complemento del Bloque 4.


Ahora bien la configuración este bloque es solo para complementar la opción
de salir de la aplicación; es decir, cuando Notifer1 se mande a llamar,
entonces si se selecciona la opción Si entonces se cerrara la aplicación
(close aplication).
Pantalla CONTROL_INTERIOR.

CONTROL_INTERIOR (Imagen 1) es una pantalla albergada en la aplicación CASA


DOMÓTICA y contiene un menú diseñado para seleccionar el cuarto que se desea
contralar el encendido y apagado de las luces pero también nos otorga la opción de
controlar el nivel de iluminación para ciertos cuartos; el interfaz de la ventana en
cuestión es la siguiente:

Imagen 1

Esta ventana contiene nueve botones, como se puede apreciar en la imagen


anterior.

Ahora bien para la programación de los botones se utilizó prácticamente la misma


configuración para cada elemento, como se muestra a continuación (imagen 6):
Imagen 6

Como se puede apreciar en la imagen anterior prácticamente la configuración es


muy similar; es decir, cuando se presiona por ejemplo Button1, entonces nos
manda a la ventana CUART_1 o como bien lo establece la configuración al
seleccionar cualquier botón entonces no abrirá una nueva ventana, la cual está
establecida en los cuadros de texto (los recuadros de color rosa)

Luego entonces la única diferencia se marca en los cuadros de texto.

CUART_1

Esta ventana o Screen fue la primera en desarrollarse como parte del proceso de
emisión de datos, para posteriormente recibirlos, procesarlos y determinar el tipo de
salida que tendría, según nuestro diseño.

Este Screen cuenta con cinco botones como lo muestra la siguiente imagen:
El primer botón es un ListPicker, aparece con el nombre de SINCRONIZAR, y de
color azul, y solo funciona si dentro de nuestra área de trabajo si hay insertado un
BluetoothClient (el cual es un componente no visible en nuestra ventana).

Este botón permite establecer una comunicación entre nuestro dispositivo móvil y
nuestro módulo de bluetooth; más adelante se explicara su programación y/o
configuración.

Posteriormente aparece un botón de color rojo y que aparece con la leyenda


PRENDER, el cual de acuerdo a nuestro diseño se determinó que encendería el
primer cuarto de nuestra CASA DOMÓTICA, más adelante se mostrara su
configuración con la cual se lograría en conjunto con el módulo de bluetooth y el
módulo de control llevar a cabo la acción de prender la luminaria de este cuarto.

En contraparte tenemos el botón negro que aparece con la leyenda de APAGAR,


este tiene la función de apagar la luminaria del cuarto uno.
Enseguida aparece un botón de color azul que aparece con la leyenda de
REGRESAR AL MENU ANTERIOR y que está configurado para regresar al menú
anterior; menú que se encarga del control interior de la iluminación de la CASA
DOMOTICA.

Finalmente aparece el botón de color naranja y que aparece con la leyenda


REGRESAR AL MENU PRINCIPAL. Este botón como su nombre lo indica nos
regresa al menú principal.

A continuación se muestra la configuración y/o programación de cada uno de los


botones:

Bloque 1

Bloque 2

Bloque 3 Bloque 4

Bloque 5 Bloque 6

Como se puede observar en la imagen anterior, hay seis bloques de programación.

La configuración del Bloque 1 nos permite ver la dirección de nuestro módulo de


bluetooth antes de que nos conectemos a este; es decir cuando presionamos el
botón SINCRONIZAR, nos aparece una lista de dispositivos disponibles para
sincronizar con nuestro teléfono, luego entonces la dirección de nuestro módulo de
bluetooth aparecerá si y solo si nuestro módulo de bluetooth previamente ya había
sido vinculado con nuestro teléfono y además este módulo está siendo alimentado
por una fuente de energía de 5 VCD
La configuración del Bloque 2 nos permite establecer comunicación entre nuestro
dispositivo móvil y el módulo de bluetooth, y está configurado para que una vez que
se haya seleccionado el botón SINCRONIZAR y posteriormente se haya
seleccionado la dirección de nuestro módulo de bluetooth, entonces nuestro
teléfono y el módulo de bluetooth ya estarán sincronizados para intercambiar datos.

Nosotros como usuarios del proyecto nos podremos dar cuenta cuando el teléfono
y el módulo de bluetooth ya están sincronizados, ya que cuando se ha establecido
comunicación fija o correcta, un led indicador (contenido en nuestro módulo de
bluetooth) se enciende fijamente.

Caso contrario se da cuando no se establece comunicación entre el teléfono y el


módulo de bluetooth, entonces el led indicador de nuestro módulo de bluetooth está
prendiéndose y apagándose intermitentemente.

En Bloque 3 se llevó a cabo la primera emisión de datos; ya que en su


configuración, al seleccionar este botón se envía la letra “A” a nuestro módulo de
bluetooth.

Ahora bien en la programación de nuestro módulo de control Arduino Uno se


designaron líneas de programación específicas al momento de que el puerto de
recepción de nuestro Arduino leyera la letra “A”.

Más adelante se mostrara el código de programación de nuestro Arduino en el cual


se muestran las líneas de programación designadas a la letra “A”

El Bloque 4 tiene la misma configuración que el Bloque 3; la única diferencia es


que se envía la letra “B”.

El Bloque 5 únicamente está configurado para retornarnos a


CONTROL_INTERIOR, al presionar el botón con la leyenda REGRESAR AL MENU
ANTERIOR.

El Bloque 6 está configurado para que al ser presionado nos retorne al MENU
PRINCIPAL o Screen1.
La anterior programación fue de la pantalla o Screen CUART_1, sin embargo la
pantalla CUARTO_8 está configurado de la misma manera, solo que el tipo de dato
enviado es diferente, y se intercambió la posición de los botones ya que en este
caso primero se colocó el botón APAGAR y después el botón PRENDER y el tipo
de dato enviado en el primer botón fue la letra “C” y la letra “D” respectivamente.

A continuación se muestra la imagen del Screen CUARTO_8, así como su


respectiva programación:
En CUARTO_2, CUARTO_3, CUARTO_4, CUARTO_5, CUARTO_6 y
CUARTO_7, básicamente es la misma configuración, únicamente los datos de envió
vio cambian.

A continuación se muestra la interfaz del Screen CUARTO_2 y su respectiva


configuración.

Bloque 1

Bloque 2

Bloque 3 Bloque 4
Bloque 5

Bloque 6
Bloque 7

Bloque 8
Bloque 9
Como se había explicado en anteriores párrafos los dos primeros bloques (Bloque
1 y Bloque 2) sirven para mostrar la dirección de nuestro módulo de bluetooth, pero
también para sincronizar el teléfono con el módulo de bluetooth, una vez que
nosotros lo seleccionemos.

Del Bloque 3 al Bloque 7 prácticamente es la misma configuración excepto por el


texto enviado en cada uno de los bloques.

Y en los bloques 8 y 9 únicamente nos retornan a menús anteriores.

Vous aimerez peut-être aussi