Documentos de Académico
Documentos de Profesional
Documentos de Cultura
POR COMANDOS DE
VOZ CON ANDROID-
BLUETOOTH-ARUINO
Control de un auto por Comandos de Voz con ANDROID-BUETOOTH-ARDUINO 1
PROYECTO DE INVESTIGACION
CURSO:
CIRCUITOS ELECTRONICOS I
PROFESOR:
ALUMNOS: CÓDIGO
CICLO:
2014-B
Control de un auto por Comandos de Voz con ANDROID-BUETOOTH-ARDUINO 2
1. INTRODUCCIÓN
En el presente trabajo daremos a conocer acerca del Sistema Operativo Android.
Como sabemos en los últimos años este Sistema es uno de los más utilizados en
dispositivos móviles como Tablet, celulares. También podemos decir que el
usuario tiene un fácil acceso al Sistema Operativo con su interfaz gráfico práctico y
didáctico para todos.
2. OBJETIVO GENERAL
Conocer en el Sistema Operativo Android en dispositivos móviles para poder
aprovechar todo las conexiones que nos ofrecen dichos dispositivos (bluetooth)
además de aplicaciones que vienen incluidas (reconocimiento de voz) para
usarlos en conjunto con nuestro arduino para la realización de este proyecto.
3. OBJETIVOS ESPECIFICOS
Conocer el Sistema Operativo Android para aprender a programar en dicha
plataforma.
Crear una aplicación que vincule como MAESTRO (celular) –ESCLAVO
(arduino).
Aprender a utilizar el modulo Bluetooth.
Utilizar el reconocimiento de Voz que tienen todos los Sistemas Operativos
de Android.
4. JUSTIFICACIÓN
Este presente trabajo es realizado con el propósito de utilizar algo que casi toda la
población mundial tiene en sus manos para crear una aplicación que puede
controlar remotamente y mediante su voz cualquier objeto (en este un auto-robot)
lo cual en un caso de emergencia en caso que no pudiéramos utilizar nuestras
manos o para personas discapacitadas sería muy útil.
Control de un auto por Comandos de Voz con ANDROID-BUETOOTH-ARDUINO 3
5. MARCO TEORICO
App Inventor
Google App Inventor es una aplicación de Google Labs para crear aplicaciones
de software para el sistema operativo Android. De forma visual y a partir de un
conjunto de herramientas básicas, el usuario puede ir enlazando una serie de
bloques para crear la aplicación. El sistema es gratuito y se puede descargar
fácilmente de la web. Las aplicaciones fruto de App Inventor están limitadas por su
simplicidad, aunque permiten cubrir un gran número de necesidades básicas en un
dispositivo móvil.
Historia y Características
La aplicación se puso a disposición del público el 12 de julio de 2010 y está dirigida a
personas que no están familiarizadas con la programación informática. En la creación
de App Inventor, Google se basó en investigaciones previas significativas en
informática educativa.
Primera pantalla del App inventor donde se muestra en un celular virtual como va
quedando nuestro proyecto además de ser el lugar donde se deben arrastrar todo lo que
se vaya a agregar en el desde el menú de la izquierda (imágenes, botones cuadros de
texto, etc.), también se puede cambiar sus características por defecto con el menú de la
derecha)
Control de un auto por Comandos de Voz con ANDROID-BUETOOTH-ARDUINO 4
Bluetooth
Bluetooth es una especificación industrial para Redes Inalámbricas de Área
Personal (WPAN) que posibilita la transmisión de voz y datos entre diferentes
dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los
2,4 GHz. Los principales objetivos que se pretenden conseguir con esta norma
son:
Los dispositivos que con mayor frecuencia utilizan esta tecnología pertenecen a
sectores de las telecomunicaciones y la informática personal, como PDA, teléfonos
móviles, computadoras portátiles, ordenadores personales, impresoras o cámaras
digitales.
Los dispositivos que incorporan este protocolo pueden comunicarse entre ellos cuando
se encuentran dentro de su alcance. Las comunicaciones se realizan
por radiofrecuencia de forma que los dispositivos no tienen que estar alineados y
pueden incluso estar en habitaciones separadas si la potencia de transmisión es
suficiente. Estos dispositivos se clasifican como "Clase 1", "Clase 2" o "Clase 3" en
referencia a su potencia de transmisión, siendo totalmente compatibles los dispositivos
de una caja de ordenador
Perfiles Bluetooth
Para utilizar Bluetooth, un dispositivo debe implementar alguno de los perfiles
Bluetooth. Estos definen el uso del canal Bluetooth, así como canalizar al dispositivo
que se quiere vincular.
Lista de aplicaciones
Arduino
Arduino es una plataforma de hardware libre, basada en una placa con
un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la
electrónica en proyectos multidisciplinares.
Arduino puede tomar información del entorno a través de sus entradas analógicas
y digitales, puede controlar luces, motores y otros actuadores. El microcontrolador
en la placa Arduino se programa mediante el lenguaje de programación Arduino
(basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los
proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un
computador.
Control de un auto por Comandos de Voz con ANDROID-BUETOOTH-ARDUINO 9
6. PROCEDIMIENTO
El primer paso que tuvimos que realizar fue el de crear una aplicación para el
sistema operativo Android, para ello utilizamos el programa App inventor por su
interfaz más didáctico y amigable.
Luego acomodamos todo al nivel del ancho de la pantalla para que se vea más
ordenado, esto gracias a las opciones de la derecha.
Luego de que el usuario pulse el botón de vinculación le aparecerá una lista donde
se encontrara todas las direcciones de bluetooth disponibles.
En esta parte del programa indicamos que luego de que el usuario presione la
opción de su preferencia el celular se vinculara con el dispositivo seleccionado,
aparecerá la palabra conectado, y se habilitara el programa también se encontrara
el nombre de la dirección bluetooth elegida.
Control de un auto por Comandos de Voz con ANDROID-BUETOOTH-ARDUINO 11
A continuación declaramos que cuando el usuario pulse (click) el botón del medio ,
que ha sido recientemente habilitado después de la vinculación bluetooth, llame a
la función de reconocimiento de voz de Android.
“Avanza”
“Retrocede”
“Derecha”
“Izquierda”
“Duerme”
Control de un auto por Comandos de Voz con ANDROID-BUETOOTH-ARDUINO 12
Programación en arduino:
String mensaje; // Declaramos una variable string mensaje
void setup() {
pinMode(13,OUTPUT);//Puertos a usar
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
delay(1000);
Control de un auto por Comandos de Voz con ANDROID-BUETOOTH-ARDUINO 13
digitalWrite(13,LOW);//GIRA A LA IZQUIERDA
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
delay(1000);
digitalWrite(13,LOW);//APAGON
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
delay(1000);
digitalWrite(13,HIGH);//AVANZA
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
delay(1000);
digitalWrite(13,LOW);//RETROCEDE
digitalWrite(12,HIGH);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
delay(1000);
Control de un auto por Comandos de Voz con ANDROID-BUETOOTH-ARDUINO 14
do{
while(Serial.available()){
delay(10);
char c = Serial.read();//Retención del programa para que solo salga d este bucle a no ser
que se mande algún comando
mensaje += c;
} }while(mensaje.length()==0);
if(mensaje=="*avanza"){
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);}
if(mensaje=="*retrocede"){
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);}
Control de un auto por Comandos de Voz con ANDROID-BUETOOTH-ARDUINO 15
if(mensaje=="*derecha"){
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
if(mensaje=="*izquierda"){
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
if(mensaje=="*detener"){
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
}mensaje="";
}
Control de un auto por Comandos de Voz con ANDROID-BUETOOTH-ARDUINO 16
7. IMPLEMENTACION
Primero conectamos y cargamos nuestro programa a nuestro arduino:
8. Conclusiones
Este proyecto nos ayudó a poder aprender sobre la programación en dispositivos
Android y acerca de la conectividad bluetooth además de que es la puerta para
poder realizar aplicaciones y proyectos aún más complejos.