INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECÁNICA Y ELÉCTRICA UNIDAD ZACATENCO COMUNICACIONES Y ELECTRONICA
MICROPROCESADORES
PRACTICA: “ADAPTADOR BLUETOOTH”
PROFESOR: CALZADA SERAFIN FELIPE
ALUMNO: ROMERO VALENCIA CARLOS ALBERTO
GRUPO: 6CV3
Objetivos: A través de esta práctica analizaremos y comprobaremos la utilización de un adaptador bluetooth conectado al arduino uno, utilizando una aplicación para el teléfono en este caso android. Introducción n el Arduino habrá conectado un !ed "#$ y un módulo $luetooth %&'()* +tanto el )'- como el )'-/ son validos0. 1i 2ueréis saber más sobre estos módulos $luetooth conectados a Arduino visitad el tutorial 2ue hicimos sobre este tema en el si3uiente enlace + Arduino + Bluetooth ). l diodo !ed "#$ tiene un cátodo y tres ánodos +uno para cada color0. !os colores son controlados a través de PWM . n su datasheet comprobamos 2ue los voltajes de cada color a una intensidad de 4-mA son los si3uientes: "ed 4 5, #reen 6,4 5 y $lue 6,45. 1abiendo esto juntamente con 2ue el voltaje de salida má7imo de los pins del Arduino es de /5 podemos calcular las resistencias de cada color aplicando la ley de Ohm.
8odemos poner resistencias de 9-- ohmios en vez de - ohmios ya 2ue estas ;ltimas son poco comunes, el resultado final no influirá mucho ya 2ue además hay 2ue contar con la tolerancia de la resistencia.
Mat!"a# 'Arduino *no "ev 6 '(ódulo $luetooth %&'()* '!ed "#$ 'uente alimentación
M$%ta&
'()* + A,, I%-%t$!. App Inventor es una herramienta de soft?are libre creada por #oo3le !abs en 4-99 para crear apps Android. Al cabo de poco tiempo, su desarrollo se traspasó al (assachusetts Institute of @echnolo3y +(I@0. A través de ?eb bro?ser se pueden crear apps Andoid de una manera visual y sencilla 3racias a un conjunto de herramientas básicas. n App Inventor se empieza diseando la app a través de un entorno de desarrollo 3ráfico.
C!a! )% A,, ,a!a /$%t!$#a! )% L0 RGB /$%/ta0$ a A!0)"%$ !o 2ue haremos en este tutorial será crear una app Android con App Inventor para controlar un !ed "#$ 2ue estará conectado en el Arduino comunicados a través de $luetooth. 8rimero de todo crearemos la app con App Inventor e7plicando su proceso paso a paso.
A,, I%-%t$! )uando creamos un nuevo proyecto en App Inventor, nos saldrá el App Inventor
n esta app hemos puesto un botón 2ue servirá para conectarse al Arduino a través de $luetooth, unas eti2uetas para el tBtulo +LED RGB0 y el nombre de los colores +RED, GREEN, BLUE 0, y tres sliders para controlar los tres colores "#$. @ambién pondremos un )liente $luetooth para establecer la comunicación $luetooth. n las propiedades de los sliders, pondremos MinValue - y MaxValue 4//. @ambién hemos puesto una ima3en de icono de la app subiendo una ima3en en Media, y colocando el archivo en Icon de las propiedades de la pantalla +Screen0. !as demás propiedades de los componentes sirven para cambiar al 3usto de cual2uiera los colores, medidas y nombres de estos. *no vez terminado con el diseo de la app, clicamos en la el botón Blocks en la parte superior derecha de la pantalla para ir al App Inventor $loc=s ditor. A2uB es donde pro3ramaremos la app en forma de blo2ues c omo si se tratase de un puzle. n Viewer tenemos una hoja en blanco donde pondremos los blo2ues. stos blo2ues están en la parte iz2uierda en el apartado Blocks donde encontraremos los elementos y funciones más comunes en los len3uajes de pro3ramación tales como sentencias, funciones ló3icas, funciones matemáticas, strin3sC @ambién habrá los elementos y funciones especBficos de los componentes 2ue hemos insertado en la app, 2ue en nuestro caso son $luetooth, un botón y tres sliders.
!a pro3ramación de nuestra app consta de dos partes: 'B#)t$$t1: !a comunicación $luetooth depende del botón llamado CONEC 2ue hemos puesto. Antes de pulsarlo, si el $luetooth de nuestro dispositivo Android está listo, la app reco3erá todas las cone7iones $luetooth listadas en este. sto lo hará al principio de abrir la app. *na vez se pulse el botón CONEC nos saldrá este listado donde seleccionaremos el módulo $luetooth conectado al Arduino. )uando se conecte haremos 2ue el te7to del botón se pon3a de color azul para saber 2ue la comunicación $luetooth está establecida.
2S#"0!+: !a parte de los tres sliders es la misma para cada uno. )onsiste en 2ue cuando haya un cambio de posición en uno de los sliders, primero se comprueba si la comunicación $luetooth está establecida, y si es asB, se envBa el valor de la posición de los tres sliders siempre en este mismo orden: primero se envBa el valor de "ed se3uido de una coma, después se envBa el valor de #reen se3uido de otra coma y por ;ltimo se envBa el valor de $lue se3uido de un carácter de nueva lBnea +!"n# 0. 8or ejemplo: 94/ D,E F D,E 49 DGnE *na vez finalizado con los blo2ues sólo 2ueda poner a prueba nuestra app. 8odemos hacerlo desde el emulador de App Inventor o instalando la app directamente en nuestro dispositivo Android. 8ara esto ;ltimo tenemos 2ue ir en el men; de la parte superior iz2uierda del App Inventor donde pone Build para obtener el archivo $a%k de la app. @endremos dos opciones: obtenerlo desde códi3o H" 2ue saldrá en el centro de la pantalla para enfocarlo directamente con la cámara de nuestro dispositivo Android para descar3arlo e instalarlo directamente en este o descar3ar el archivo $a%k en nuestro 8) para copiarlo en la memoria del dispositivo Android. 1ea cual sea la opción 2ue escojamos, tendremos 2ue poner en las opciones de nuestro dispositivo Android &er'i(ir la ins(alacin de a%licaciones de ori*en desconocido para poder instalar nuestra app. l aspecto de esta será este:
En la siguiente imagen hemos puesto un enlace donde podréis descargaros el archivo.apk de la app para instalarla en vuestros dispositivos Android. También hay una archivo .aia que es el proyecto App Inventor de la app para poder importarlo a vuestra cuenta App Inventor desde el menú Project, Import Project (.aia) from my computer … l lin= para descar3ar la aplicación https:???.dropbo7.comshziom=r?Jpf/d7z>1vm*oFK
8ro3rama /* www.diymakers.es by A.García Crear App para Arduino con App Inventor Tutorial en: http://diymakers.es/crearappparaarduinoconapp inventor/ */
!include "#o$tware#erial.h% //&ibrería 'ue permite establecer comunicaci(n serie en otros pins //A'uí conectamos los pins )+,T+ del m(dulo -luetooth. #o$tware#erial -T0,12 //0 ), T. int ledred342 //5in &6+ )ed int led7reen382//5in &6+ Green int ledblue392 //5in &6+ -lue void setup1 -T.be7in;90012
//
pin=odeledred,>?T5?T12 pin=odeled7reen,>?T5?T12 pin=odeledblue,>?T5?T12 @ void loop1 //Cuando haya datos disponibles while -T.available1%01 int red 3 -T.parseInt12 //&eemos el primer valor entero )ed1 y lo almacenamos en la variable int 7reen 3 -T.parseInt12 //&eemos el se7undo valor entero Green1 y lo almacenamos en la variable int blue 3 -T.parseInt12 //&eemos el ltimo valor entero -lue1 y lo almacenamos en la variable //Cuando lea el carBcter $in de línea Dn1 'uiere decir 'ue ha $inaliEado el envío de los tres valores i$ -T.read1 33 Dn1 //6nviamos los valores de los tres colores al &6+ )G- atravFs de 5= analo7riteledred,red12 analo7riteled7reen,7reen12 analo7riteledblue,blue12 @ @ @
)onclusión
Al finalizar esta práctica tuvimos la finalidad de comprender el funcionamiento del adaptador bluetooth, además aprendimos a comprender términos asociados al arduino como el 8L(M asB como también el funcionamiento del arduino con una aplicación para el teléfono celular.
$iblio3rafBa http:diyma=ers.escrear'app'para'arduino'con'app'inventor