conexion bluetooth

download conexion bluetooth

of 15

  • date post

    08-Jul-2016
  • Category

    Documents

  • view

    9
  • download

    0

Embed Size (px)

description

es una conexion realizada mediante un modulo bluetooth puede ser el hc 05 como el hc 06 para realizar la comunicacion inalambrica con la pc, el manjeo de un circuito

Transcript of conexion bluetooth

ESCUEL AMILITAR DE INGENIERIA

MCAL. ANTONIO JOSE DE SUCRE BOLIVIA

SEMINARIO DE COMPUTACIN

ESTRUCTURAS DE CONTROL EN LABVIEW

NOMBRE :NATALIA ARZABE ORTUO ALEX ALBERTO POMIER ALIAGA ALVARO APAZA CALLISAYA CI :8277498-1v L.P.7062603 L.P. 7022922 L.P.CURSO : DECIMO SEMESTRE

LA PAZ, 2016

ARDUINO + BLUETOOTH1. OBJETIVO Tiene por objetivo la comunicacin del bluetooth con el pc mediante un mdulo bluetooth para as poder controlar el arduino de una manera inalmbrica2. MARCO TERICO2.1. MODULO BLUETOOTH.El Bluetooth es un estndar de comunicacin inalmbrica que permite la transmisin de datos a travs de radiofrecuencia en la banda de 2,4 GHz. Existen muchos mdulos Bluetooth para usarlos en nuestros proyectos de electrnica, pero los ms utilizados son los mdulos de JY-MCU, ya que son muy econmicos y fciles de encontrar en el mercado. Son mdulos pequeos y con un consumo muy bajo que nos permitirn agregar funcionalidades Bluetooth a nuestro Arduino. Estos mdulos contienen el chip con una placa de desarrollo con los pins necesarios para la comunicacin serie.Existen dos modelos de mdulos Bluetooth: el HC-05 que puede ser maestro/esclavo (master/slave), y el HC-06 que solo puede actuar como esclavo (slave). La diferencia entre maestro y esclavo es que en modo esclavo es el dispositivo quien se conecta al mdulo, mientras que en modo maestro es el mdulo quien se conecta con un dispositivo. Fsicamente, los dos mdulos son muy parecidos, solo varan algunas conexiones. Los pins que encontraremos son lossiguientes: -Vcc: Alimentacin del mdulo entre 3,6V y 6V. -GND: La masa del mdulo. -TXD: Transmisin de datos. -RXD: Recepcin de datos a un voltaje de 3,3V. -KEY: Poner a nivel alto para entrar en modo configuracin del mdulo (solo el modelo HC-05) -STATE: Para conectar un led de salida para visualizar cuando se comuniquen datos

Comandos ATLos comandos AT son un tipo de comandos que sirven para configurar el mdulo Bluetooth a travs de un microcontrolador, un ordenador o con cualquier dispositivo que posea una comunicacin serie (Tx/Rx). Sonunas instrucciones que nos permiten cambiar los baudios del mdulo, el PIN, el nombre, etc. Para usar los comandos AT el mdulo Bluetooth no debe estar vinculado a ningn dispositivo (led rojo del mdulo parpadeando). Segn las especificaciones del mdulo, el tiempo que se tiene que respetar entre el envo de un comando AT y otro tiene que ser de 1 segundo. Si se enva un comando AT y en menos de un segundo se enva otro, el mdulo no devuelve respuesta.Ahora vamos a configurar el mdulo Bluetooth a travs de comandos AT enviados desde el Monitor Serial del Arduino. El cdigo del Arduino necesario tanto por el mdulo HC-05 como el HC-06 es el siguiente:Primer cdigo#include SoftwareSerial BT(10, 11); // 10 RX | 11 TXvoid setup(){ BT.begin(9600); Serial.begin(9600);}void loop(){ if (BT.available()) Serial.write(BT.read()); // Keep reading from Arduino Serial Monitor and send to HC-05 if (Serial.available()) { BT.write(Serial.read()); }}Entre los dos modelos de mdulo Bluetooth existen diferencias a la hora de enviar los comandos ATHC-06En el HC-06 solo se necesitan cuatro pins: Vcc, GND, TXD y RXD. El pin KEY no es necesario.Al enviar un comando AT no se debe enviar ningn carcter de LF (nueva lnea) ni CR (retorno de carro) al finaldel comando. En el Monitor Serial del Arduino tenemos que poner No hay fin de lena.

una vez compilado el cdigo en el arduino, abrimos el monitor serial y enviamos el comando at, vemos que el mdulo bluetooth nos responde con un ok.HC-05El HC-05 es necesario poner el pin KEY del mdulo a nivel alto (5V) para enviar comandos AT. Adems, al enviar un comando AT hay que enviar un carcter de LF (nueva lnea) y de CR (retorno de carro) al final del comando. Por lo tanto, en el Monitor Serial de Arduino pondremos Ambos NL & CR.

Recibir datos de un dispositivo AndroidAhora que ya sabemos cmo conectar y configurar un mdulo Bluetooth en nuestro Arduino, vamos a vincularlo a un dispositivo Android con Bluetooth y enviar datos al Arduino mediante la aplicacin BlueTerm, que es un emulador de terminal que permite comunicarse con un dispositivo Bluetooth para enviar y recibir informacin va serie. La app es gratuita y se puede descargar desde Play Store.Conectaremos tres leds de diferentes colores al Arduino y mediante unos comandos que ingresaremos en la app BlueTerm los encenderemos y apagaremos. En este ejemplo hemos usado un mdulo HC-06 pero sepuede usar tambin un HC-05 ya que no hay diferencia en este caso.

El cdigo es bastante simple. Primero creamos un array de 256 posiciones tipo char llamado cadena para almacenar los caracteres que recibiremos de la app. Cuando haya datos disponibles los vamos guardando uno por uno en forma de carcter en la variable dato. Despus ponemos estos caracteres por orden en el array cadena. Cuando reciba un carcter de fin de lnea (\n), se compara el texto almacenado en el array con el texto que deseamos. Para hacer la comparacin se usa la funcin strstr() que procede de C++ y que permiteencontrar partes de texto en un String. Despus de esto, se limpia el array poniendo a 0 todas las posiciones usadas para recibir el siguiente comando.Configurar app AndroidUna vez descargada la app la abrimos y en ajustes ponemos Conectarse a un dispositivo.

Pulsamos Buscar dispositivos y escogemos nuestro mdulo Bluetooth que en nuestro caso le hemos puesto el nombre DIYMakers. Si no lo habis cambiado pondr por defecto LINVOR o HC-06.

Ponemos el PIN del mdulo. Si no lo habis modificado ser 1234.

Despus de esto, arriba a la derecha pondr conectado: Significa que tenemos asociado nuestro dispositivo Android con nuestro mdulo Bluetooth y el led de este deja de parpadear y se queda fijo.Luego solo hay que poner los comandos para encender y apagar los leds. Cuando se escribe un comando tenemos que pulsar Enter del teclado para enviarlos al Arduino. En el terminal no se pueden borrar caracteres,por lo que si nos equivocamos pulsamos Enter y lo volvemos a escribir.

3. MARCO PRTICO a) Para la comunicacin entre arduino y el pc primero cargaremos los primeros programas para la comunicacin serial, primero se configura el inicio del puerto serial del arudino y el bluetooth

DIAGRAMA DE BLOQUES

b) Obtiene una muestra de diez lecturas aleatorias y las multiplica por una constante k=25, utilizando el cicloFOR

PANEL FRONTAL

DIAGRAMA DE BLOQUES

c) Se tomar una muestra de 10 lecturas en intervalos de 1segundo de una variable aleatoria y se almacena la muestraen un array mostrando una grfica de las mediciones.

PANEL FRONTAL

DIAGRAMA DE BLOQUES d) Determinar si un nmero ingresado por el operador es par oimpar.

PANEL FRONTAL

DIAGRAMA DE BLOQUES

e) Se ingresar tres variables tensin, corriente y ngulo de fase en unaestructura case. Si el selector es verdad calcula la Potencia Activa,si es falso obtiene la Potencia Reactiva.

PANEL FRONTAL

DIAGRAMA DE BLOQUES

4. CONCLUSIONES Y RECOMENDACIONES 4.1. CONCLUSIONES

Se pudo realizar con xito los VI de cada ejemplo. Se pudo alcanzar la cantidad necesaria de iteraciones para lograr una igualdad con el numero ingresado Se tom diez muestras de lecturas aleatorias y se multiplico por una constate utilizando el ciclo FOR, tambin se pudo almacenar la muestra en un array para poder observar una grfica de las medidas obtenidas. Se ingres tres variables de tensin, corriente y ngulo de fase para poder calcular la potencia activa y obtener potencia reactiva. 4.2. RECOMENDACIONES

Se debe tener cuidado al utilizar el ciclo de FOR. Se debe tener cuidado con el manejo de tipos de datos si son booleanos, constantes, ect. Se debe tener paciencia al armar el diagrama de bloques y saber la funcin de cada bloque.

5. BIBLIOGRAFA

http://www.esi2.us.es/~asun/LCPC06/TutorialLabview.pdf http://personales.unican.es/corcuerp/LabView/Slides/Intro_LabView.pdf http://www.ni.com/getting-started/labview-basics/esa/execution ftp://ftp.ehu.es/cidira/dptos/depjt/Instrumentacion/BK-ANGEL/10_LabVIEW/Panel.PDF http://www.etitudela.com/entrenadorcomunicaciones/downloads/labviewusodearrayystring.pdf5