Skip to content

MQTT system using Mosquitto to measure power consumption

License

Notifications You must be signed in to change notification settings

jojelupipa/smart-plug

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 

Repository files navigation

smart-plug

GPLv3 license

Este repositorio contiene todo lo relativo a mi Proyecto de Fin de Grado del Grado en Ingeniería Informática en la Universidad de Granada: Diseño y construcción de un sistema para adquisición y análisis del consumo energético en el hogar.

En este se describe el proceso de diseño y construcción del sistema, la arquitectura desde el enchufe hasta la interfaz de usuario, así como se recopila el código usado para su funcionamiento. Un sistema que recoge datos relativos al consumo eléctrico mediante sensores en un enchufe y se comunica por MQTT con un broker MQTT (Mosquitto) y finalmente se presenta en una app de escritorio desde la cual se puede controlar el gasto energético y manipular los enchufes.

Indice

src

Colección del código relativo al proyecto en cada uno de sus apartados.

Módulo Hardware

  • Submódulo hardware: Construcción de enchufe. Gestión del relé y de las lecturas, comunicación con el broker.

¿Cómo usarlo?

Si se dispone de un enchufe como el descrito en la documentación se puede conectar directamente a la corriente para comenzar a usarlo. Si se desea modificar el comportamiento del programa del microcontrolador puede usarse algún editor como Arduino IDE para simplificar las tareas de conexión con este módulo.

¿Necesito exactamente este enchufe para poder usar el sistema?

¡Para nada! Utilizar el mismo enchufe solo simplifica las cosas. Puedes usar tu propio enchufe o cualquier tipo de interfaz que se comunique por MQTT con el broker, simplemente ha de publicar en un tema correspondiente y, si se desea disponer de las funcionalidades de control, tener algún tipo de relé para controlar tu enchufe.

Módulo servidor

  • Submódulo servidor: Gestión del broker. Gestión de la base de datos

Módulo cliente

  • Submódulo cliente: App para gestionar el enchufe, comunicarse con el broker, consultar y visualizar lecturas.

¿Puedo utilizar mi propia app?

Por supuesto, el servidor dispone de una API para proporcionar toda la información de consumo. Siéntete libre para crear una app nueva o adaptarla a tus necesidades.

documentación

En esta sección se recoge toda la memoria y documentación del proyecto.

About

MQTT system using Mosquitto to measure power consumption

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published