Control de proyectos app arduino2
Transcript of Control de proyectos app arduino2
![Page 1: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/1.jpg)
Control de Proyectos con el Móvil II
Comunicación
Antonio Vives
![Page 2: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/2.jpg)
Comunicación móvil - Arduino
Esta la haremos vía Bluetooth
![Page 3: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/3.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/4.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/5.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/6.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/7.jpg)
Bloques App inventorApp: Prueba_blue
![Page 8: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/8.jpg)
Programa Arduino
![Page 9: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/9.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/10.jpg)
Diseño pantallaApp: CONTROLEDS
![Page 11: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/11.jpg)
BloquesApp: CONTROLEDS
![Page 12: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/12.jpg)
Programa Arduino
![Page 13: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/13.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/14.jpg)
Diseño pantallaApp: CONTROLSLIDERS
![Page 15: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/15.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/16.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/17.jpg)
Circuito
![Page 18: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/18.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/19.jpg)
Diseño pantalla App: marchaslider
Posición nos da el ángulo de las ruedas
![Page 20: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/20.jpg)
Bloques App: marchaslider
![Page 21: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/21.jpg)
Bloques App: marchaslider
![Page 22: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/22.jpg)
Programa Arduino
![Page 23: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/23.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/24.jpg)
Coche
![Page 25: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/25.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/26.jpg)
Diseño pantalla App: Casa_Domotica
![Page 27: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/27.jpg)
BloquesInicio
Conexión Bluetooth
![Page 28: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/28.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/29.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/30.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/31.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/32.jpg)
Programa Arduino
![Page 33: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/33.jpg)
Programa Arduino
![Page 34: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/34.jpg)
Casa Domótica
![Page 35: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/35.jpg)
Casa Domótica
![Page 36: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/36.jpg)
Casa Domótica
![Page 37: Control de proyectos app arduino2](https://reader035.fdocument.pub/reader035/viewer/2022062219/5870cfd61a28ab64768b52ef/html5/thumbnails/37.jpg)
Gracias y a hasta la próxima