Geração de UI para Controlo e Monitorização de Dispositivos Conectados
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
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/21508 |
Resumo: | A tecnologia é criada para melhorar a vida das pessoas e cada vez mais se tentam automatizar várias tarefas do quotidiano através da instalação de sistemas inteligentes. Estes suportam tarefas de monitorização de parâmetros (e.g. temperatura, pluviosidade, luminosidade, ligado/desligado, proximidade, movimento, leitura de uma tag NFC, leitura de dados biométricos, regulação de um potenciómetro) e reagem de alguma forma à alteração dos mesmos (e.g. alterar o estado do equipamento, enviar uma mensagem, comunicar com outro dispositivo). Para facilitar a gestão dos dispositivos que constituem estes sistemas, existem algumas ferramentas disponíveis que ajudam a organizar informação recebida e apresentar estes valores em formato de gráfico, tabela ou outros, para que seja possível monitorizar estes. No entanto, estas ferramentas atuais não são fáceis de integrar em soluções mais pequenas, são complexas de configurar e, por norma, as interfaces gráficas para monitorização dos dispositivos são pouco ou nada personalizáveis. Neste sentido, comunidades Faça você Mesmo (DIY) e autodidatas tendem a criar os seus próprios sistemas de gestão de dispositivos de forma a terem total controlo e poder de personalização. No entanto, isto implica que existam conhecimentos multidisciplinares - desenvolvimento dos dispositivos, criação e manutenção de um servidor de gestão de eventos, criação de interfaces gráficas e implementação de protocolos de comunicação. Quer este projeto facilitar a criação de interfaces gráficas completamente personalizáveis e dinâmicas de forma a que sejam atualizadas sempre que um evento é espoletado pelos dispositivos conectados. Para este efeito é criada uma Linguagem Específica de Domínio (DSL) com o propósito de facilitar a personalização pretendida e a partir da qual é possível definir os elementos dos ecrãs, os dispositivos que se irão conectar ao mesmo e as ações a realizar mediante a chegada de eventos. Isto proporcionará maior facilidade na criação de soluções de integração de dispositivos numa interface gráfica completamente personalizável, reduzindo tempos de desenvolvimento para autodidatas e comunidades DIY dada a necessidade de menor conhecimento para o desenho e desenvolvimento deste tipo de soluções. Com a solução desenvolvida é possível gerir e agregar a informação de vários dispositivos terminais num único dispositivo central. É ainda possível especificar uma interface gráfica na qual podem ser apresentados os dados recolhidos. |
id |
RCAP_9a47ff05e01b7ee04c1cff8bfdd8ddf4 |
---|---|
oai_identifier_str |
oai:recipp.ipp.pt:10400.22/21508 |
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 |
Geração de UI para Controlo e Monitorização de Dispositivos ConectadosGeração de GUILinguagens Específicas de DomínioMetamodelosGestão de ComunicaçõesIoTDiYA tecnologia é criada para melhorar a vida das pessoas e cada vez mais se tentam automatizar várias tarefas do quotidiano através da instalação de sistemas inteligentes. Estes suportam tarefas de monitorização de parâmetros (e.g. temperatura, pluviosidade, luminosidade, ligado/desligado, proximidade, movimento, leitura de uma tag NFC, leitura de dados biométricos, regulação de um potenciómetro) e reagem de alguma forma à alteração dos mesmos (e.g. alterar o estado do equipamento, enviar uma mensagem, comunicar com outro dispositivo). Para facilitar a gestão dos dispositivos que constituem estes sistemas, existem algumas ferramentas disponíveis que ajudam a organizar informação recebida e apresentar estes valores em formato de gráfico, tabela ou outros, para que seja possível monitorizar estes. No entanto, estas ferramentas atuais não são fáceis de integrar em soluções mais pequenas, são complexas de configurar e, por norma, as interfaces gráficas para monitorização dos dispositivos são pouco ou nada personalizáveis. Neste sentido, comunidades Faça você Mesmo (DIY) e autodidatas tendem a criar os seus próprios sistemas de gestão de dispositivos de forma a terem total controlo e poder de personalização. No entanto, isto implica que existam conhecimentos multidisciplinares - desenvolvimento dos dispositivos, criação e manutenção de um servidor de gestão de eventos, criação de interfaces gráficas e implementação de protocolos de comunicação. Quer este projeto facilitar a criação de interfaces gráficas completamente personalizáveis e dinâmicas de forma a que sejam atualizadas sempre que um evento é espoletado pelos dispositivos conectados. Para este efeito é criada uma Linguagem Específica de Domínio (DSL) com o propósito de facilitar a personalização pretendida e a partir da qual é possível definir os elementos dos ecrãs, os dispositivos que se irão conectar ao mesmo e as ações a realizar mediante a chegada de eventos. Isto proporcionará maior facilidade na criação de soluções de integração de dispositivos numa interface gráfica completamente personalizável, reduzindo tempos de desenvolvimento para autodidatas e comunidades DIY dada a necessidade de menor conhecimento para o desenho e desenvolvimento deste tipo de soluções. Com a solução desenvolvida é possível gerir e agregar a informação de vários dispositivos terminais num único dispositivo central. É ainda possível especificar uma interface gráfica na qual podem ser apresentados os dados recolhidos.Technology is created to improve people’s lives and more and more they try to automate several daily tasks through the installation of intelligent devices. These support tasks that rely on parameter monitorization (e.g. temperature, rainfall, brightness, on/off, proximity, movement, reading an NFC tag, reading biometric data, setting a potentiometer) and react in some way to changes (e.g. change the status of the equipment, send a message, communicate with a different device). To facilitate the management of the devices that make up these systems, there are some tools available that help to organize received information and present these values in a graph, table or other format, so that it is possible to monitor them. However, these current tools are not easy to integrate into smaller solutions, they are complex to configure and, usually, the graphical user interfaces for monitoring the devices are little or not customizable at all. In this sense, communities Faça você Mesmo (DIY) and self-educators tend to create their own device management systems in order to have total control and personalization power. However, this implies that there is multidisciplinary knowledge - device development, creation and maintenance of an event management server, creation of graphical interfaces and implementation of communication protocols. This project wants to facilitate the creation of fully customizable and dynamic graphical interfaces so that they are updated whenever an event is triggered by the connected devices. For this purpose, a Linguagem Específica de Domínio (DSL) is created with the purpose of facilitating the writing of the desired personalization and from which it is possible to define the elements of the screens, the devices that will connect to it and the actions to be carried out upon arrival of events. This will make it easier to create device integration solutions in a completely customizable graphical interface, reducing development time and needed knowledge for self-educators and DIY communities, given the need for less knowledge for the design and development of this type of solutions. With the solution developed it is possible to manage and aggregate the information from several terminal devices into a single central device. It is also possible to specify a graphical interface on which the collected data can be displayed.Maio, Paulo Alexandre Fangueiro OliveiraRepositório Científico do Instituto Politécnico do PortoFerreira, Guilherme Pinto Leite Maximiano2023-01-13T14:27:52Z20222022-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/21508TID:203112792porinfo: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:17:21Zoai:recipp.ipp.pt:10400.22/21508Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:41:34.033191Repositó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 |
Geração de UI para Controlo e Monitorização de Dispositivos Conectados |
title |
Geração de UI para Controlo e Monitorização de Dispositivos Conectados |
spellingShingle |
Geração de UI para Controlo e Monitorização de Dispositivos Conectados Ferreira, Guilherme Pinto Leite Maximiano Geração de GUI Linguagens Específicas de Domínio Metamodelos Gestão de Comunicações IoT DiY |
title_short |
Geração de UI para Controlo e Monitorização de Dispositivos Conectados |
title_full |
Geração de UI para Controlo e Monitorização de Dispositivos Conectados |
title_fullStr |
Geração de UI para Controlo e Monitorização de Dispositivos Conectados |
title_full_unstemmed |
Geração de UI para Controlo e Monitorização de Dispositivos Conectados |
title_sort |
Geração de UI para Controlo e Monitorização de Dispositivos Conectados |
author |
Ferreira, Guilherme Pinto Leite Maximiano |
author_facet |
Ferreira, Guilherme Pinto Leite Maximiano |
author_role |
author |
dc.contributor.none.fl_str_mv |
Maio, Paulo Alexandre Fangueiro Oliveira Repositório Científico do Instituto Politécnico do Porto |
dc.contributor.author.fl_str_mv |
Ferreira, Guilherme Pinto Leite Maximiano |
dc.subject.por.fl_str_mv |
Geração de GUI Linguagens Específicas de Domínio Metamodelos Gestão de Comunicações IoT DiY |
topic |
Geração de GUI Linguagens Específicas de Domínio Metamodelos Gestão de Comunicações IoT DiY |
description |
A tecnologia é criada para melhorar a vida das pessoas e cada vez mais se tentam automatizar várias tarefas do quotidiano através da instalação de sistemas inteligentes. Estes suportam tarefas de monitorização de parâmetros (e.g. temperatura, pluviosidade, luminosidade, ligado/desligado, proximidade, movimento, leitura de uma tag NFC, leitura de dados biométricos, regulação de um potenciómetro) e reagem de alguma forma à alteração dos mesmos (e.g. alterar o estado do equipamento, enviar uma mensagem, comunicar com outro dispositivo). Para facilitar a gestão dos dispositivos que constituem estes sistemas, existem algumas ferramentas disponíveis que ajudam a organizar informação recebida e apresentar estes valores em formato de gráfico, tabela ou outros, para que seja possível monitorizar estes. No entanto, estas ferramentas atuais não são fáceis de integrar em soluções mais pequenas, são complexas de configurar e, por norma, as interfaces gráficas para monitorização dos dispositivos são pouco ou nada personalizáveis. Neste sentido, comunidades Faça você Mesmo (DIY) e autodidatas tendem a criar os seus próprios sistemas de gestão de dispositivos de forma a terem total controlo e poder de personalização. No entanto, isto implica que existam conhecimentos multidisciplinares - desenvolvimento dos dispositivos, criação e manutenção de um servidor de gestão de eventos, criação de interfaces gráficas e implementação de protocolos de comunicação. Quer este projeto facilitar a criação de interfaces gráficas completamente personalizáveis e dinâmicas de forma a que sejam atualizadas sempre que um evento é espoletado pelos dispositivos conectados. Para este efeito é criada uma Linguagem Específica de Domínio (DSL) com o propósito de facilitar a personalização pretendida e a partir da qual é possível definir os elementos dos ecrãs, os dispositivos que se irão conectar ao mesmo e as ações a realizar mediante a chegada de eventos. Isto proporcionará maior facilidade na criação de soluções de integração de dispositivos numa interface gráfica completamente personalizável, reduzindo tempos de desenvolvimento para autodidatas e comunidades DIY dada a necessidade de menor conhecimento para o desenho e desenvolvimento deste tipo de soluções. Com a solução desenvolvida é possível gerir e agregar a informação de vários dispositivos terminais num único dispositivo central. É ainda possível especificar uma interface gráfica na qual podem ser apresentados os dados recolhidos. |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022 2022-01-01T00:00:00Z 2023-01-13T14:27:52Z |
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/21508 TID:203112792 |
url |
http://hdl.handle.net/10400.22/21508 |
identifier_str_mv |
TID:203112792 |
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_ |
1799131503059271680 |