Está en la página 1de 14

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN

FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y


SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

CURSO: PROGRAMACIÓN PARA ELECTRÓNICA 2

NOMBRE DEL PROYECTO:


COMUNICACIÓN ENTRE ARDUINO Y ANDROID A TRAVÉS DE BLUETOOTH

ASESOR:

MG. MILAGROS ROCÍO DEL CARMEN ZEGARRA MEJÍA

PRESENTADO POR:

TUDELA TACO, VERNER LEONIDAS.

FECHA DE ENTREGA: 28/12/2020

AREQUIPA – PERÚ
2020
MARCO TEÓRICO

ARDUINO

Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada
en hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores.
Esta plataforma permite crear diferentes tipos de microordenadores de una sola placa a los
que la comunidad de creadores puede darles diferentes tipos de uso.

El hardware libre son los dispositivos cuyas especificaciones y diagramas son de acceso
público, de manera que cualquiera puede replicarlos. Esto quiere decir que Arduino ofrece
las bases para que cualquier otra persona o empresa pueda crear sus propias placas, pudiendo
ser diferentes entre ellas pero igualmente funcionales al partir de la misma base.

El software libre son los programas informáticos cuyo código es accesible por
cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la plataforma
Arduino IDE (Entorno de Desarrollo Integrado), que es un entorno de programación con el
que cualquiera puede crear aplicaciones para las placas Arduino, de manera que se les puede
dar todo tipo de utilidades.

Arduino es una placa con todos los elementos necesarios para conectar periféricos a las
entradas y salidas de un microcontrolador, y que puede ser programada tanto en Windows
como macOS y GNU/Linux. Un proyecto que promueve la filosofía 'learning by doing', que
viene a querer decir que la mejor manera de aprender es cacharreando.

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:

 Facilitar las comunicaciones entre equipos móviles.


 Eliminar los cables y conectores entre estos.
 Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la
sincronización de datos entre equipos personales.

Se denomina Bluetooth al protocolo de comunicaciones diseñado especialmente para


dispositivos de bajo consumo, que requieren corto alcance de emisión y basados en
transceptores de bajo costo.

Los dispositivos que incorporan este protocolo pueden comunicarse entre sí 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.

Los dispositivos con Bluetooth también pueden clasificarse según su capacidad de canal:

Versión Ancho de banda

Versión 1.2 1 Mbit/s


Versión 2.0 + EDR 3 Mbit/s

Versión 3.0 + HS 24 Mbit/s

Versión 4.0 32 Mbit/s

La especificación de Bluetooth define un canal de comunicación a un máximo 720 kbit/s (1


Mbit/s de capacidad bruta) con rango óptimo de 10 m (opcionalmente 100 m con
repetidores). Opera en la frecuencia de radio de 2,4 a 2,48 GHz con amplio espectro y
saltos de frecuencia con posibilidad de transmitir en Full Duplex con un máximo de 1600
saltos por segundo. Los saltos de frecuencia se dan entre un total de 79 frecuencias con
intervalos de 1 MHz; esto permite dar seguridad y robustez.

Tanto Bluetooth clásico como Bluetooth de baja energía aplican la característica de salto de
frecuencia adaptativa (AFH – Adaptive Frequency Hopping) que detecta interferencias de.
Por ejemplo, un dispositivo WLAN 802.11 b, g, n que transmite cercano, si se detecta tal
interferencia, el canal se coloca automáticamente en la lista negra. Con el fin de manejar la
interferencia temporal, un esquema implementado vuelve a intentar los canales de la lista
negra y si la interferencia ha cesado el canal se puede utilizar. AFH impide que Bluetooth
interfiera con otras tecnologías inalámbricas cercanas.

El hardware que compone el dispositivo Bluetooth está compuesto por dos partes:

 un dispositivo de radio, encargado de modular y transmitir la señal.


 un controlador digital, compuesto por una CPU, un procesador de señales digitales
(DSP – Digital Signal Processor) llamado Link Controller (o controlador de Enlace)
y de las interfaces con el dispositivo anfitrión.

El LC o Link Controller se encarga del procesamiento de la banda base y del manejo de los
protocolos ARQ y FEC de la capa física; además, se encarga de las funciones de
transferencia tanto asíncrona como síncrona, la codificación de audio y el cifrado de datos.

Bluetooth de baja energía, también denominada como Bluetooth LE, Bluetooth ULP (Ultra
Low Power) y Bluetooth Smart, es una nueva tecnología digital de radio (inalámbrica)
interoperable para pequeños dispositivos desarrollada por Bluetooth.

Los dispositivos BlueTooth pueden actuar como Masters o como Slaves. La diferencia es
que un BlueTooth Slave solo puede conectarse a un master y a nadie más, en cambio un
master BlueTooth, puede conectarse a varios Slaves o permitir que ellos se conecten y
recibir y solicitar información de todos ellos, arbitrando las transferencias de información
(Hasta un máximo de 7 Slaves).

Cada uno de los dispositivos que se identifican vía BlueTooth presentan una dirección
única de 48 bits y además un nombre de dispositivo que nos sirva para identificarlo
cómodamente a los humanos. Por eso cuando configuras tu móvil puedes especificar un
nombre propio que será el que mostrarás a los demás cuando busquen tu teléfono en la
inmediaciones.
La dirección propia también se puede identificar pero lógicamente, es un poco menos
cómoda y tiene menos utilidad. Tampoco es raro establecer un protocolo IP sobre
transporte BlueTooth, con lo que además de su identificación interna BlueTooth
(Equivalente al MAC Ethernet) dispondrá de una dirección IP para conectarse a Internet.
Por eso puedes conectarte vía Bluetooth a tu PC, por ejemplo, y a través de él conectarte a
internet.

Así pues un nodo BlueTooth puede ser Master o Slave y dispone de una dirección única, así
como de un nombre para identificarse y muy habitualmente también incluye un PIN de
conexión o número de identificación que debe teclearse para ganar acceso al mismo.

Como el BlueTooth lo desarrolló Nokia para conectar teléfonos móviles, a otros


dispositivos como auriculares, micrófonos o conexiones al audio del coche, existe un
procedimiento definido que se llama Pairing (o emparejamiento) que vincula a dos
dispositivos Bluetooth.

Cuando vinculas dos dispositivos BT, se inicia un proceso en el que ellos se identifican por
nombre y dirección interna y se solicitan la clave PIN para autorizar la conexión.

Si el emparejamiento se realiza con éxito, ambos nodos suelen guardar la identificación del
otro y cuando se encuentran cerca se vuelven a vincular sin necesidad de intervención
manual. (Aunque para que tu BlueTooth pueda enviar o recibir música, debe aceptar otra
norma posterior llamada Advanced Audio Distribution Profile (A2DP) y que en caso de ser
algún sistema antiguo te impedirá la reproducción.)

Comandos AT básicos

 AT+VERSION, versión del Firmware


 AT+NAMEXXX, Programa el nombre que queremos presentar cuando alguien nos
busque
 AT+BAUDX, Fija la velocidad de comunicación entre el modulo y la consola según
a la siguiente tabla:
o 1 configura 1200bps
o 2 configura 2400bps
o 3 configura 4800bps
o 4 configura 9600bps (Default)
o 5 configura 19200bps
o 6 configura 38400bps
o 7 configura 57600bps
o 8 configura 115200bps

 AT+PINXXXX, configura el número de identificación personal, que se requerirá


para establecer la vinculación
 AT+ROLE Nos informa de si está configurado como Maestro 1, o como esclavo 0.
o AT+ROLE1 Configura el modulo como Master.
o AT+ROLE0 Configura el modulo como Slave.

Los módulos HC-05 y HC-06 son Bluetooth V2. Pero con el tiempo han ido apareciendo
módulos como los que conocemos que soportan el protocolo Bluetooth V4.0 o Low Energy
al alcance de todos los bolsillos y los fabricantes chinos han empezado a suministrarlos de
forma accesible, tales como los modelos HC-08 y HC-10.

El nuevo Bluetooth 4.0 es un nuevo protocolo diseñado pensando en disminuir todo lo


posible las necesidades de energía de los dispositivos que lo usan, y de sobre todo de la
propia comunicación que tradicionalmente ha sido de consumo insaciable.

Se le suele llamar también BLE por Bluetooth Low Energy, o simplemente Bluetooth LE.
Mejora bastante el consumo previo, pero la distancia también disminuye. (1).

Los módulo más frecuentes en el mercado son los módulos HC-06 y HC-05 que son muy
económicos y están disponibles independientes o en modo SHIELD y para zocalo XBEE.
Como el módulo BlueTooth es básicamente un nodo BT conectado a un interface serie,
podríamos en principio conectar los pines RX y Tx a los equivalentes de Arduino en los
pines 0 y 1 digitales, sin más que cruzarlos (BT Tx a Arduino Rx y BT Rx a Aduano Tx) y
de hecho muchos ejemplos en Internet utilizan este esquema y se comunican con el BT
mediante las familiares instrucciones de Serial.print ().

Sin embargo, puesto que los pines 0 y 1 se utilizan en la comunicación serie de Arduino
con el PC a través del USB y por tanto, si los usamos para comunicar con el modulo BT,
perderíamos la conexión con el PC, es mejor usar otros pines.

Para ello tenemos que importar una librería que habilite la comunicación serie con otros
pines como es la librería SoftwareSerial.

NOTA el módulo HC-06, a diferencia del HC-05, no espera un terminador de línea como
\n, si no que salta por tiempo y debemos tenerlo en cuenta a la hora de hacer el programa de
conexión con Arduino.
IMPLEMENTACIÓN DEL PROYECTO
El proyecto necesita la conexión inalámbrica entre un celular y Arduino, además de diseñar
la aplicación para celular.

Herramientas:
 Arduino Uno
 Protoboard
 Buzzer
 Led
 Modulo Bluetooth HC – 05
 Jumpers

Al utilizar un Arduino genérico se tuvo que instalar adicionalmente el CH340 que permite
subir el programa hecho en Arduino a la placa. Se puede apreciar que aparece un Puerto
adicional que muchas veces aparece como COM3 por lo que se debe configurar con otro
número en administrador de dispositivos.
DISEÑO EN APP INVENTOR

Elaboración de la primera pantalla:

Programación con bloques:


PROGRAMACIÓN EN ARDUINO
IMPLEMENTACIÓN EN ANDROID

PRUEBAS ELABORADAS
DIAGRAMA DE FLUJO

Inicio

Play, Off, Apagado, Encendido, Conexion, => entero


Led, Buzzer => entero

Leer
Play, Off, Encendido, Apagado

Encendido = 1 F Play = 1

Led = 1 Apagado = 1 Buzzer = 1 Off = 1

Led = 0 Buzzer = 0

Mostrar
Led
Buzzer

Fin
CONCLUSIONES:

 Se elaboró una App para Android utilizando App Inventor 2


 Se logró subir el programa a arduino
 Se logró la conexión entre arduino y un celular con sistema operativo android
 La aplicación puede ser instalada al celular y ser compartida y descargada desde la
página oficial de App Inventor 2

RECOMENDACIONES:

Adquirir un arduino original o de lo contrario que tenga incorporado el CH340.

Se debe tener suficiente espacio en el celular de lo contrario no se podrá instalar la aplicación.

Los iconos e imágenes deben estar libres de derechos de autor si se quiere publicar en
internet.

Configurar correctamente los puertos en administrador de dispositivos.

BIBLIOGRAFÍA

1. Bluetooth en Arduino [Internet]. ARDUINO OPEN - SOURCE COMMUNITY.


2020 [citado 21 diciembre 2020]. Disponible en:
https://aprendiendoarduino.wordpress.com/2016/11/13/bluetooth-en-arduino/

2. McRoberts M. Beginning Arduino. 1.ª ed. United States of America:


TECHNOLOGY EN ACTION; 2010.

3. Arduino [Internet]. ¿Que es Arduino y como funciona? [citado 21 diciembre 2020].


Disponible en: https://www.xataka.com/basics/que-arduino-como-funciona-que-
puedes-hacer-uno

4. GUÍA DE INICIACIÓN A APP INVENTOR [Internet]. creativecommons.org;


2015 [citado 22 diciembre 2020]. Disponible en:
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&
uact=8&ved=2ahUKEwjBodumo-
rtAhV9ILkGHWFLCF4QFjAGegQICRAC&url=https%3A%2F%2Fcodeweek.eu%
2Fdocs%2Fspain%2Fguia-iniciacion-app-
inventor.pdf&usg=AOvVaw0pQET4TpfLGFv1XWcQgzjB

También podría gustarte