Name: | Description: | Size: | Format: | |
---|---|---|---|---|
8.83 MB | Adobe PDF |
Advisor(s)
Abstract(s)
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.
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.
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.
Description
Keywords
Geração de GUI Linguagens Específicas de Domínio Metamodelos Gestão de Comunicações IoT DiY