IMPLEMENTACIÓN GENERAL: Solución al Reto - JacquiVA02/IoT GitHub Wiki
Conexiones Finales
Las siguientes imágenes demuestran nuestro resultado final de la implementación de los sensores con la placa ESP32 en el protoboard.
Aplicación Final en AppInventor
Interfaz
Bloques
Descarga del proyecto completo en AppInventor (.aia) -> https://github.com/JacquiVA02/IoT/blob/main/FirebaseDemo.aia
Código Final en Arduino
En el presente código final se implementaron partes de los códigos de arduino utilizados para comprobar el funcionamiento de los sensores dentro del apartado: https://github.com/JacquiVA02/IoT/wiki/Conexiones-de-ESP32-con-Sensores-en-el-Protoboard, con el fin de seguir obteniendo los datos físicos que envía cada uno de ellos.
Además, se añadieron nuevas librerías y partes de código que permiten el enlace con la base de datos en firebase y además la conexión al internet de la institución, es decir, del Tecnológico de Monterrey a través del correo institucional y la contraseña de dicho correo; dichas partes de código las explicaremos a continuación.
Al inicio del código se importan las librerías que son necesarias para la ejecución.
Para poder conectar el proyecto al internet de la institución y al proyecto en firebase, debemos colocar tanto nuestro correo electrónico como la contraseña de éste en el apartado siguiente:
La última configuración que debe realizarse es en la siguiente sección de código. En el primer apartado se debe ingresar el APIKEY de la base de datos. En el segundo apartado se debe colocar la URL de dicha base.
CÓDIGO FINAL DEL RETO -> https://github.com/JacquiVA02/IoT/blob/main/esp32_firebase_reto.ino
Resultados/Salidas obtenidas
Cuando numero es menor a 9
Pantalla en AppInventor:
Salida de Python en Thonny:
Información en Base de Datos:
Display de 7 segmentos:
Cuando numero es mayor a 9
Pantalla en AppInventor:
Salida de Python en Thonny:
Información en Base de Datos:
Display de 7 segmentos: