thinger: uma rede social para compartilhamento de ... · (ioc). entretanto, apesar ... espécie de...

1
PROPEP 2016 Thinger: Uma Rede Social para Compartilhamento de Dispositivos na Web das Coisas Aluno: Danyllo Valente da Silva Colaboradores: Felipe Santos Vieira e Hugo Silva do Carmo Orientador: Thiago Silva de Souza Curso / Instituição de Ensino Superior: Bacharelado em Sistemas de Informação / UNIGRANRIO Introdução / Objetivos / Material e Métodos / Conclusões / Resultados / Referências Bibliográficas Introdução - Em função do recente progresso no campo de dispositivos embarcados, dispositivos físicos tais como eletrodomésticos, máquinas industriais, sensores e atuadores podem se conectar à Internet. Para isso, tais dispositivos devem possuir um endereço Internet Protocol (IP), para que sejam reconhecidos na Internet. Esse cenário, onde "smart things" ou dispositivos inteligentes podem ser controlados via Internet vem sendo chamado de Internet das Coisas (IoC). Entretanto, apesar da variedade de dispositivos inteligentes já disponíveis, não há ferramentas que permitam conectá-los à Internet e, consequentemente, controlá-los remotamente e compartilhar os dados por eles gerados. Este trabalho, portanto, apresenta uma aplicação Web, denominada "Thinger", capaz de controlar e compartilhar dispositivos inteligentes, tais como sensores, atuadores e dispositivos com sistemas embarcados. Para tal, o Thinger é baseado na tecnologia de Web Services RESTful, o que permite que outras aplicações se integrem ao sistema e consumam seus dados. O Thinger foi desenvolvido como uma rede social, de forma que cada usuário possa compartilhar seus dispositivos inteligentes e utilizar os dispositivos de qualquer outro usuário que forme a sua rede de amigos. Objetivos - O objetivo geral deste trabalho é desenvolver uma aplicação Web capaz de controlar e compartilhar dispositivos inteligentes, tais como sensores, atuadores e dispositivos implementados em Arduino. Material e Métodos - Em relação às tecnologias que compõem o Thinger, foram utilizados frameworks e ferramentas que estão em voga no cenário atual de aplicações web, tais como os frameworks Spring e BootStrap (baseado em HTML5), o Sistema de Gerenciamento de Banco de Dados MySQL™, o VisualSVN Server, versão do Apache™ Subversion® para Microsoft© Windows®, o Amazon Elastic Compute Cloud (Amazon EC2), o Jenkins, servidor open source de Integração Contínua, o gerenciador de dependências Maven, e uma API para o mensageiro WhatsApp. Resultados - O Thinger está estruturado como uma aplicação Web, construída em linguagem Java, onde cada placa Arduino é tratada como um objeto, um “thing”, o qual é composto de “recursos”, os quais são quaisquer elementos ou circuitos, conectados aos pinos de entrada e saída digital ou aos pinos de entrada analógica da placa. Os recursos podem, portanto, ser compartilhadoscom outros usuários (amigos ou grupos de amigos), os quais formam a rede de amigos do usuário da aplicação, compor um “mashup”, espécie de thing virtual composto por recursos adicionados pelo usuário ou compartilhados com ele, ter seus eventos monitorados, gerando alertas, interagir com outros recursos através de tarefas agendadas, num momento específico ou de forma periódica, as quais também geram alertas, e, ainda, ter seus dados alterados (controlados) ou lidos quando for desejado. Conclusões - A principal contribuição com a realização deste trabalho diz respeito ao desenvolvimento de uma aplicação web, a qual funciona nos moldes de uma rede social onde seus usuários podem compartilhar o acesso e o controle de seus dispositivos, baseados na placa Arduino, na Internet, concretizando os arrojados conceitos de IoT e WoT. Desta forma, qualquer usuário aficionado ou profissional de Arduino pode compartilhar seus dispositivos e, por conseguinte, acessar dispositivos compartilhados com ele, formando, assim, uma rede colaborativa dos mais variados objetos inteligentes. Referências Bibliográficas ARDUINO. Arduino. Disponivel em: <https://www.arduino.cc/en/Main/ArduinoBoardUno>. Acesso em: 18 Nov 2015. ATZORI, L.; IERA, A.; MORABITO, G. The Internet of Things: A survey, 2010. Computer Networks 54 (2010), p. 278 Bolsa de Iniciação Científica (IC): CNPq FAPERJ UNIGRANRIO SANTANDER FUNADESP Outros IC sem Bolsa O resumo deverá conter obrigatoriamente apenas 1(uma) página.

Upload: phungdat

Post on 03-Dec-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Thinger: Uma Rede Social para Compartilhamento de ... · (IoC). Entretanto, apesar ... espécie de thing virtual composto por recursos adicionados pelo ... controle de seus dispositivos,

!

PROPEP 2016

Thinger: Uma Rede Social para Compartilhamento de Dispositivos na Web das Coisas

Aluno: Danyllo Valente da Silva Colaboradores: Felipe Santos Vieira e Hugo Silva do Carmo Orientador: Thiago Silva de Souza Curso / Instituição de Ensino Superior: Bacharelado em Sistemas de Informação / UNIGRANRIO

Introdução / Objetivos / Material e Métodos / Conclusões / Resultados / Referências Bibliográficas

Introdução - Em função do recente progresso no campo de dispositivos embarcados, dispositivos físicos tais como eletrodomésticos, máquinas industriais, sensores e atuadores podem se conectar à Internet. Para isso, tais dispositivos devem possuir um endereço Internet Protocol (IP), para que sejam reconhecidos na Internet. Esse cenário, onde "smart things" ou dispositivos inteligentes podem ser controlados via Internet vem sendo chamado de Internet das Coisas (IoC). Entretanto, apesar da variedade de dispositivos inteligentes já disponíveis, não há ferramentas que permitam conectá-los à Internet e, consequentemente, controlá-los remotamente e compartilhar os dados por eles gerados. Este trabalho, portanto, apresenta uma aplicação Web, denominada "Thinger", capaz de controlar e compartilhar dispositivos inteligentes, tais como sensores, atuadores e dispositivos com sistemas embarcados. Para tal, o Thinger é baseado na tecnologia de Web Services RESTful, o que permite que outras aplicações se integrem ao sistema e consumam seus dados. O Thinger foi desenvolvido como uma rede social, de forma que cada usuário possa compartilhar seus dispositivos inteligentes e utilizar os dispositivos de qualquer outro usuário que forme a sua rede de amigos.

Objetivos - O objetivo geral deste trabalho é desenvolver uma aplicação Web capaz de controlar e compartilhar dispositivos inteligentes, tais como sensores, atuadores e dispositivos implementados em Arduino.

Material e Métodos - Em relação às tecnologias que compõem o Thinger, foram utilizados frameworks e ferramentas que estão em voga no cenário atual de aplicações web, tais como os frameworks Spring e BootStrap (baseado em HTML5), o Sistema de Gerenciamento de Banco de Dados MySQL™, o VisualSVN Server, versão do Apache™ Subversion® para Microsoft© Windows®, o Amazon Elastic Compute Cloud (Amazon EC2), o Jenkins, servidor open source de Integração Contínua, o gerenciador de dependências Maven, e uma API para o mensageiro WhatsApp.

Resultados - O Thinger está estruturado como uma aplicação Web, construída em linguagem Java, onde cada placa Arduino é tratada como um objeto, um “thing”, o qual é composto de “recursos”, os quais são quaisquer elementos ou circuitos, conectados aos pinos de entrada e saída digital ou aos pinos de entrada analógica da placa. Os recursos podem, portanto, ser compartilhadoscom outros usuários (amigos ou grupos de amigos), os quais formam a rede de amigos do usuário da aplicação, compor um “mashup”, espécie de thing virtual composto por recursos adicionados pelo usuário ou compartilhados com ele, ter seus eventos monitorados, gerando alertas, interagir com outros recursos através de tarefas agendadas, num momento específico ou de forma periódica, as quais também geram alertas, e, ainda, ter seus dados alterados (controlados) ou lidos quando for desejado.

Conclusões - A principal contribuição com a realização deste trabalho diz respeito ao desenvolvimento de uma aplicação web, a qual funciona nos moldes de uma rede social onde seus usuários podem compartilhar o acesso e o controle de seus dispositivos, baseados na placa Arduino, na Internet, concretizando os arrojados conceitos de IoT e WoT. Desta forma, qualquer usuário aficionado ou profissional de Arduino pode compartilhar seus dispositivos e, por conseguinte, acessar dispositivos compartilhados com ele, formando, assim, uma rede colaborativa dos mais variados objetos inteligentes.

Referências Bibliográficas

ARDUINO. Arduino. Disponivel em: <https://www.arduino.cc/en/Main/ArduinoBoardUno>. Acesso em: 18 Nov 2015.

ATZORI, L.; IERA, A.; MORABITO, G. The Internet of Things: A survey, 2010. Computer Networks 54 (2010), p. 278

Bolsa de Iniciação Científica (IC): CNPq FAPERJ UNIGRANRIO SANTANDER FUNADESP Outros

IC sem Bolsa

O resumo deverá conter obrigatoriamente apenas 1(uma) página.