Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Silvio Greuel
Título: Aplicação para controle de fluxo e mensageria entre dispositivos IOT
 
Introdução:
Um dos principais motivos para o estabelecimento dentre tantas tecnologias disponíveis na geração atual, se dá pelo modelo de código aberto, licença flexível e não proprietária em que certas tecnologias têm por base. Uma destas tecnologias se trata da própria Internet, que possui licenciamento por dito livre desde a liberação da propriedade intelectual em 1993 pelo CERN (1993, p. 2, tradução nossa) “O CERN renuncia a todos os direitos de propriedade intelectual deste código, tanto ao código fonte, quanto ao binário, e é dada permissão a qualquer pessoa para usá-lo, duplicá-lo, modificá-lo e distribuí-lo”. Tal liberação permitiu a criação de muitas outras tecnologias, como: navegadores para acesso a conteúdo disponíveis via Internet, inúmeros protocolos de transmissão de dados, criptografia e até os smartphones. Seguindo o mesmo princípio de evolução dos smartphones, espera-se também, que de maneira semelhante, a utilização de dispositivos Internet of Things (IoT) cresça e se estabeleça. A procura por soluções domésticas abriu caminho para a automação residencial, por meio de sistemas que se propõem a melhorar a qualidade de vida e economizar recursos (SOUZA, 2016). A fragmentação de softwares e protocolos dificulta a comunicação de dispositivos IoT e é neste ponto que o open source se torna importante. Por mais que cada fabricante programe seus produtos para funcionar de forma especifica, uma vez que eles estão em uma plataforma de código aberto, é possível fazer com que todos esses dispositivos diferentes trabalhem juntos (OLHAR DIGITAL, 2016). Atualmente, existem diferentes tipos de serviços e aplicativos que tem como principal objetivo realizar o controle e gestão de dispositivos IoT. Dentre estes aplicativos, se destaca a aplicação HomeKit (APPLE, 2018), que disponibiliza um framework para controle de alguns dispositivos, porém, somente dispositivos proprietários ou com o certificado exigido pela marca. APPLE (2018) indica que: [...] Com o app Casa, você pode acessar remotamente todos os acessórios inteligentes pela Apple TV ou iPad. É possível fechar o portão da garagem, ver a câmera de vídeo da porta da frente, pedir à Siri (assistente virtual) para diminuir a temperatura ou qualquer outra coisa que você já está acostumado a fazer quando usa o app Casa em casa. (APPLE, 2018, p. 2, tradução nossa). Outra aplicação que merece destaque, não só por se conectar com dispositivos IoT, mas, pelo modelo de controle de fluxos e mensageria entre variados serviços, chama-se If This Then That (IFTTT). Vorapojpisut (2015, p. 2, tradução nossa) “O aplicativo IFTTT permite aos usuários criarem, customizarem e habilitarem correntes condicionais, quais são chamadas de receitas, em que são ativadas com base em alterações em outros serviços, como Facebook, Twitter e Youtube”.
Com a simples apresentação das soluções HomeKit e IFTTT, é possível notar a comodidade que os aplicativos de automação residencial, que fazem a gestão e o controle de dispositivos IoT, serviços sociais (facebook, twitter) e serviços privados (posicionamento geográfico), trazem para o cotidiano de uma pessoa, como afirmado por (FLORES; LUNDMARK; MÄHR, 2005, p. 3, tradução nossa) “Conveniência é um dos principais pontos de venda para automação residencial [...]”. Apesar dos benefícios do uso de tais serviços estarem em evidência, a exemplo da aplicação HomeKit, percebe-se, que manter exclusividade em seus serviços, limita sua utilização. Expondo então, a falta de aplicativos multiplataforma, serviços e frameworks com uma licença não proprietária, de código livre e alteração permissiva. O presente estudo, foca no desenvolvimento de uma aplicação multiplataforma, de código aberto possibilitando alteração, para controle de dispositivos IoT, em que terá como referência o modelo de controle de fluxo e mensageria similar a aplicação IFTTT. Tendo em vista o desenvolvimento multiplataforma, será utilizada a tecnologia Progressive Web App (PWA), que se trata de uma aplicação Web a qual são concedidas algumas permissões de acesso no contexto do sistema operacional, antes somente concedidas para aplicações nativas, como explica Fransson e Driaguine (2017, p. 5, tradução nossa) “Uma aplicação PWA é uma aplicação Web, que é incrementada com algumas tecnologias que permitem um comportamento similar a uma aplicação nativa em dispositivos móveis, enquanto mantém também seu funcionamento em um navegador“. Este trabalho tem como objetivos específicos: explorar integração de instalação nativa no sistema operacional, validando o acesso off-line a aplicação; explorar o uso da aplicação utilizando uma bancada de homologação, descrevendo de modo que possa ser futuramente reproduzido; levantar casos de uso no ambiente agrário e apresentar uma solução aplicável utilizando o aplicativo produzido por este trabalho; levantar casos de uso no ambiente industrial e apresentar uma solução aplicável utilizando o aplicativo produzido por este trabalho.