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.

proto1

proto2

proto3

Aplicación Final en AppInventor

Interfaz

fin1

Bloques

fin2 fin3

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.

arbueno

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:

ar2 2

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.

ar3

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:

prue1

Salida de Python en Thonny:

sal1

Información en Base de Datos:

prueU

Display de 7 segmentos:

prue111

Cuando numero es mayor a 9

Pantalla en AppInventor:

prue2

Salida de Python en Thonny:

sal2

Información en Base de Datos:

prueD

Display de 7 segmentos:

prue222


Conclusiones