Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumo. Este artigo constitui uma descrição sobre banco de dados distribuído
utilizando a plataforma Arduino e Android, com o objetivo de apresentar o
desenvolvimento de uma aplicação Mobile de consulta da temperatura e umidade
em tempo real, utilizando conceitos de banco de dados distribuído. O Aplicativo
desenvolvido usou as tecnologias Arduino Uno e Android exploradas na linguagem
C++ e Java.
1. Introdução
A automação vem se mostrando muito eficiente no gerenciamento do setor industrial e
também residencial. A busca por dispositivos que combinem eficiência, confiabilidade e
versatilidade está cada vez maior.
Na indústria sua aplicação pode trazer resultados excelentes como por exemplo,
a redução de custos, com maior aproveitamento da matéria prima, tempo de produção,
energia de consumo, controle da temperatura ambiente, entre outros.
Entre tantas tecnologias que podem ser aplicadas ao setor, foram destacadas
duas plataformas para esse gerenciamento, que serão descritas ao longo deste projeto. O
Presente trabalho integra duas tecnologias muito conhecidas, de um lado, temos o
Android, a plataforma mobile com mais dispositivos do mercado. Do outro, temos o
Arduino, plataforma que devido a sua metodologia de uso permite expandir suas
possibilidades de criação. Juntas são conectadas através de um banco de dados MySql e
WebService. Ambas tecnologias resultam em um aplicativo que realiza a consulta via
WebService em um banco de dados nas nuvens que é alimentado por um sensor de
temperatura e umidade instalado em um Arduino.
2. Metodologia
Para este trabalho, foi realizada uma extensa consulta em materiais como livros, artigos
e sites da Internet, para definir a melhor maneira de comunicação entre dispositivos com
linguagem de programação diferentes, que ao final, foram filtradas e separadas para
compor o projeto.
3. Desenvolvimento
3.1. Conceito de Banco de dados distribuído
Diferente dos Bancos de Dados Centralizados, onde toda a informação fica centralizada
em apenas um único local, o conceito de Banco de Dados Distribuído (BDD) propõem
que os dados armazenados fiquem distribuídos em mais de um servidor que podem estar
geograficamente próximos ou distantes [Imasters, 2014].
Existem dois tipos de Bancos de Dados distribuídos, os heterogêneos e os
homogêneos, o primeiro é composto por Banco de Dados diferentes, por exemplo
MySql e Oracle. Já os homogêneos, são compostos pelo mesmo Banco de Dados
[Elmasri, Navathe, 2000].
O acesso ocorre por meio de uma rede de computadores, que pode ser em um
mesmo espaço físico ou ligado através da rede mundial de computadores. Esse tipo de
arquitetura é muito utilizado por grandes corporações que necessitam de um grande
volume de informações, assim o BDD oferece uma maior confiabilidade, segurança e
disponibilidade das informações.
A Figura 01 ilustra a estrutura de um BDD.
3.2. Arduino
O Arduino oferece desenvolvimento de hardware e software em uma plataforma livre.
Para seu desenvolvimento é utilizada uma linguagem baseada em C. Seu
desenvolvimento além de ser multi-plataforma podendo ser utilizado no Windows,
Linux e Mac OS é de fácil aprendizado, e por ser open-source, existe a contribuição de
várias comunidades pelo mundo [Beppu, 2010].
Utilizado no desenvolvimento de vários dispositivos, possui aplicação de
diversos componentes como: motores de passo, servo motores, luzes, leds, buzzers,
RFID, acesso a Internet, bluetooth, sensores de fumaça, presença, incêndio, radiação,
foto luz, etc [Arduino, 2014].
O Sensor que mostrou melhor desempenho e escolhido para o projeto foi o
modelo DTH11, configurado para realizar consultas de temperatura e umidade de cinco
em cinco minutos. Conectado a um Arduino Uno envia as informações para um banco
de dados nas nuvens.
A Figura 2 ilustra o projeto de ligação física da placa.
Uma vez inserida no banco de dados, a aplicação Android pode realizar a leitura
dos dados armazenados e manipular de forma que as informações fiquem mais claras
para o usuário.
5. Referências.
Android (2014). Android, the world's most popular mobile platform. Disponível
em:<http://developer.android.com/about/index.html> Acesso em: 27/08/2014
Arduino, (2014). Boards. Disponível em <http://arduino.cc/en/Main/Products> Acesso
em 20/06/2014.
Bell, Charles A. Introducing MySQL Connector/Arduino. Disponível em
<http://drcharlesbell.blogspot.com.br/2013/04/introducing-mysql-
connectorarduino_6.html> Acesso em 18/02/2014.
BELL, Charles A., Mathyan M. et. al. Beginning Sensor Networks with Arduino and
Raspberry Pi. Springer Science+Business Media New York, New York, 2013.
Beppu, Mathyan M. et. Al (2010). Apostila arduino. Niterói: Universidade Federal
Fluminense, 2010.
Elmasri e Nvathe, (2000). Fundamentals of database systems. 3rd. ed. [S.I.]:
Addison-Wesley Longman.
Rosário, L. G., (2014). O que é banco de dados distribuído? Disponível em
<http://imasters.com.br/banco-de-dados/o-que-e-banco-de-dados-distribuido/> Acesso
em 01/07/2014.
Webtronico (2014). Digital-output relative humidity & temperature
sensor/module – DHT11. Disponível em
<www.webtronico.com/documentos/datasheet_DHT11.pdf> Acesso em 01/06/2014.
Zanuzzo R. (2014). Shields ethernet. Disponível em:
<http://fronteiratec.com/blog/shield-ethernet> Acesso em: 26/08/2014.