Actividad 16 Master-Slave
Enunciado
Ahora vamos a realizar la comunicación bidireccional, es decir, nuestro Bluetooth del ESP32 trabajando maestro esclavo. El propósito es que si recibe un código, que encienda y apague los leds, pero además vamos añadir comunicación hacia la APP del móvil, que nos envíe información de los sensores. Un ejemplo de enunciado sería:
- Bluetooth del ESP32 como esclavo:
- si recibe un R que se encienda el led rojo y apague el led azul.
- si recibe un A que se encienda el led azul y apague el led rojo.
- Bluetooth del ESP32 como maestro:
- Que envíe a la APP el valor de la temperatura del DHT11.
- Que envíe a la APP el valor de la humedad del DHT11.
- Que envíe a la APP el valor de la luz del LDR.
Además lo vamos a complicar un poco más: que visualice los valores de temperatura y luz en el display LCD para que se vea que corresponden a los que muestra en la APP (no se muestra el de la humedad pues no cabe en el LCD).
Este enunciado parecido al programa en Arduino https://libros.catedu.es/books/arduinoblocks-en-el-aula/page/app-tdr-steam-arduinoblocks
Programa
El resultado