Repository navigation
Home
TC1004B_IoT - Implementación de internet de las cosas (Gpo 501)
- A01736171 Jesús Alejandro Gómez Bautista
- A01656774 César Guerra Martínez
- A01736353 Alejandro Daniel Moctezuma Cruz
A continuación se enlistan los contenidos de la wiki. Puedes hacer clic para acceder a cada una de las páginas.
En este repositorio se presentan los procedimientos y documentación relativa al proyecto final del bloque de Implementación del Internet de las Cosas (Gpo. 501) con el profesor Emmanuel Torres Ríos. La entrega de este proyecto se dió el 28 de noviembre de 2022.
El objetivo de este reto es utilizar los conocimientos y habilidades necesarios para transmitir datos mediante el uso de sensores y actuadores en una aplicación domótica. Este sistema deberá estar basado en microcontroladores conectados a Internet, por lo que se tendrá que utilizar el concepto de Internet of Things.
- Sistema de dispositivos digitales basado en 5 microcontroladores interconectados en una red de datos para el intercambio de información.
- Uso de distintos protocolos (TCP, UDP, HTTP, MQTT, IFTTT o similares) de acuerdo con las distintas aplicaciones.
- Diseño e implementación de una arquitectura de Información en un servicio de alojamiento (Firebase).
- Servicio de alojamiento que permita la recopilación de datos, comunicación y generación de acciones.
- Programación, interconexión y puesta en operación de dispositivos.
- Análisis de requerimientos, planeación y administración del proceso de ejecución del sistema doméstico.
Como sensores utilizados para este proyecto están:
Las fases documentadas en este proyecto son:
- Creación de una base de datos en Firebase
- Lectura y escritura de la base de datos usando Python
- Lectura y escritura de la base de datos usando Arduino IDE
- Lectura y escritura de la base de datos usando AppInventor
- Lectura de datos de sensores haciendo uso de los periféricos de un ESP32
Los requisitos que se espera que se cumplan en este proyecto son:
- Cinco sensores y variables escribiendo datos en la base de datos.
- Aplicación con información de la base.
- Programa en Python que visualice la información almacenada.
- Cambiar el campo usuario por "Elemento mayor a 9" en caso de un elemento mayor a 9.
Este proyecto cuenta con la licencia GPLv3, la cual estipula que no se puede vender ni demandar por la auditoría del programa. Esto además implica que no es posible buscar una remuneración económica por el código, ni por una variación del mismo. El objetivo de esta licencia es que el contenido en este repositorio, así como con cualquier código que presente esta licencia, sea libre y permita la redistribución siempre que sea libre y gratuita.
