PDF de programación - LED RGB controlado por Arduino desde un dispositivo móvil con SO Android 2.2 o superior

Imágen de pdf LED RGB controlado por Arduino desde un dispositivo móvil con SO Android 2.2 o superior

LED RGB controlado por Arduino desde un dispositivo móvil con SO Android 2.2 o superiorgráfica de visualizaciones

Publicado el 22 de Octubre del 2018
298 visualizaciones desde el 22 de Octubre del 2018
1,2 MB
33 paginas
Creado hace 5a (04/06/2014)
UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA

ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

PROGRAMACION PARA DISPOSITIVOS MOVILES

PDM115 Ciclo I-2014



GUIA DE PRACTICA (EX Aula opcional)

LED RGB controlado por Arduino

desde un dispositivo mo vil con SO Android 2.2 o superior.



Objetivos


General:

Implementar la comunicación por medio de bluetooth de un circuito implementado con la placa
Arduino y un dispositivo Android 2.2 o mejor.



Específicos:

 Conocer las partes más importantes de un módulo bluetooth compatible con



Arduino.
Identificar y utilizar los pines de Arduino dedicados a la transición y recepción de
datos.

 Utilizar una aplicativo Android para controlar un led RGB por medio de bluetooth.



Tabla de contenido
Descripción general del proyecto a implementar: .............................................................................. 1

Precondiciones para la efectiva realización de la siguiente guía: ....................................................... 2

Material necesario para realizar la practica: ....................................................................................... 2

Código fuente para la placa Arduino: .................................................................................................. 2

Solución a nivel de circuitería: ............................................................................................................ 3

Módulo bluetooth HC-07 .................................................................................................................... 4

Diagrama de conexión del led RGB con Arduino y modulo bluetooth HC-07: ................................... 5

Aplicativo bluetooth en Android. ........................................................................................................ 7

Manifest: ......................................................................................................................................... 8

Strings .............................................................................................................................................. 9

Menú ............................................................................................................................................... 9

led_tri_color.xml ......................................................................................................................... 9

desconecta.xml ........................................................................................................................... 9

Layuot .............................................................................................................................................. 9

activity_led_tri_color.xml ........................................................................................................... 9

Clases Principales .......................................................................................................................... 12

ConexionBT.java ........................................................................................................................ 12

LedTriColor.java......................................................................................................................... 20

Detalles importantes del desarrollo de la aplicación. ....................................................................... 27

Como funciona LedTriColor ............................................................................................................... 28

Anexos ............................................................................................................................................... 30

Obtener la MAC de un módulo bluetooth. ................................................................................... 31



Descripción general del proyecto a implementar:


En la presente guía se muestra las modificaciones que se deben realizar al circuito elaborado en la
guía anterior para poder manipular un led RGB por medio de un dispositivo móvil con SO Android
2.2 o mejor.

En la guía anterior logramos manipular un led RGB por medio de comandos desde la computadora
gracias a la consola de comunicación serial del IDE de Arduino, en esta guía vamos a llevarlo un
paso más adelante logrando enviar parámetros por bluetooth desde una aplicación en Android la
cual enviara el parámetro que corresponda la presionar el color que deseamos encender.

Hablaremos un poco de lo que son los módulos bluetooth y para qué sirve cada uno de los pines
que nos interesan conocer y así realizar la práctica de la mejor manera posible, evitando así
conectar mal nuestro modulo, asegurándonos así la integridad del mismo.

En la parte de circuitería integraremos un módulo bluetooth a nuestra placa Arduino para que
este se pueda comunicar con el dispositivo móvil que deseemos, y luego la vincularemos a nuestro
dispositivo móvil para que puedan comunicarse entre sí.

En la parte programática desarrollaremos la aplicación por la cual nos comunicaremos con la placa
Arduino, para lograr esto no necesitaremos modificar nuestro sketch ya que la comunicación entre
el modulo bluetooth y la placa Arduino siempre se da por medio del puerto serial de la placa.



1



Precondiciones para la efectiva realización de la siguiente guía:


 Haber concluido la guía de implementación de un dispositivo para controlar un led RGB

desde la computadora por medio de la placa Arduino.

 Tener el circuito elaborado en la guía anterior.
 Conocimiento en la creación de aplicativos para Android.

Material necesario para realizar la practica:


 Modulo bluetooth compatible con arduino por ejemplo HC-05, HC-06, HC-07 o RN-42.
 Dispositivo móvil con bluetooth y SO Android 2.2 o mejor.
 Batería de 12v y clavija hembra tipo Jack para alimentar la placa y el modulo bluetooth o si

se posee una fuente DC a 12 voltios también se puede utilizar.

Código fuente para la placa Arduino:

Debido a que la comunicación por parte del módulo bluetooth con la placa Arduino igualmente se
realiza por medio del puerto serie de la misma, no se hará ningún cambio en el código fuente para
que este funcione, por lo que no será necesario modificar el sketch de la guía anterior.



2

Solución a nivel de circuitería:

Debido a que el circuito para controlar el led RGB es el mismo lo único que cambia en la manera
de comunicarnos con la placa, que en esta ocasión es por medio de un módulo bluetooth.

Para poder conectar nuestro modulo bluetooth en los pines correctos es necesario recordar el
siguiente diagrama.

Existe 2 formas de comunicarnos con esta placa Arduino:

1. Por medio del cable USB.
2. A través de los pines de recepción y transmisión de datos que son el Pin 0 (Rx0) y Pin 1 (Tx0)
respectivamente.

Cabe aclarar que en otras placas Arduino como por ejemplo los Atmega 2560 se cuenta con 4
pares de pines Tx y Rx con los que se puede tener diversas fuentes de comunicación.

Una vez teniendo claro cuáles son los pines de comunicación de la placa Arduino procedemos a
explicar algunas generalidades del módulo bluetooth a utilizar y luego procedemos a conectar el
modulo a nuestra placa Arduino.



3

Módulo bluetooth HC-07
Este módulo es de los más comunes para trabajar con Arduino ya que tiene un alcance aceptable y
su precio es muy accesible.

Si usted posee un HC-05 o HC-06, el pinnado es el mismo ya que forman parte de la misma familia,
el funcionamiento de cada uno de los pines se detalla a continuación.



RXD: Es el pin que se encarga de la recepción de los datos que se desean transmitir por medio de
bluetooth. Este pin se conecta directamente al pin TX de la placa Arduino.

TXD: Es el pin que se encarga de la transmisión de los datos que se han recibido por medio del
bluetooth hacia la placa Arduino. Este pin se conecta al RX del Arduino.

GND: Es el pin de Tierra, se conecta a mismo GND del Arduino para cerrar el circuito electrónico.

VCC: Es el pin de alimentación y tiene un margen de alimentación funcional de 3.6v a 6v. Se
conecta al pin de alimentación de nuestro circuito.

Los pines STATE y KEY nos sirven para la respectiva configuración de nuestro modulo, en los casos
que se deseen cambiar los parámetros de fábrica. Cabe mencionar que el modulo debe estar
previamente configurado; normalmente la configuración de fábrica de estos módulos es
suficiente. Aunque hay caso en que se desea cambiar la clave de emparejamiento, el nombre del
módulo, o en un caso especial los baudios de transmisión por defecto son 9600, este proceso no
se explica en esta guía.



4

Diagrama de conexión del led RGB con Arduino y modulo bluetooth HC-07:



5

Los pines del módulo que utilizaremos son los siguientes:

 El pin RX (cable amarillo) del módulo HC-07 se conecta al pin TX0 del Arduino.
 El pin TX (cable café) del módulo HC-07 se conecta al pin RX0 del Arduino.
 El pin VCC (cable anaranjado) del módulo HC-07 se conecta al pin VCC del Arduino.
 El pin GND (cable negro) del módulo HC-07 se conecta al GND del Arduino.



Como se puede observar, los otros componentes quedan conectados exactamente igual que en la
guía anterior. Si hay alguna duda revise la guía anterior.

Antes de proceder a alimentar el circuito para hacer una prueba si nuestro modulo bluetooth ha
sido bien conectado, tomémonos el tiempo de revisar las conexiones ya que estos dispositivos son
delicados y podrían sufrir algún daño por cualquier descuido.

Procedemos a alimentar nuestro circuito ya se por medio de una batería de 12v(cuadrada), una
fuete de 12 voltios de por lo menos 1A o por medio del cable usb hacia la computadora, en este
momento el led(Rojo) indicador de nuestro
  • Links de descarga
http://lwp-l.com/pdf13989

Comentarios de: LED RGB controlado por Arduino desde un dispositivo móvil con SO Android 2.2 o superior (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad