Control de proyectos app arduino2

37
Control de Proyectos con el Móvil II Comunicación Antonio Vives

Transcript of Control de proyectos app arduino2

Page 1: Control de proyectos app arduino2

Control de Proyectos con el Móvil II

Comunicación

Antonio Vives

Page 2: Control de proyectos app arduino2

Comunicación móvil - Arduino

Esta la haremos vía Bluetooth

Page 3: Control de proyectos app arduino2

Activar el Bluetooth y vincularlo con Arduino para encender un LED

Emplearemos el modelo HC-06, que disponde de:

•Lectura de datos RX

•Escritura de datos TX

•Alimentación + Vcc

•Negativo Gnd

Todos estos terminales se conectan directamente a Arduino.

Page 4: Control de proyectos app arduino2

Conexión Arduino Bluetooth

Tener en cuenta que Tx y RX se cruzan, es decir TX Arduino a RX de Bluetooth

Page 5: Control de proyectos app arduino2

Conexión Arduino Bluetooth

Lo primero que debemos hacer es averiguar la MAC del HC-06.

La MAC son 6 parejas de números; 01:02:03:04:05:06

Eso se puede hacer una vez conectado el Arduino y con alguna aplicación del móvil como Bluetooth RSSI.

Page 6: Control de proyectos app arduino2

Diseño Pantalla

En el diseño de la pantalla incluimos:

• Botón Conectar

• Etiqueta (Control LED)

• Botón ON

• Botón OFF

•Imagen Arduino

•BluetoothClient1

App: Prueba_blue

Page 7: Control de proyectos app arduino2

Bloques App inventorApp: Prueba_blue

Page 8: Control de proyectos app arduino2

Programa Arduino

Page 9: Control de proyectos app arduino2

Controlar varias salidas desde el Móvil.

Si queremos controlar varias salidas hay que colocar los botones necesarios en el diseño de la App y repetir los procedimientos para cada una de las salidas

Vamos a controlar 3 Leds.

Se trata de salidas digitales

Page 10: Control de proyectos app arduino2

Diseño pantallaApp: CONTROLEDS

Page 11: Control de proyectos app arduino2

BloquesApp: CONTROLEDS

Page 12: Control de proyectos app arduino2

Programa Arduino

Page 13: Control de proyectos app arduino2

Controlar la luminosidad de un Led mediante un Slider.

En esta aplicación vamos a ver otra forma de conectarnos por Bluetooth, donde al darle al botón conectar podemos seleccionar la MAC de una lista que tengamos.

El control de la luminosidad de los Led se hace mediante un Slider al que fijaremos un valor máximo y mínimo, por lo tanto el programa de Arduino tendrá que leer e interpretar los datos numéricos de otra manera.

Page 14: Control de proyectos app arduino2

Diseño pantallaApp: CONTROLSLIDERS

Page 15: Control de proyectos app arduino2

Bloques

Este bloque se repite para cada slider

Los datos se envían según el formato 0,0,0/n y cada vez que se toca un Slider se envia datos de la posición de cada slider.

Cada numero corresponde a la posición de cada slider y /n significa que se ha acabado la cadena de datos enviados.

App: CONTROLSLIDERS

Page 16: Control de proyectos app arduino2

Programa Arduino

Los datos los leemos según el formato:

0,0,0\n

que es como los mandamos con la App y los mandamos a la salida cuando tenemos los 3

Las salidas son del tipo PWM

Page 17: Control de proyectos app arduino2

Circuito

Page 18: Control de proyectos app arduino2

Control de un coche con el móvil

Vamos a diseñar el mando para controlar un coche.

Tendremos datos digitales (Adelante, Atrás o paro) y analógicos con el slider para controlar la dirección del coche.

Page 19: Control de proyectos app arduino2

Diseño pantalla App: marchaslider

Posición nos da el ángulo de las ruedas

Page 20: Control de proyectos app arduino2

Bloques App: marchaslider

Page 21: Control de proyectos app arduino2

Bloques App: marchaslider

Page 22: Control de proyectos app arduino2

Programa Arduino

Page 23: Control de proyectos app arduino2

Activación de salida potencia con transistor para conectar el motor

Conectamos la salida de Arduino a la base de un transistor que gobernará la puesta en marcha del rélé.

Para conectar la fuente de alimentación que nos suministre la corriente solo tenemos que conectar el negativo a la masa del ARDUINO.

Page 24: Control de proyectos app arduino2

Coche

Page 25: Control de proyectos app arduino2

Casa Domótica

• Se trata de controlar el funcionamiento de varios elementos de una vivienda con varios operadores de control, como son salidas digitales y alguna salida con servomotor.

•Controlaremos:

•La puerta del garaje

•Alguna luz

•Angulo apertura boardilla y puerta de la casa

App: Casa_Domotica

Page 26: Control de proyectos app arduino2

Diseño pantalla App: Casa_Domotica

Page 27: Control de proyectos app arduino2

BloquesInicio

Conexión Bluetooth

Page 28: Control de proyectos app arduino2

Bloques Abrir y cerrar garaje serán bloques iguales en el que cambiaremos estado_garaje de “0” a”1” y activaremos

un boton o otro

Page 29: Control de proyectos app arduino2

Bloques Casa_ON y Casa_OFF serán bloques iguales en el que cambiaremos estado_casa de “0” a”1” y activaremos un

boton o otro

Page 30: Control de proyectos app arduino2

Bloques Terraza_ON y Terraza_OFF serán bloques iguales en el que cambiaremos Estado_Terraza de “0” a”1” y

activaremos un boton o otro

Page 31: Control de proyectos app arduino2

Bloques Angulo_B controla la posición de un servo que abrirá la compuerta de la boardilla.

Existe otro bolque con Angulo_C que controla el servo de la puerta de apertura de la casa.

Page 32: Control de proyectos app arduino2

Programa Arduino

Page 33: Control de proyectos app arduino2

Programa Arduino

Page 34: Control de proyectos app arduino2

Casa Domótica

Page 35: Control de proyectos app arduino2

Casa Domótica

Page 36: Control de proyectos app arduino2

Casa Domótica

Page 37: Control de proyectos app arduino2

Gracias y a hasta la próxima