Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control y Automatización
Proyecto: Implementación para el encendido mediante un comando de
voz en una vivienda.
Estudiantes:
ESPEJO MAZUELOS ANDRE FRANCESCO
La aplicación hará la acción de encender y apagar más de un led, así como una
conexión eléctrica de vivienda con dos focos mediante comando de voz, dichas
acciones mandarán una señal desde el smartphone por vía bluetooth al módulo
bluetooth HC-05, conectado a un microcontrolador Arduino Mega 2560 debidamente
programado y así mostrar la eficiencia que tiene la comunicación entre una aplicación
Android, un Arduino y un módulo bluetooth.
Objetivo
Programar y ensamblar un circuito que encienda y apague más de un led así como una
conexión eléctrica de vivienda conformado por dos focos a través de una aplicación
Android, basada en comunicación bluetooth entre un smartphone y un microcontrolador
Arduino MEGA 2560.
Desarrollo
Material
Programació n
App Inventor te permite desarrollar aplicaciones para los smartphone Android mediante
un navegador web y, o bien un teléfono conectado o el emulador. Los servidores de
App Inventor almacenan tu trabajo y te ayudan a realizar el seguimiento de tus
proyectos.
Para entrar al entorno de desarrollo de App Inventor debes contar con una cuenta de
Gmail. Después de obtener tu cuenta en Gmail podrás ingresar a través de esta
dirección (ai2.appinventor.mit.edu) y listo a comenzar con tus aplicaciones Android.
1.- Abrimos nuestro entorno de desarrollo App Inventor, creamos un nuevo proyecto y le
ponemos el nombre de nuestra aplicación. Comenzaremos ubicándonos en el
Diseñador de App Inventor para crear la interfaz, usaremos label, button o imágenes a
nuestro gusto o de acuerdo a la función de la aplicación.
Figura 1. Diseñador de App Inventor.
4.- Programamos nuestra aplicación entre lazando los bloques de acuerdo a lo que
necesitamos que la aplicación realice, como se muestra a continuación con las
siguientes imágenes:
Figura 4. Inicializamos algunos elementos del diseño para que mantenga su orden y posición de los
mismos, al inicializar el botón del comando de voz estará deshabilitado, también inicializamos el
bluetooth. En esta figura mostramos como está programado el botón “Conectar”. La condición es que
antes de dar clic ya debe tener cargados los nombres de los dispositivos con bluetooth activado y que
después de haber dado clic en el botón y seleccionar de dicha lista de dispositivos activos el módulo
bluetooth con el nombre HC-05, se habilitará el botón del comando de voz.
Figura 5. Aquí mostramos como está programado el botón del comando de voz donde están las
instrucciones de “prende cocina”, “apaga cocina”, “prende comedor”, “apaga comedor”, “prende todo” y
“apaga todo”. Al mandar una señal de texto, dicha señal será recibida por el módulo de bluetooth y
trasmitida al microcontrolador Arduino MEGA 2560.
Figura 6. En esta imagen se muestra el botón del comando de voz, el cual utilizamos para activar las
instrucciones previamente cargadas, el TextBox 1 muestra en texto lo que se habló en la instrucción.
Figura 7. En esta figura tenemos programado el botón “Desconectar”, el cual finaliza la comunicación
bluetooth entre el Smartphone y el modulo bluetooth HC-05, además deshabilita nuevamente los botones
de encendido y apagado. También tenemos programado el botón “Salir” que indica “Cerrar aplicación”.
void setup(){
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
}
void loop(){
while(Serial.available()){
delay(10);//estabilidad
char c = Serial.read();
mensaje += c; // sumando contenido de la variable c en la variable mensaje
}
if(mensaje.length()>0){
if(mensaje == "*prendecocina"){digitalWrite(13,HIGH);}
if(mensaje == "*apagacocina"){digitalWrite(13,LOW);}
if(mensaje == "*prendecomedor"){digitalWrite(12,HIGH);}
if(mensaje == "*apagacomedor"){digitalWrite(12,LOW);}
if(mensaje == "*prendetodo"){digitalWrite(13,HIGH);}
if(mensaje == "*prendetodo"){digitalWrite(12,HIGH);}
Figura 9.
if(mensaje == "*apagatodo"){digitalWrite(13,LOW);}
Código de
if(mensaje == "*apagatodo"){digitalWrite(12,LOW);} ejecución
} del
mensaje="";
microcontrolador Arduino MEGA 2560. Donde indicamos el pin de salida, en este caso el número (13 y
12), el Serial.begin(9600) que significa que abrimos el puerto serial y la velocidad de transmisión de datos
en serie, el Serial.read() que lee o captura un byte (carácter) desde el puerto serie. Devuelve: El siguiente
byte (carácter) desde el puerto serie, ó -1 si no hay ninguno. Después solo lo compilamos y lo cargamos
al microcontrolador.
Ensamblaje
Una vez terminada toda la programación tanto de la aplicación como del Arduino,
comenzamos con el ensamblaje del circuito, como se muestra a continuación:
Conclusiones
El resultado de esta práctica, nos permite adentrarnos e interesarnos más por esta
tecnología. Esta clase de aplicación nos muestra lo sencillo y entretenido que es
automatizar las conexiones eléctricas de una casa habitación, así como el costo que
podría tener este tipo de adaptación. Pero sin duda alguna la vida sería más cómoda
sin tener que levantarnos de nuestro asiento para encender o apagar la luz.