3. Introdução
● Atualmente vem-se criando uma maior demanda de aplicar
tecnologia em áreas domésticas para aumentar o conforto da
população e automatizar certas atividades antes de difícil
resolução;
● Por meio deste trabalho, traremos um website para a exibição de
informações coletadas com tecnologia aplicada, ainda pouco
exploradas na questão de cultivos domésticos.
3
4. Objetivos
● Objetivo Geral
○ Integrar a tecnologia do Arduino com banco de dados e a
linguagem web PHP, para a aplicação em automação
residencial.
4
5. Objetivos
● Objetivos específicos
○ Desenvolver um sistema integrado ao banco de dados,
páginas web e Arduino aplicado a automação residencial;
○ Integrar a tecnología de página web com hardware físico
(Arduino);
○ Utilizar o sistema de cadastro para registrar o acesso do
usuário ao sistema;
○ Exemplificar a utilização da tecnologia Arduino.
5
6. Referencial Teórico
● Automação Residencial
É o conceito de aplicar uma ou várias tecnologias integradas, a
fim de prestar serviços básicos como conforto, segurança, entre
outros (Roveri, 2012). Internacionalmente, a automação residencial é
chamada de domótica (domotic).
O fator que compõe a automação residencial, é também a
integração de diversos sistemas, que realizam funções através de
comandos pré-programados.
6
7. Referencial Teórico
● Arduino
É uma plataforma de prototipagem eletrônica de placa única,
hardware livre, suporte de entrada/saída embutido e uma linguagem
de programação padrão (similar a C/C++).
O objetivo é criar projetos com baixo custo, acessíveis, e fáceis
de usar por amadores. Pode ser usado para o desenvolvimento de
objetos interativos independentes, ou ainda para ser conectado a um
computador hospedeiro.
7
8. Referencial Teórico
● Banco de Dados
Quando a informatização estava entrando em vigor no mercado
empresarial, todo documento registrado em papel começou a ser visto
como ultrapassado já que eram facilmente obstruído ou surrupiado.
Esse é um dos motivos que levou a criação do Banco de Dados e
todos os seus segmentos; para que a informação fosse guardada com
maior segurança.
8
9. Referencial Teórico
● Sistema Gerenciador de Banco de Dados
A ferramenta mais completa do Sistema de Banco de Dados é o
Sistema Gerenciador de Banco de Dados. Essa ferramenta permite o
acesso concorrente à Base de Dados, realizar o gerenciamento de
transações, cria e aplica regras de segurança e regras de integridade
à Base de Dados.
9
10. Referencial Teórico
● PHP
PHP é uma linguagem que permite criar sites web dinâmicos,
possibilitando uma interação com o usuário através de formulários,
parâmetros da URL e links.
A diferença de PHP com relação a linguagens semelhantes a
JavaScript é que o código PHP seja executado no servidor, sendo
enviado para o cliente apenas HTML puro. Desta maneira é possível
interagir com bancos de dados e aplicações existentes no servidor,
com a vantagem de não expor o código fonte para o cliente.
10
11. Referencial Teórico
● HTML
As páginas da internet são constituídas hoje por uma infinidade
de recursos desde texto, imagens, vídeos e muito mais. Mesmo com
toda esta gama de recursos existe uma tecnologia que está na base,
esta tecnologia chama-se HTML (Hypertext Markup Language ou, em
português, Linguagem de Marcação de Hipertexto). O HTML é uma
linguagem de marcação que fornece ao navegador instruções do que
deve ser feito. (MOZILLA, 2017)
11
12. Referencial Teórico
● CSS
O CSS é uma linguagem voltada a formatação da informação
disposta em HTML, como: textos, vídeos, plano de fundo das páginas,
entre outros. Tal formatação é geralmente somente visual.
A linguagem compõe o visual da página web, desde cor de fundo
a tabelas estilizadas. O CSS também funciona integrado ao HTML,
decorando partes específicas do site com a função de divisões.
12
13. Materiais e Métodos
● Materiais
○ Hardwares que foram utilizados
○ Softwares que foram utilizados
● Métodos
○ Levantamento de requisitos
○ Análise e projeto do sistema
○ Desenvolvimento da parte física
○ Desenvolvimento da parte lógica
13
15. Materiais
● Arduino
O modelo de Arduino adotado para este projeto foi o Arduino Uno.
A figura 1 mostra o modelo escolhido. Este modelo foi escolhido por
ser um dos mais populares da família, possui mais aplicações já
desenvolvidas e exemplos.
15
17. Materiais
● Sensor LM35
O sensor LM35 (figura 2) é um sensor que gera na sua saída uma
tensão elétrica proporcional a temperatura em que ele está inserido.
Este valor de saída pode ser inserido em um dos pinos de entrada
analógica do Arduino.
17
19. Materiais
● Ethernet Shield
O Ethernet Shield é uma placa de circuito adicional que se
encaixa em cima do Arduino. Ela aumenta as capacidades do Arduino
com circuitos para se conectar com um roteador de rede, utilizando
um comumente utilizado cabo Ethernet RJ45.
19
21. Materiais
● Softwares que foram utilizados
○ Arduino IDE
○ MySQL Workbench
○ Sublime Text
○ XAMPP
21
22. Materiais
● Arduino IDE
O ambiente de desenvolvimento do Arduino (IDE) é gratuito.
Suas principais funcionalidades são:
● Escrever o código do programa
● Salvar o código do programa
● Compilar um programa
● Transportar o código compilado para a placa do Arduino
22
23. Materiais
● MySQL Workbench
O MySQL Workbench é uma ferramenta visual unificada para
arquitetos de banco de dados, desenvolvedores e ABDs. O MySQL
Workbench fornece modelagem de dados, desenvolvimento de SQL e
ferramentas de administração abrangentes para configuração de
servidor, administração de usuários, backup e muito mais.
23
24. Materiais
● Sublime Text
O Sublime Text é um editor de texto multiplataforma utilizado
principalmente para editar código fonte. Ele aceita diversas
linguagens, como o PHP por exemplo.
24
25. Materiais
● XAMPP
O Xampp é um servidor independente de plataforma, usado por
desenvolvedores para criar servidores web locais rapidamente. Ele
utiliza principalmente as plataformas PHP e MYSQL.
25
26. Métodos
A seguir, falaremos sobre os métodos utilizados no
desenvolvimento do projeto.
Foi divida em etapas o desenvolvimento do projeto para se obter
maior clareza aos processos levados a finalização do trabalho.
26
27. Métodos
● Levantamento de Requisitos
Criação de uma página web para monitorar dados
específicos (temperatura) de cultivos em particular através do
microcontrolador Arduino equipado com sensores específicos,
além da definição de requisitos funcionais e não funcionais.
27
28. Métodos
Como requisitos funcionais do sistema foram definidos:
a) Funcionalidade de cadastro e de login;
b) Apresentação de valores de temperatura obtidos via Arduino;
c) Armazenamento em banco de dados de dados obtidos via
Arduino.
28
29. Métodos
Como requisitos não funcionais do sistema foram definidos:
a) Tempo de resposta curto, em média de 1 à 2 segundos;
b) O código não é aberto;
c) Os usuários têm acesso somente a parte de consulta, cadastro,
login e página de informações do site.
29
30. Métodos
● Análise e Projeto do Sistema
Desenvolvimento da modelagem do sistema e conceitualização
do projeto, separados em Modelagem Lógica (baseada no banco de
dados) e Fluxograma.
30
31. Métodos
● Análise e Projeto do Sistema
O modelo lógico foi desenvolvido com o método de engenharia
reversa no MySQL database, em seguida:
31
34. Métodos
● Desenvolvimento da Parte Física
A parte física do projeto culmina-se na ligação elétrica do Arduino
com o sensor e a sua conexão com o Ethernet Shield e a
transferência de dados pela internet ao banco de dados.
34
35. Métodos
● Arduino e Sensor LM35
Figura 7: Conexão do Arduino com o Sensor.
Fonte: Vida de silício (2017). 35
36. Métodos
● Desenvolvimento da Parte Física
O Ethernet Shield foi acoplado ao Arduino para possibilitar a
conexão com a internet via cabo RJ45. Essa conexão foi utilizada
para transferir os dados coletados pelo Arduino ao banco de dados
hospedado no servidor.
36
37. Métodos
● Arduino e Sensor LM35
Figura 8: Arduino e Ethernet Shield.
Fonte: hackday.com. 37
38. Métodos
● Desenvolvimento da Parte Lógica
Nesta seção constará o desenvolvimento da parte lógica, ou seja,
o processo de desenvolvimento do banco de dados e as técnicas
utilizadas no site.
38
39. Métodos
● Desenvolvimento do Banco de dados
O sistema do Arduino necessita de um contador de registros,
registro de temperatura e a data e hora do registro.
O sistema de cadastro do site necessita de um ID para aos
usuários, o nome de usuários e a senha dos mesmos.
39
40. Métodos
● Desenvolvimento do Site
A maior parte do site foi desenvolvido em HTML com CSS
integrado nas próprias páginas, PHP e Cookies no sistema de
autenticação e na demonstração dos dados coletados pelo Arduino.
O programa Sublime foi utilizado para a edição dos códigos.
40
43. Referências
ANGELOTTI, Elaini Simoni. Banco de Dados. Curitiba: Editora Lt, 2010.
ARDUINO. Arduino. Disponível em: <http://www.arduino.cc/>. Acesso em: 14 fev. 2013.
BARRETO, Maurício Vivas de Souza. Curso de Linguagem PHP. Disponível em:
<http://www.etelg.com.br/paginaete/downloads/informatica/php.pdf>. Acesso em: 4 nov.
2017.
CHASE, Otávio. A. Sistemas embarcados. 2007. Disponível em:
<www.neoradix.com.br/_.../NEORADIX_01_Sistemas_Embarcados.pdf>. Acesso em: 12
jun. 2013.
ELETRÔNICO, Coordenadoria do Governo. Apostila de MySQL. Disponível em:
<http://www.telecentros.sp.gov.br/saber/apostilas/antigas/apostila_sql.pdf>. Acesso em: 4
nov. 2017.
43
44. Referências
HEUSER, Carlos Alberto. Projeto de Banco de Dados. 4. ed. Porto Alegre: Editora Sagra
Luzatto, 1998.
LTDA., Gds Automação. GDS Automação - Soluções em Automação Residencial:
Automação Predial e Corporativa. Disponível em:
<http://www.gdsautomacao.com.br/automacao.html>. Acesso em: 4 nov. 2017.
MAZZOLA, Vítor Bruno. Engenharia de Software. Disponível em:
<https://jalvesnicacio.files.wordpress.com/2010/03/engenharia-de-software.pdf>. Acesso
em: 4 nov. 2017.
MCROBERTS, Michael. Arduino Básico. Disponível em:
<http://www.caiobarbosa.com.br/wp-content/uploads/2015/11/apostila_arduino.pdf>.
Acesso em: 4 nov. 2017.
44
45. Referências
MOZILLA (Usa). Introdução ao HTML. 2017. Disponível em:
<https://developer.mozilla.org/pt-BR/docs/HTML/Introduction>. Acesso em: 05 nov. 2017.
MOCELLIM, Alan. Internet e Identidade: um estudo sobre o website Orkut. Disponível
em: <https://periodicos.ufsc.br/index.php/emtese/article/view/13477/12360>. Acesso em: 4
nov. 2017.
NEVES, Pedro; RUAS, Rui. O Guia Prático de MySQL. Disponível em:
<http://www.centroatl.pt/titulos/tecnologias/imagens/excerto-e-book-ca-oguiapraticodomys
ql.pdf>. Acesso em: 4 nov. 2017.
SIQUEIRA, Bruno Rodriguez. Apostila de PHP. Disponível em:
<http://www.etelg.com.br/paginaete/downloads/informatica/apostila_php.pdf>. Acesso em:
4 nov. 2017.
45
46. Referências
SOMMERVILLE, Ian. Engenharia de Software. Disponível em:
<http://www.ifc-camboriu.edu.br/~catia/IA16/Engenharia_Software_3Edicao.pdf>. Acesso
em: 4 nov. 2017.
TEZA, Vanderlei Rabelo. ALGUNS ASPECTOS SOBRE A AUTOMAÇÃO RESIDENCIAL
- DOMÓTICA. 2002. 108 f. Dissertação (Mestrado) - Curso de Ciências da Computação,
Centro Tecnológico, Universidade Federal de Santa Catarina, Florianópolis, 2002.
VIDA DE SILÍCIO. LM35 - Medindo temperatura com Arduino. 2017. Disponível em:
<https://portal.vidadesilicio.com.br/lm35-medindo-temperatura-com-arduino/>. Acesso em:
05 nov. 2017.
WENDLING, Marcelo. Sensores. Disponível em:
<http://www2.feg.unesp.br/Home/PaginasPessoais/ProfMarceloWendling/4---sensores-v2.
0.pdf>. Acesso em: 4 nov. 2017.
46