SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
DOMOSYS
Monitoramento de Pequenos Cultivos
DENIS MARCELINO
EMANUEL HENRIQUE FERREIRA TOMAZ
Orientador: Prof. Armando Mendes Neto.
Curso Técnico de Informática Integrado ao Ensino Médio
Sombrio, 2018 1
SUMÁRIO
● 1 INTRODUÇÃO
● 2 OBJETIVOS
● 3 REFERENCIAL TEÓRICO
● 4 MATERIAIS E MÉTODOS
● CONSIDERAÇÕES FINAIS
● REFERÊNCIAS
2
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
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
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
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
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
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
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
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
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
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
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
Materiais
● Hardwares que foram utilizados
○ Arduino
○ Sensor LM35
○ Ethernet Shield
14
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
Materiais
● Arduino
Figura 1: Arduino Uno
Fonte:https://www.arduino.cc 16
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
Materiais
● Sensor LM35
Figura 2: Sensor LM35
Fonte: www.ti.com
18
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
Materiais
● Ethernet Shield
Figura 4: Ethernet Shield
Fonte : <markerlab-eletronics.com>
20
Materiais
● Softwares que foram utilizados
○ Arduino IDE
○ MySQL Workbench
○ Sublime Text
○ XAMPP
21
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
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
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
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
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
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
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
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
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
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
Métodos
● Modelo Lógico
32
Figura 5 : Modelagem Lógica.
Fonte: Os Autores (2018).
Métodos
● Fluxograma
33
Figura 6: Fluxograma.
Fonte : Os Autores (2018)
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
Métodos
● Arduino e Sensor LM35
Figura 7: Conexão do Arduino com o Sensor.
Fonte: Vida de silício (2017). 35
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
Métodos
● Arduino e Sensor LM35
Figura 8: Arduino e Ethernet Shield.
Fonte: hackday.com. 37
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
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
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
Demonstração do sistema
41
Considerações finais
● Focou-se no estudo do hardware;
● Conhecimento adquirido;
● Metas cumpridas;
● Futuro do projeto.
42
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
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
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
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

Mais conteúdo relacionado

Semelhante a Domosys

Report - Network Design - CEFET / IFAL.
Report - Network Design - CEFET / IFAL.Report - Network Design - CEFET / IFAL.
Report - Network Design - CEFET / IFAL.Michel Alves
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16Gabriel Lima
 
plano_de_projeto_controlart_final
plano_de_projeto_controlart_finalplano_de_projeto_controlart_final
plano_de_projeto_controlart_finaluserrx
 
Manual Oppitz[1]
Manual Oppitz[1]Manual Oppitz[1]
Manual Oppitz[1]maureen3008
 
MANUAL OPPITZ
MANUAL OPPITZMANUAL OPPITZ
MANUAL OPPITZritasbett
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhouserrx
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterEric Silva
 
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoFlávio Lisboa
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkFlávio Lisboa
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indianahellequin
 
Tecnologias Web 2.0
Tecnologias Web 2.0 Tecnologias Web 2.0
Tecnologias Web 2.0 Duarte Nunes
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3Fabrício Basto
 
Pre proposta trabalho final
Pre proposta trabalho finalPre proposta trabalho final
Pre proposta trabalho finalSergio Chaves
 
Projetode redes
Projetode redesProjetode redes
Projetode redeswab030
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de softwareDanilo Gois
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro FrameworkIgor Kondrasovas
 
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Éberli Cabistani Riella
 

Semelhante a Domosys (20)

Report - Network Design - CEFET / IFAL.
Report - Network Design - CEFET / IFAL.Report - Network Design - CEFET / IFAL.
Report - Network Design - CEFET / IFAL.
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16
 
plano_de_projeto_controlart_final
plano_de_projeto_controlart_finalplano_de_projeto_controlart_final
plano_de_projeto_controlart_final
 
Gerredes
GerredesGerredes
Gerredes
 
Manual Oppitz[1]
Manual Oppitz[1]Manual Oppitz[1]
Manual Oppitz[1]
 
MANUAL OPPITZ
MANUAL OPPITZMANUAL OPPITZ
MANUAL OPPITZ
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunho
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniter
 
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutenção
 
Apresentação de projeto de estágio
Apresentação de projeto de estágioApresentação de projeto de estágio
Apresentação de projeto de estágio
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend Framework
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indiana
 
Tecnologias Web 2.0
Tecnologias Web 2.0 Tecnologias Web 2.0
Tecnologias Web 2.0
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
 
Pre proposta trabalho final
Pre proposta trabalho finalPre proposta trabalho final
Pre proposta trabalho final
 
Projetode redes
Projetode redesProjetode redes
Projetode redes
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro Framework
 
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
 

Domosys

  • 1. DOMOSYS Monitoramento de Pequenos Cultivos DENIS MARCELINO EMANUEL HENRIQUE FERREIRA TOMAZ Orientador: Prof. Armando Mendes Neto. Curso Técnico de Informática Integrado ao Ensino Médio Sombrio, 2018 1
  • 2. SUMÁRIO ● 1 INTRODUÇÃO ● 2 OBJETIVOS ● 3 REFERENCIAL TEÓRICO ● 4 MATERIAIS E MÉTODOS ● CONSIDERAÇÕES FINAIS ● REFERÊNCIAS 2
  • 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
  • 14. Materiais ● Hardwares que foram utilizados ○ Arduino ○ Sensor LM35 ○ Ethernet Shield 14
  • 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
  • 16. Materiais ● Arduino Figura 1: Arduino Uno Fonte:https://www.arduino.cc 16
  • 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
  • 18. Materiais ● Sensor LM35 Figura 2: Sensor LM35 Fonte: www.ti.com 18
  • 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
  • 20. Materiais ● Ethernet Shield Figura 4: Ethernet Shield Fonte : <markerlab-eletronics.com> 20
  • 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
  • 32. Métodos ● Modelo Lógico 32 Figura 5 : Modelagem Lógica. Fonte: Os Autores (2018).
  • 33. Métodos ● Fluxograma 33 Figura 6: Fluxograma. Fonte : Os Autores (2018)
  • 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
  • 42. Considerações finais ● Focou-se no estudo do hardware; ● Conhecimento adquirido; ● Metas cumpridas; ● Futuro do projeto. 42
  • 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