# 7.12 Sistemas de comunicaciones: Bluetooth y Wifi En la placa TDR STEAM disponemos de un puerto de comunicaciones serie que nos permite conectar módulos Bluetooth o Wifi. Además, dispone de un interruptor para poder conectarlos o desconectarlos ya que utiliza los mismos pines Rx/Tx que para comunicarse con el ordenador). Estado del interruptor: - OFF: comunicación con el ordenador. - ON: comunicación con los diferentes módulos Bluetooth o Wifi. [![image-1654160574133.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654160574133.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654160574133.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.017.png) ### 7.12.1 Reto A12.1. Módulo Bluetooth**![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.005.png)** Para poder hacer la comunicación por Bluetooth con nuestra placa Imagina TDR STEAM hemos de conectar un módulo Bluetooth (en nuestro caso utilizaremos un módulo HC-06). Primero conectaremos el módulo Bluetooth al conector marcado de nuestra placa. Hemos de tener en cuenta la posición del interruptor: - OFF: transmisión del programa desde ArduinoBlocks. - ON: funcionamiento en modo Bluetooth. [![image-1654160613797.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654160613797.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654160613797.png) Necesitaremos dos programes pera poder trabajar: - ArduinoBlocks: programa que funcionar en la placa Keyestudio. - AppInventor2: aplicación que funcionará en el teléfono móvil. #### 7.12.1.1 AppInventor2**![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.005.png)** Primero deberemos crear una cuenta para AppInventor2 a través del siguiente enlace: [http://ai2.appinventor.mit.edu/](http://ai2.appinventor.mit.edu/) Una vez creada la cuenta procederemos a realizar la programación, tanto en “Designer” como en “Blocks”. A continuación, se detallan las dos partes del programa. ##### Designer [![image-1654160666348.D6LZM1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654160666348-d6lzm1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654160666348-d6lzm1.png) [![image-1654160680198.DFLVM1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654160680198-dflvm1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654160680198-dflvm1.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.021.jpeg) ##### Blocks ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.005.png) [![image-1654160739359.ZIL0M1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654160739359-zil0m1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654160739359-zil0m1.png) [![image-1654160750522.PJ08M1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654160750522-pj08m1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654160750522-pj08m1.png) [![image-1654160757897.SAWUM1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654160757897-sawum1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654160757897-sawum1.png) #### 7.12.1.2 ArduinoBlocks![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.005.png) A continuación, procederemos a realizar el programa en ArduinoBlocks y que irá en la placa Imagina TDR STEAM. [![image-1654161326842.DW65M1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161326842-dw65m1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161326842-dw65m1.png) ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.025.jpeg)Cuando tenemos preparados los dos programas, seguiremos los siguientes ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.005.png)pasos: - Enviar el programa de ArduinoBlocks a la placa Keyestudio (interruptor en la posición OFF). - Activar el módulo Bluetooth mediante el interruptor y ponerlo en la posición ON. - Instalar la aplicación en el teléfono móvil. - Sincronizar el Bluetooth del móvil con el módulo Bluetooth de la placa Keyestudio. - Probar el programa. Activamos el módulo Bluetooth del teléfono móvil. [![image-1654161511924.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161511924.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161511924.png) ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.026.jpeg)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.027.png)Abrimos el servicio Bluetooth del móvil y buscamos el nuevo dispositivo. ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.005.png)Aparecerá un dispositivo llamado **HC-06**. [![image-1654161527390.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161527390.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161527390.png) ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.028.jpeg)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.029.png)Elegimos este módulo e introducimos la contraseña: 1234 (opcionalmente ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.005.png)puede ser 0000).![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.032.jpeg) [![image-1654161454599.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161454599.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161454599.png) Ahora ya tenemos sincronizados los dos dispositivos Bluetooth. ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.005.png) [![image-1654161474271.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161474271.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161474271.png) A continuación, abrimos la aplicación (en este caso se llama “Bluetooth). [![image-1654161557212.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161557212.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161557212.png) Apretamos el botón *Connexió* para poder hacer la conexión (está en letras ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.005.png)de color negro). Recordamos que el interruptor ahora está en la posición *ON* en la placa Imagina TDR STEAM. [![image-1654161587421.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161587421.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161587421.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.039.png) Seleccionamos nuestro módulo Bluetooth (mediante la dirección MAC): ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_84_to_98.040.jpeg)[![image-1654161622419.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161622419.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161622419.png) Ahora el botón *Connexió* aparecerá con las letras de color azul. ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.005.png) [![image-1654161647914.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161647914.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161647914.png) Y la luz del módulo Bluetooth de la placa Imagina TDR STEAM quedará fija en el color rojo.![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.008.jpeg) [![image-1654161667644.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161667644.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161667644.png) Si apretamos el botón *Encen led* se encenderá el led azul. ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.005.png) [![image-1654161688207.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161688207.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161688207.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.011.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.012.png) Si apretamos el botón *Apaga led* se apagará el led azul. ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.013.jpeg)[![image-1654161710611.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161710611.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161710611.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.014.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.015.png) ### 7.12.2 Módulo Wifi**![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.005.png)** Para poder realizar la comunicación Wifi hemos de realizar unos pasos similares a la comunicación Bluetooth. Para poder visualizar los datos enviados desde la placa Imagina TDR STEAM utilizaremos el programa ThingSpeak y la aplicación ThingView. Por tanto, hemos de preparar los siguientes programas: - ArduinoBlocks: programa de recogida y envío de datos. - ThingSpeak: programa per ver los datos en el ordenador a través de Internet. - ThingView: aplicación para ver los datos en el teléfono móvil. Para configurar los tres elementos hemos de seguir los pasos descritos a continuación. #### 7.12.2.1 ThingSpeak Crear una cuenta en ThingSpeak:[ https://thingspeak.com/login](https://thingspeak.com/login) [![image-1654161787395.01EZM1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161787395-01ezm1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161787395-01ezm1.png) Una vez que hemos creado la cuenta ThingSpeak hemos de apuntar los ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.005.png)siguientes datos: - Channel ID: referencia de nuestro dispositivo. - Author: referencia del autor del dispositivo. [![image-1654161810157.ZPM0M1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161810157-zpm0m1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161810157-zpm0m1.png) ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.017.jpeg)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.018.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.019.png) Otros datos importantes están en la pestaña “API Keys”. - Write API Key: código identificativo para enviar los datos. [![image-1654161839609.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161839609.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161839609.png) ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.020.jpeg)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.021.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.022.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.023.png)Por último, hemos de hacer la configuración de los canales dónde ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.005.png)recibiremos los datos en *Channel Settings*. [![image-1654161902184.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161902184.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161902184.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.025.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.026.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.027.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.028.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.029.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.030.png) ¡Ya hemos configurado ThingSpeak! #### 7.12.2.2 ArduinoBlocks**![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.005.png)** Una vez configurado ThingSpeak, prepararemos el programa de ArduinoBlocks para leer los datos de los sensores y enviarlos vía Wifi. En el bloque “Inicializar”, configuraremos: - WIFI red: nombre de la red Wifi donde nos queremos conectar. - Clave: contraseña de nuestra red Wifi. - Usuario: nombre de usuario que tenemos en ThingSpeak (mwa0xxx). - Clave: contraseña de nuestra cuenta de ThingSpeak. ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.031.jpeg)[![image-1654161991015.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654161991015.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654161991015.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.034.png) A continuación, configuraremos la publicación de los datos con la función *para: subir datos a la nube*: - Channel ID: identificador de nuestro canal en ThingSpeak. - Write API Key: código identificativo para enviar los datos a ThingSpeak. Estos datos los hemos de poner en cada campo de: *Publicar Tema*. ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.005.png) [![image-1654162044857.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654162044857.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654162044857.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.036.png)![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.037.png) ¡Ya hemos configurado ArduinoBlocks! #### 7.12.2.3 ThingView**![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.005.png)** Si queremos ver los datos en el móvil, podemos instalar la aplicación ThingView. Para hacer la instalación hemos de seguir los siguientes pasos: [![image-1654162085845.U075M1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654162085845-u075m1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654162085845-u075m1.png) *Add channel → Channel ID*: ponemos el código de nuestro canal de ThingSpeak (Channel ID). [![image-1654162095566.HHRYM1.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654162095566-hhrym1.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654162095566-hhrym1.png) Visualización de datos en ThingView. ![](https://file+.vscode-resource.vscode-cdn.net/home/deleyva/Descargas/Retos%20con%20Imagina%20TdR%20STEAM/retos_steam_pages_from_98_to_112.005.png) [![image-1654162118506.png](https://libros.catedu.es/uploads/images/gallery/2022-06/scaled-1680-/image-1654162118506.png)](https://libros.catedu.es/uploads/images/gallery/2022-06/image-1654162118506.png) Ya está configurado, ¡a ver datos!