Controlador de Domótica ZigBee
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10400.22/16557 |
Resumo: | Com os avanços tecnológicos ´e cada vez mais comum o uso de sistemas de pequena dimensão com vista a executar as tarefas realizadas no quotidiano. Este documento relata a implementação de um controlador de domótica residencial suportado pela tecnologia ZigBee, capaz de controlar e monitorizar as diversas funções que a automação residencial oferece. Como tal, ´e utilizada uma placa de desenvolvimento responsável pelo processamento e exibição de dados, sendo adicionada a capacidade desta comunicar com dispositivos desta tecnologia com recurso a um periférico externo. Tendo em conta a comunicação ZigBee e para facilitar a sua interpretação ´e utilizada uma biblioteca standard, zigbee2mqtt cuja principal finalidade ´e converter a comunicação num protocolo leve de mensagens, utilizado por sensores e dispositivos de pequena dimensão, designado por Message Queuing Telemetry Transport (MQTT). E através desta biblioteca que ocorre a gestão da rede, sendo ´ reportados os estados dos diversos dispositivos, incluindo a remoção e adição de novos equipamentos. E desenvolvido um servidor com a principal finalidade de interagir com esta ´ biblioteca e suportar as comunicações com os diversos clientes que este sistema pode ter. De acordo com a função executada pelo cliente, o servidor toma decisões e publica mensagens no zigbee2mqtt. Os dados do sistema são armazenados com recurso a uma base de dados local. A fácil interação do utilizador com o sistema ´e garantida recorrendo a uma interface gráfica onde o utilizador tem a capacidade de atuar os dispositivos e verificar o seu estado, proceder `a sua remoção, exibir dados em função do eixo temporal, efetuar cálculos num intervalo de tempo e ainda criar regras/cenários. Estas regras permitem automatizar o sistema, assim o utilizador não está dependente de aceder ao sistema a fim de atuar um determinado dispositivo. São dispostos dois tipos de regras: a atuação de um dispositivo em função de um outro e ainda a atuação de um dispositivo conforme o tempo. A interface ´e hospedada num servidor externo, permitindo o controlo remoto do sistema. No entanto, com o objetivo de prevenir eventuais anomalias neste contexto opta-se por servir esta aplicação também na placa de desenvolvimento. Deste modo, o utilizador tem constante acesso ao sistema independentemente da sua ligação `a Internet. O sistema geral ´e implementado tendo em conta o menor investimento possível e com funcionalidades que permitem não sobrecarregar a sua operabilidade. A aplicação ´e leve e eficaz, com a capacidade de executar todas as tarefas que um controlador de domótica comum oferece. |
id |
RCAP_8422906032ba8841adacad97dfe47a71 |
---|---|
oai_identifier_str |
oai:recipp.ipp.pt:10400.22/16557 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Controlador de Domótica ZigBeeControlador de domóticaZigBeePlaca de desenvolvimentoMQTTZigbee2mqttBase de dadosInterface gráficaHome automation controllerDevelopment boardDatabaseGraphical interfaceCom os avanços tecnológicos ´e cada vez mais comum o uso de sistemas de pequena dimensão com vista a executar as tarefas realizadas no quotidiano. Este documento relata a implementação de um controlador de domótica residencial suportado pela tecnologia ZigBee, capaz de controlar e monitorizar as diversas funções que a automação residencial oferece. Como tal, ´e utilizada uma placa de desenvolvimento responsável pelo processamento e exibição de dados, sendo adicionada a capacidade desta comunicar com dispositivos desta tecnologia com recurso a um periférico externo. Tendo em conta a comunicação ZigBee e para facilitar a sua interpretação ´e utilizada uma biblioteca standard, zigbee2mqtt cuja principal finalidade ´e converter a comunicação num protocolo leve de mensagens, utilizado por sensores e dispositivos de pequena dimensão, designado por Message Queuing Telemetry Transport (MQTT). E através desta biblioteca que ocorre a gestão da rede, sendo ´ reportados os estados dos diversos dispositivos, incluindo a remoção e adição de novos equipamentos. E desenvolvido um servidor com a principal finalidade de interagir com esta ´ biblioteca e suportar as comunicações com os diversos clientes que este sistema pode ter. De acordo com a função executada pelo cliente, o servidor toma decisões e publica mensagens no zigbee2mqtt. Os dados do sistema são armazenados com recurso a uma base de dados local. A fácil interação do utilizador com o sistema ´e garantida recorrendo a uma interface gráfica onde o utilizador tem a capacidade de atuar os dispositivos e verificar o seu estado, proceder `a sua remoção, exibir dados em função do eixo temporal, efetuar cálculos num intervalo de tempo e ainda criar regras/cenários. Estas regras permitem automatizar o sistema, assim o utilizador não está dependente de aceder ao sistema a fim de atuar um determinado dispositivo. São dispostos dois tipos de regras: a atuação de um dispositivo em função de um outro e ainda a atuação de um dispositivo conforme o tempo. A interface ´e hospedada num servidor externo, permitindo o controlo remoto do sistema. No entanto, com o objetivo de prevenir eventuais anomalias neste contexto opta-se por servir esta aplicação também na placa de desenvolvimento. Deste modo, o utilizador tem constante acesso ao sistema independentemente da sua ligação `a Internet. O sistema geral ´e implementado tendo em conta o menor investimento possível e com funcionalidades que permitem não sobrecarregar a sua operabilidade. A aplicação ´e leve e eficaz, com a capacidade de executar todas as tarefas que um controlador de domótica comum oferece.With the technological advances it is increasingly common to use small systems in order to perform the tasks that become routine on a daily basis. This document reports the implementation of a home automation controller supported by ZigBee technology, capable to control and monitor the several functions that home automation offers. To do so, a development board responsible for the data processing and a display is developed and the system has the ability to communicate with devices of this similar technology using an external peripheral support. Taking into account the ZigBee communication and in order to facilitate its interpretation, a standard zigbee2mqtt library is used whose main purpose is to convert the communication into a lightweight messaging protocol, used by sensors and small devices, called MQTT. It is through this library that the network management occurs and the states of the different devices are reported, including the function of removing and adding new equipment. A server is developed with the main purpose of interacting with this library and supporting the communications with the existing clients that this system may have. According to the function performed by the client, the server makes decisions and publishes messages in zigbee2mqtt. The system data is stored using a local database. User-friendly interaction with the system is guaranteed using a graphical interface where the user has the ability to operate the devices and check their status, remove them, display data according to the time axis, perform calculations in a time interval and also create rules/scenarios. These rules allow automatic action, so that the user is not required to access the system in order to act on certain device. Two types of rules are arranged: the actuation of one device depending on the state of the other and also the actuation of a device according to time. The interface is hosted on an external server, allowing remote control of the system. However, in order to prevent any anomalies in this context, it is chosen to serve this application also on the development board. With this, the user has constant access to the system regardless of his Internet connection. The general system is implemented taking into account the smallest possible investment and with functionalities that grant not to overload its operability. The application is light and effective, with the ability to perform all the tasks that a common home automation controller offers.Gomes, Nuno Filipe da Fonseca BastosRepositório Científico do Instituto Politécnico do PortoMakrilou, André Estevão Cruz2020-12-14T10:23:36Z20202020-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/16557TID:202549364porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-13T13:03:42Zoai:recipp.ipp.pt:10400.22/16557Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:36:12.808644Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Controlador de Domótica ZigBee |
title |
Controlador de Domótica ZigBee |
spellingShingle |
Controlador de Domótica ZigBee Makrilou, André Estevão Cruz Controlador de domótica ZigBee Placa de desenvolvimento MQTT Zigbee2mqtt Base de dados Interface gráfica Home automation controller Development board Database Graphical interface |
title_short |
Controlador de Domótica ZigBee |
title_full |
Controlador de Domótica ZigBee |
title_fullStr |
Controlador de Domótica ZigBee |
title_full_unstemmed |
Controlador de Domótica ZigBee |
title_sort |
Controlador de Domótica ZigBee |
author |
Makrilou, André Estevão Cruz |
author_facet |
Makrilou, André Estevão Cruz |
author_role |
author |
dc.contributor.none.fl_str_mv |
Gomes, Nuno Filipe da Fonseca Bastos Repositório Científico do Instituto Politécnico do Porto |
dc.contributor.author.fl_str_mv |
Makrilou, André Estevão Cruz |
dc.subject.por.fl_str_mv |
Controlador de domótica ZigBee Placa de desenvolvimento MQTT Zigbee2mqtt Base de dados Interface gráfica Home automation controller Development board Database Graphical interface |
topic |
Controlador de domótica ZigBee Placa de desenvolvimento MQTT Zigbee2mqtt Base de dados Interface gráfica Home automation controller Development board Database Graphical interface |
description |
Com os avanços tecnológicos ´e cada vez mais comum o uso de sistemas de pequena dimensão com vista a executar as tarefas realizadas no quotidiano. Este documento relata a implementação de um controlador de domótica residencial suportado pela tecnologia ZigBee, capaz de controlar e monitorizar as diversas funções que a automação residencial oferece. Como tal, ´e utilizada uma placa de desenvolvimento responsável pelo processamento e exibição de dados, sendo adicionada a capacidade desta comunicar com dispositivos desta tecnologia com recurso a um periférico externo. Tendo em conta a comunicação ZigBee e para facilitar a sua interpretação ´e utilizada uma biblioteca standard, zigbee2mqtt cuja principal finalidade ´e converter a comunicação num protocolo leve de mensagens, utilizado por sensores e dispositivos de pequena dimensão, designado por Message Queuing Telemetry Transport (MQTT). E através desta biblioteca que ocorre a gestão da rede, sendo ´ reportados os estados dos diversos dispositivos, incluindo a remoção e adição de novos equipamentos. E desenvolvido um servidor com a principal finalidade de interagir com esta ´ biblioteca e suportar as comunicações com os diversos clientes que este sistema pode ter. De acordo com a função executada pelo cliente, o servidor toma decisões e publica mensagens no zigbee2mqtt. Os dados do sistema são armazenados com recurso a uma base de dados local. A fácil interação do utilizador com o sistema ´e garantida recorrendo a uma interface gráfica onde o utilizador tem a capacidade de atuar os dispositivos e verificar o seu estado, proceder `a sua remoção, exibir dados em função do eixo temporal, efetuar cálculos num intervalo de tempo e ainda criar regras/cenários. Estas regras permitem automatizar o sistema, assim o utilizador não está dependente de aceder ao sistema a fim de atuar um determinado dispositivo. São dispostos dois tipos de regras: a atuação de um dispositivo em função de um outro e ainda a atuação de um dispositivo conforme o tempo. A interface ´e hospedada num servidor externo, permitindo o controlo remoto do sistema. No entanto, com o objetivo de prevenir eventuais anomalias neste contexto opta-se por servir esta aplicação também na placa de desenvolvimento. Deste modo, o utilizador tem constante acesso ao sistema independentemente da sua ligação `a Internet. O sistema geral ´e implementado tendo em conta o menor investimento possível e com funcionalidades que permitem não sobrecarregar a sua operabilidade. A aplicação ´e leve e eficaz, com a capacidade de executar todas as tarefas que um controlador de domótica comum oferece. |
publishDate |
2020 |
dc.date.none.fl_str_mv |
2020-12-14T10:23:36Z 2020 2020-01-01T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10400.22/16557 TID:202549364 |
url |
http://hdl.handle.net/10400.22/16557 |
identifier_str_mv |
TID:202549364 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799131452863938560 |