# BLUETOOTH APP->ARDUINO

## Conocimientos previos

Tienes que visitar las siguientes páginas de la [Unidad 4 Comunicaciones con Arduino](https://catedu.github.io/programa-arduino-mediante-codigo/arduino_y_mvil.html):

- ¿Qué es el [HC-06](https://catedu.github.io/programa-arduino-mediante-codigo/mdulo_bluetooth.html)?
- [La APP](https://catedu.github.io/programa-arduino-mediante-codigo/la_app.html) que tienes que intalarte
- [Vincular tu móvil con el HC-06](https://catedu.github.io/programa-arduino-mediante-codigo/vincular_mvil.html) con tu móvil

<p class="callout success">Aprende a configurar los botones de la APP !! diapositiva 12 pero en vez de Up, Down, Right y Left los que se establezcan en el reto</p>

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="569" id="bkmrk--1" src="https://docs.google.com/presentation/d/e/2PACX-1vT0vG1z61MuZXKmdiw4ga7z15FlQfeussqDNYzMauJSZUU2G2NlL7M-JjXb4PFT4YTigj9Yal8PzHmR/embed?start=false&loop=false&delayms=3000" width="100%"></iframe>

<p class="callout warning">[Configuración avanzada](https://catedu.github.io/programa-arduino-mediante-codigo/configuracion_avanzada.html) pues **nosotros somos pitos, y conectaremos el HC-06 en los pines digitales D11 y D12** y no en D0 y D1 pues están ocupados con la comunicación del ordenador.  
El RX del HC-06 en 11 y el TX del HC-06 en el 12</p>

### <span style="color: rgb(22, 145, 121);">**RETO BÁSICO: Apertura de puerta y encendido láser.**</span>

<span style="color: rgb(22, 145, 121);">**Enunciado reto básico**</span>

Vamos a realizar :

- Que desde la APP -&gt;Placa 
    - Con el comando A abre la puerta
    - Con el comando R que cierre la puerta
    - Con el comando L que se encienda o se apague el láser (es decir, si estaba encendido, que se apague, y viceversa)

<span style="color: rgb(22, 145, 121);">**Conexiones reto básico**</span>

- Bluetooth HC-06 RX al 12 y TX al 11
- Puerta servo D4
- Láser al D10

[![domotica-simple-laser.png](https://libros.catedu.es/uploads/images/gallery/2024-02/scaled-1680-/domotica-simple-laser.png)](https://libros.catedu.es/uploads/images/gallery/2024-02/domotica-simple-laser.png)

El programa es este [https://create.arduino.cc/editor/javierquintana/88cfa21b-a86c-428c-95c4-a89a62a9218d/preview](https://create.arduino.cc/editor/javierquintana/88cfa21b-a86c-428c-95c4-a89a62a9218d/preview)

<iframe frameborder="0" src="https://create.arduino.cc/editor/javierquintana/88cfa21b-a86c-428c-95c4-a89a62a9218d/preview?embed" style="height: 510px; width: 100%; margin: 10px 0;"></iframe>

<span style="color: rgb(22, 145, 121);">**Reto básico Resultado**</span>

[https://www.youtube.com/shorts/vSjZBe\_iEIQ](https://www.youtube.com/shorts/vSjZBe_iEIQ)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="602" src="https://www.youtube.com/embed/vSjZBe_iEIQ" title="reto básico app a arduino" width="338"></iframe>

### <span style="color: rgb(22, 145, 121);">**Reto avanzado**</span>

Controlar nuestra casa con el móvil, para ello vamos a definir los siguientes comandos:

<table id="bkmrk-comando-voz-dato-des"><thead><tr><th>COMANDO</th><th>VOZ</th><th>DATO</th><th>descripción</th></tr></thead><tbody><tr><td>Comando 1</td><td>abrir</td><td>A</td><td>abrir la puerta y cierra automáticamente</td></tr><tr><td>Comando 2</td><td>puerta</td><td>P</td><td>abrir/cerrar la puerta</td></tr><tr><td>Comando 3</td><td>alarma</td><td>L</td><td>activar/desactivar la alarma</td></tr><tr><td>Comando 4</td><td>pit</td><td>T</td><td>hace un pit</td></tr><tr><td>Comando 5</td><td>rojo</td><td>R</td><td>enciende luz interior roja</td></tr><tr><td>Comando 6</td><td>azul</td><td>B</td><td>enciende luz interior azul</td></tr><tr><td>Comando 7</td><td>apaga</td><td>O</td><td>apaga luces interiores</td></tr></tbody></table>

Lo tienes que hacer así:

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="569" id="bkmrk--0" src="https://docs.google.com/presentation/d/e/2PACX-1vSCv2j25rIQxh6pHjMM4n4AXttDDetQPL93qMrYfQO2p-BVC6tSzeRVgU7nVq4_pXEnLedrvF7LTM4V/embed?start=false&loop=false&delayms=3000" width="100%"></iframe>

##### <span style="color: rgb(22, 145, 121);">**Solución conexión eléctrica**</span>

- Conectaremos Vcc y GND del HC06 igual que antes en la placa protoboard *sí ya sé que casi no queda sitio, es el último, lo prometo*
- TX de HC06 al pin D11
- RX de HC06 al pin D12

##### <span style="color: rgb(22, 145, 121);">**Solución vídeo**</span>

<iframe allowfullscreen="allowfullscreen" height="314" id="bkmrk--8" src="//www.youtube.com/embed/MUUruBQtnWQ" width="560"></iframe>

##### <span style="color: rgb(22, 145, 121);">**Solución código**</span>

[https://create.arduino.cc/editor/javierquintana/e14ca107-67ba-4508-a5a0-6012213b4c1d/preview](https://create.arduino.cc/editor/javierquintana/e14ca107-67ba-4508-a5a0-6012213b4c1d/preview)<iframe frameborder="0" src="https://create.arduino.cc/editor/javierquintana/e14ca107-67ba-4508-a5a0-6012213b4c1d/preview?embed" style="height:510px;width:100%;margin:10px 0"></iframe>