TECSUP
MAQUINARIA PESADA
SISTEMAS DE CONTROL MECATRÓNICO
LABORATORIO N° 3
COMUNICACIÓN ENTRE UN ARDUINO Y UNA PC MEDIANTE BLUETOOTH “
”
CARRERA: GETIÓN Y MANTENIMIENTO DE EQUIPO PESADO CICLO: “VI” SECCIÓN: “A”
DOCENTE: ING: Berly Silva Vargas CURSO: SISTEMAS DE CONTROL MECATRÓNICO ALUMNO (S): - Bocanegra Zavala Santos Holmer - Bocanegra Rodríguez Ronaldo Wilson - Cabrera Valdivieso Willy - Adriano Chinchay Jorge Luis
VI CICLO - 2017 - II
1
TECSUP
MAQUINARIA PESADA
LABORATORIO 3: COMUNICACIÓN ENTRE UN ARDUINO Y UNA PC MEDIANTE BLUETOOTH .
1. Objetivo:
Lograr controlar una placa de Arduino haciendo uso de la tecnología inalámbrica (BLUETOOTH) desde un celular. Presentar un montaje y programa que nos permite entrar directamente en modo de configuración de comandos AT. Presentar el módulo HC-05.
2. Marco Teórico: 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.
Equipos y Materiales:
Arduino UNO o equivalente.
Algunos cables de protoboard, preferiblemente Dupont macho/hembra.
Un módulo BlueTooth HC-05, fijaros en que tiene 6 pines
2
.
TECSUP
MAQUINARIA PESADA
3. Equipos y Materiales:
Computadora con el Software Arduino. Bluetooth HC-05. Arduino Uno.
Características básicas de Arduino En este apartado vamos a describir los principales elementos que componen una placa Arduino y el entorno de desarrollo en el que se programa el código, es decir la parte hardware y software que actúan sobre Arduino.
2.1 Hardware: Al ser Arduino una plataforma de hardware libre tanto su diseño como su distribución puede utilizarse libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido ninguna licencia. Por eso existen varios tipos de placa oficiales, las creadas por la comunidad Arduino o las no oficiales creadas por terceros, pero con características similares. En la placa Arduino es donde conectaremos los sensores, actuadores y otros elementos necesarios para comunicarnos con el sistema. En el proyecto se han utilizado las placas Arduino Uno y Seeeduino que describiremos a continuación.
3
TECSUP
MAQUINARIA PESADA
EL MÓDULO BLUETOOTH HC-05
En esta sesión, vamos a utilizar el módulo HC-05, que puede configurarse tanto como Master que, como Slave, y que además dispone de bastante más parámetros de configuración y capacidades de interrogación. El aspecto externo es bastante similar y la mejor manera de diferenciarlos es por los pines el soporte, 4 para el HC-06 y 6 pines para el HC-05
A continuación, se muestra en la Ilustración 2 donde están ubicados los elementos más importantes que componen la placa Arduino Uno que son descritos de arriba abajo y de izquierda a derecha:
4
TECSUP
4.
MAQUINARIA PESADA
Procedimiento: Al empezar este laboratorio primero recibimos las indicaciones del profesor luego los trabajos a realizar y los pasos siguientes son: Leer la hoja de características técnicas del módulo HC-05. Conexionado eléctrico del HC-05 y el Arduino. El procedimiento normal con estos módulos suele ser conectarlos, ver la configuración y reprogramarlos con nuestras preferencias. Después mantendrá la programación hasta que decidamos cambiarla. Pero parece que el proceso da bastante guerra, así que vamos a ver si podemos ayudar. CONEXIÓN DEL BLUETOOTH HC-05 AL ARDUINO: La conexión es muy sencilla, aunque requiere algún cable más que el módulo HC-06, y algún cambio:
5.
Fig.1. Conexionado eléctrico del HC-05 y el Arduino. En primer lugar, para que el HC-05 entre en modo comandos AT, requiere que cuando se enciende el módulo, el pin KEY este HIGH. Por eso hemos conectado la tensión Vcc del módulo BlueTooth al pin 8 de nuestro Arduino. El consumo del módulo es mínimo y nuestro Arduino es capaz de alimentarlo sin problemas, por eso el módulo se encenderá cuando pongamos HIGH en el pin 9. Esto nos permitirá poner en HIGH el pin digital 8, al iniciar nuestro programa y después levantar el pin 8, de este modo cuando arranque entrará sin más en el modo de comandos AT. El resto de los pines se conectan de forma similar Txd y Rxd se deben conectar cruzados con los pines de comunicación de Arduino, que usaremos mediante la librería software Serial.
5
TECSUP
MAQUINARIA PESADA
Para cargar el programa al Arduino, desconectaremos los pines RX0 y TX0 del Arduino, pues internamente el Arduino trabaja con los mismos pines para cargar el programa y si están conectados al módulo Bluetooth, no nos dejara cargar (para evitar este inconveniente se puede usar el software serial y usar otros pines).
Ahora en el IDE de Arduino copiamos el siguiente código y luego lo cargamos a nuestro Arduino
fig. 2. Arduino Cargado, con el código de Arduino.
6. PROGRAMA DE CONTROL
6
TECSUP
MAQUINARIA PESADA
7. Funcionamiento: Describir el funcionamiento del código (investigar para que sirve cada Instrucción utilizada en el programa). Descargar del Play Store de un celular, la interfaz Arduino Control House. Con este procedimiento garantizamos que el módulo HC-05 entra solo en modo AT comandos, y que nuestra consola nos va a servir para programarlo, y confío en que nos evite todas las complicaciones. Mi HC-05 me envía a la consola un mensaje de Status en cuanto arranca en el modo AT, si es vuestro caso deberíais ver un mensaje en la consola. Si no es así, o veis signos raros, suele ser indicador de que la velocidad de comunicación entre Arduino y el módulo es incorrecta. Id probando velocidades hasta que veáis algún mensaje correcto. Enviar un AT siempre debería recibir una respuesta de OK.
Vincular el celular al módulo bluetooth. (Clave pin 1234).
7
TECSUP
MAQUINARIA PESADA
Conectar al módulo Bluetooth desde la aplicación Arduino Control House. Enviar datos desde la Interfaz. Abrir el puerto Com del Arduino y verificar los datos.
8
TECSUP
MAQUINARIA PESADA
Atención: Es importante comprender, que en cuanto conectemos algún dispositivo a nuestro modulo Bluettotth HC-05, la luz roja dejará de parpadear y automáticamente saldremos del modo de comandos AT para entrar en el de transporte de información, es decir, cualquier cosa que le enviemos, incluyendo comandos AT, se consideraran texto plano que se reenviará al otro extremo de la conexión Bluetooth. Recordad que solo podemos enviar comandos AT mientras no estemos conectados
8. Conclusiones y Recomendaciones: Logramos controlar la
placa de Arduino haciendo uso de la tecnología inalámbrica (BLUETOOTH) desde un celular. Hemos presentado el módulo BlueTooth HC-05, el funcionamiento y a la ves hicimos funcionar una pequeña rueda aplicando Arduino y la programación. También hemos visto que acepta bastantes más ordenes en comandos AT.
9. Anexos:
9