Академический Документы
Профессиональный Документы
Культура Документы
PROJETO TÉCNICO
RONDONÓPOLIS – MT
2015
LINDOMBERG DA SILVA RIBEIRO
OSMAR JUNIOR PARREIRA CHAVIER
RONDONÓPOLIS – MT
2016
TERMO DE APROVAÇÃO
Resultado Final:
Apto
Não apto
____________________________________
Coord. Pedagógica: Keyla Lyane Silva do Prado
BANCA EXAMINADORA
____________________________________
Prof.º Orientador: Marcos Vinicius Ribeiro
____________________________________
Prof.º Membro: XXXXXXXXXXXXXX
____________________________________
Prof.º Membro:XXXXXXXXXXXXXXX
RONDONÓPOLIS, de de 2016
AGRADECIMENTO
Aos amigos e colegas, pela força e pela vibração com o meu sucesso em relação a esta
jornada. Em especial ao meu colega de classe e parceiro no TCC Osmar Junior Pereira
Chavier que se comprometeu em elaborar e concluir o trabalho junto comigo, mesmo tendo
outras obrigações que acabam por tomar muito do seu tempo e energia, e mesmo assim
mostrou-se muito persistente em nosso objetivo servindo-me de inspiração para também
seguir adiante, quero agradecer também a sua família que se mostrou dedicada e atenciosa em
nos ajudar a todo momento.
Aos professores e colegas de curso, pois juntos trilhamos uma etapa importante de
nossas vidas, e aos professores consultados, pela concessão de informações valiosas para a
realização deste estudo. Agradecimento especial aos professores Darlan e Tiago Leite, figuras
já conhecidas pela competência e paixão na área da mecânica e afins, aos antigos alunos e
agora instrutores David e Jhonatan que me serviram de espelho, mostrando que a juventude
tem que ter comprometimento e responsabilidade com a nossa educação. Ao Instrutor e
coordenador Diego que mesmo tendo uma breve convivência com nossa turma mostrou-se
mais que comprometido com a nossa unidade de ensino em SENAI Rondonópolis, sempre
mostrando transparência em suas ambições referentes às melhorias da unidade. E finalmente
ao nosso instrutor e orientador Marcos Ribeiro, sempre paciente e comprometido com nossa
aprendizagem, agradeço pela ajuda acadêmica e profissional que você nos prestou, que Deus
abençoe seus projetos, seu lar e sua família.
LISTA DE ILUSTRAÇÕES
1 INTRODUÇÃO ..................................................................................................... 11
2.11 IHM....................................................................................................................... 27
3 METODOLOGIA .................................................................................................. 28
5 CONCLUSÃO ........................................................................................................... 51
REFERÊNCIAS ........................................................................................................... 52
11
1 INTRODUÇÃO
Para ajudar nestes quesitos existem ferramentas que podem nos auxiliar no uso desses
recursos, como por exemplo, dispositivos de proteção elétrica que podemos encontrar nos
painéis elétricos residenciais, dispositivos hidráulicos como as bóias, que são dispositivos
mecânicos que fazem um controle simples, detectores de fumaça e gás, que nem sempre estão
presentes nas residências, entre outros.
Na maioria das vezes esses dispositivos são instalados de maneira independente o que
acaba criando muitos sistemas, o que torna o controle e manutenção muito trabalhosos e caro.
Por isso se torna necessário unificar o controle dessas ferramentas em um único sistema, para
isso é usada a automação residencial.
A automação residencial ou domótica é usada para fazer o controle de vários sistemas
de maneira simultânea, garantindo conforto e eficiência.
1.2 OBJETIVOS
1.2.1. Objetivo Geral
Desenvolver um método de automação residencial para buscar uma solução simples
que proporcione um melhor controle da residência o que trará comodidade e segurança.
1.3 JUSTIFICATIVA
2 EMBASAMENTO TEÓRICO
2.1 DOMÓTICA
A domótica ainda é tida como algo novo, visto que ela é mais empregada em
ambientes industriais de maneira mais complexa, no entanto as pessoas estão vendo o quanto
ela pode ser benéfica social e economicamente.
O projeto de implantação da domótica segue uma série de funções que podem estar
integradas ou não a outras funções de outros dispositivos envolvidos no sistema. Segundo
Muratori (2004), o modo como ocorre à execução dessas funções define a classificação da
domótica em sistemas: autônomos, integrados ou complexos:
Um microcontrolador é uma placa de circuito impresso que pode ser programada para
executar tarefas definidas em sua memória interna. O Arduino é uma plataforma open-source
de prototipagem eletrônica. Ele é um circuito com suporte para Entradas/Saídas (E/S)
analógicas e digitais, onde são conectados dispositivos atuadores e sinalizadores, como
sensores, LED’s e telas de LCD.
O Arduino Mega 2560 possui recursos para prototipagem e projetos mais elaborados.
Baseado no microcontrolador ATmega 2560, com isso possui 54 pinos de entradas e saídas
digitais onde 15 destes podem ser utilizados como saídas PWM1. Possui 16 entradas
analógicas, 4 UARTs (Universal Asynchronous Receiver/Transmitter) que são portas de
comunicação serial, que funcionam na frequência de 16 MHz cristal oscilador.
O Arduino Mega 2560 conta com maior quantidade de memória que as outras versões,
sendo uma boa opção para projetos que necessitem de mais capacidade de processamento e
armazenamento. Além disso, ele conta com mais pinos de entradas e saídas. Ele possui uma
interface serial e USB para interligá-lo a outras placas ou sistemas. Essa interface permite que
o Arduino seja programado e/ou que interaja com o ambiente em tempo real.
O Arduino possui várias versões, sendo que podem ser versões oficiais ou paralelas,
no qual utilizam o mesmo circuito eletrônico que é fornecido pelo fabricante da versão oficial,
mas todos são programados pelo mesmo software do Arduino, que utiliza a linguagem
C/C++.
A programação do Arduino é feita em uma plataforma de desenvolvimento, um
software IDE, que é executado em um computador, o programa desenvolvido no ambiente é
conhecida como sketch que é gravado na memória do microcontrolador por upload através da
comunicação serial.
Um importante aspecto é a maneira padrão que os conectores são expostos, permitindo
que o microcontrolador seja interligado a outros módulos expansivos, conhecidos como
Shields, que incorporam funções que o Arduino por si só não possui. Como por exemplo, os
Shields Ethernet, sensor de corrente e outros.
1
O PWM (Pulse Width Modulation) ou Modulação por Largura de Pulso é uma técnica utilizada por sistemas digitais
para variação do valor médio de uma forma de onda periódica. Essa técnica consiste em manter a frequência de uma onda
quadrada fixa e variar o tempo que o sinal fica em nível lógico alto.
15
Fonte: http://www.embarcados.com.br/arduino-mega-2560/
www.embarcados.combr851x579Pesquisaporimagem
IOREF - Fornece uma tensão de referência para que Shields possam selecionar o tipo
de interface apropriada, dessa forma Shields que funcionam com a placas Arduino que são
alimentadas com 3,3V podem se adaptar para ser utilizados em 5V e vice-versa.
RESET - pino conectado a pino de RESET do micro controlador. Pode ser utilizado
para um reset externo da placa Arduino.
3,3 V. - Fornece tensão de 3,3V para alimentação de Shields e módulos externos.
Corrente máxima de 50 mA.
5 V - Fornece tensão de 5 V para alimentação de Shields e circuitos externos.
GND - pinos de referencia, ground, terra.
VIN - pino para alimentar a placa através de Shields ou bateria externa. Quando a
placa é alimentada através do conector Jack a tensão da fonte estará nesse pino.
Ponto a Ponto;
17
Barramento;
Anel;
Estrela;
Malha.
2.3.2.2 Barramento
Desvantagens do barramento:
Rede pode ficar extremamente lenta em situações de trafego pesado;
Falha no cabo paralisa a rede inteira;
Problemas são difíceis de isolar.
2.3.2.3 Anel
2.3.2.4 Estrela
A topologia estrela usa como meio de transmissão os cabos de par trançado, todos os
computadores na rede estão ligados a uma central (um concentrador). O número de
dispositivos nesta rede será determinado pela capacidade do roteador. Essa topologia
geralmente é utilizada em pequenas redes.
Vantagens da topologia em estrela:
A condição e adição de novos computadores é simples;
Gerenciamento centralizado;
Falha de um computador não afeta o restante da rede.
Desvantagem da topologia em estrela:
Uma falha no dispositivo central paralisa a rede inteira.
19
2.3.2.5 Malha
A topologia lógica refere-se à maneira como os sinais atuam sobre os meios de rede,
ou a maneira como os dados são transmitidos através da rede a partir de um dispositivo para o
outro sem ter em conta a interligação física dos dispositivos. Topologia lógica são
frequentemente associadas a Media Access Control, métodos e protocolos. Topologias lógicas
são capazes de serem reconfiguradas dinamicamente por tipos de equipamentos de conexão
como roteadores e switches.
2.4.1 Roteadores
O Arduino Ethernet Shield é uma placa baseada no chip W5100 Wiznet Ethernet que
permite que a placa Arduino se conecte a uma rede de computadores. O Wiznet W5100
fornece uma conexão TCP e UDP de rede (IP) e tem suporte para até quatro conexões de
soquetes simultâneos. Para usá-los é preciso adicionar a biblioteca Ethernet no sketch( folha
de programação). O Shield ethernet conecta a uma placa Arduino usando soquete wire-wrap
longos (figura 3) que se estendem através do shield. Isso mantém o layout intacto e permite
que outros Shield passem a ser usados.
2
Dispositivo responsável por encaminhar pacotes de dados para computador destino, de maneira eficiente.
21
Fonte: http://forum.arduino.cc/index.php?topic=177178.0
A Shield Ethernet tem uma conexão padrão RJ-45, com um transformador de linha
integrado e Power over Ethernet (alimentação pelo cabo de dados). O Power over Ethernet
(PoE módulo) é projetado para extrair energia a partir de um par de cabo categoria 5 ethernet
convencional twiste (trançado). Entretanto a Shield não vem com o módulo PoE embutido,
que é um componente separado que deve ser adicionada.
O Shield também inclui um controlador de reset, para garantir que o módulo Ethernet
W5100 esteja devidamente reiniciado em power-up.
3
No que se refere ao Arduino é conjunto de pinos, geralmente 6, que possibilitam a comunicação serial através da
shield ethernet.
22
O Shield Ethernet possui uma interface LED que permite acompanhar alguns recursos. Os
LED’s e suas indicações são mostradas na tabela a seguir:
LED INDICAÇÃO
TX Transmissão
RX Recepção
COLL Colisão
2.6 RELÊ
O relê é um elemento eletromecânico constituído por contatos normalmente aberto e
fechado fixos, bobina, armadura móvel, mola de rearme e terminais, sua principal
característica é sua capacidade de acionar uma carga de maior tensão e corrente através de
uma pequena corrente.
2.6.1 Funcionamento
O relé eletromecânico recebe uma pequena corrente nos contatos da bobina e vencerá
a resistência da mesma, que quando energizada passará a gerar um campo eletromagnético
ocasionando uma atração da armadura, parte móvel do relé, para a bobina, mudando o estado
do conjunto de contatos do relé, onde os contatos NF (normalmente fechados) e NA
(normalmente abertos) mudará seu estado para aberto e fechado respectivamente, acionando
as cargas que estiverem conectadas a eles e depois de desenergizado os contatos mudam seu
estado com auxílio da mola interna. No caso do relé em uso neste projeto ele conta com dois
contatos um NF e NA.
23
2.7.1 Funcionamento
Fonte: Do autor
O servidor por sua vez responde ao navegador se ele tem o conteúdo ou não, caso ele
não tenha ele reportará uma mensagem de erro informando que a página não existe, caso
contrário ele enviará uma reposta contendo um conjunto de dados junto com o conteúdo
requisitado, que será interpretado pelo navegador.
24
Segundo Cid Tomanik ( 2009 p.124 apud José, 2013, p.20 ), a "energia de um sistema
é o seu potencial de trabalho. A energia elétrica é uma das formas de energia dentro de um
sistema; ela correspondente ao produto de uma diferença de potencial (volts) por uma corrente
elétrica (amperes) pelo tempo (segundo) em que é fornecida. Assumindo o papel de
mercadoria, a energia pode ser objeto da relação jurídica", sendo considerada pela legislação
vigente como bem móvel.
Energia elétrica ativa é aquela que pode ser convertida em outra forma de energia e é
expressa em quilowatts-hora (kwh).
Energia elétrica reativa é aquela que circula entre os diversos campos elétricos e
magnéticos de um sistema de corrente alternada, sem produzir trabalho e é expressa em
quilovolt-ampere-reativo-hora (kvarh).
25
O sensor SCT-013 é um sensor não invasivo que proporciona fazer uma medição de
corrente sem entrar em contato direto com o fio condutor, assim minimizando os riscos.
Fonte: http://www.mecabots.com.br/
2.11 IHM
A IHM (Interface homem maquina) é um layout criado para agrupar funções, assim
reduzindo e otimizando circuitos de comando, as IHM’s funcionam em conjunto com CLP.
Uma interface homem-máquina (IHM) pode ser conectada para comunicar com um
CLP e substituir botões de comando, chaves seletoras, sinaleiros luminosos, chaves
digitais manuais e outros dispositivos de controle no painel do operador. Um teclado
luminescente sensível ao toque (touch-screen) fornece ao operador uma interface
que funciona como um painel de controle tradicional do operador.
Figura 7- IHM
Do autor
28
3 METODOLOGIA
Lakatos e Marconi (1996, p. 15) definem que “Pesquisar não é apenas procurar a
verdade; é encontrar respostas para questões propostas, utilizando métodos científicos”,
através desta ótica é possível notar que a pesquisa é algo mais amplo do que se imagina em
um primeiro momento. A pesquisa não se identifica apenas como um processo de
investigação, ou um modelo simplório de inquirição, sua finalidade é possuir uma
compreensão mais profunda sobre o tema levantado e sobre a questão que direciona a
pesquisa.
4 TÍTULO DO PROJETO
Controle Residencial Inteligente
4.1 APRESENTAÇÃO
Fonte: Do autor
O Arduino Mega 2560 tem gravado em sua memória um programa que faz as
seguintes tarefas: reconhecimento das Shields e outros dispositivos (sensor SCT013, Ethernet
e display LCD 16x2), varredura das entradas digitais e físicas que acionarão as saídas
(lâmpadas, tomadas e ar condicionados), exibição do valor medido pelo sensor SCT013 e a
hospedagem do aplicativo web.
Para dá início a produção do projeto foi preciso fazer uma análise dos objetivos
específicos definido anteriormente para produzir o fluxograma do programa.
Fonte: do autor
31
Neste projeto será utilizada as bibliotecas SPI.h (responsável pela comunicação serial),
Ethernet.h (responsável pela reconhecimento da shield ethernet), Emonlib.h (possibilita
utilizar o sensor SCT-013), LiquidCrystal.h (responsável pela comunicação com o display
LCD), IRremote(biblioteca responsável por decodificar e codificar código hexadecimal) e
String.h(possibilita trabalhar com conjunto de caracteres). Abaixo é ilustrado as bibliotecas
adicionadas.
#include <SPI.h>
#include<Ethernet.h>
#include"Emonlib.h"
#include "LiquidCrystal.h"
#include <IRremote.>
Fonte: Do autor
Já os outros equipamentos são distribuídos nos cômodos da casa como pode ser visto
na imagem abaixo (figura 11), foi instalado em cada cômodo um interruptor de pulso e um
sensor de presença que são ligados as portas do arduino através de cabos TCP.
Os LEDs infravermelho serão instalados nos dois quartos, junto aos aparelhos de ar
condicionados, e serão ligados as portas 35 e 37 do Arduino Mega 2560.
33
Fonte:Do autor
Para ilustrar a montagem dos componentes utilizamos auxílio dos fóruns de conteúdo
eletrônico e sites sugeridos pelas lojas de produtos eletrônicos, que oferecem tutoriais para
garantir uma montagem correta do equipamento.
O módulo relé possui 3 tipos de pinos, o Vcc que energiza a bobina com 5v, o GND
ou terra e o IN responsável por receber o pulso elétrico do microcontrolador. O módulo relé
terá os pinos conectados ao primeiro microcontrolador Arduino MEGA 2560, aos pinos de
alimentação 5v, o negativo (GND), e os pinos de saídas digitais 38, 39, 40, 41, 42, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, 53. Os pinos 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 31, 33,
35, 37, 39, 41, 43, 45, 47, 49, 51, 53 do segundo Arduino MEGA estarão ligados aos botões
físicos que mandarão um pulso para o microcontrolador que acionará as saídas.
Fonte: Do autor.
35
Sensor SCT-013
O sensor não invasivo SCT-013 possui dois fios de conexão, um que o alimenta com
tensão 5v e outro que envia os dados binários para a porta analógica do microcontrolador.
Emissor infravermelho
Display LCD
O display LCD utilizado, possui 16 pinos, a tabela abaixo mostra a função e modo de
ligação dos pinos com o Arduino Mega 2560.
1 Vss GND
2 Vdd Vcc 5V
4 RS Pino 12Arduino
5 RW GND
6 E Pino 11 Arduino
7 D0 Não conectado
8 D1 Não conectado
9 D2 Não conectado
10 D3 Não conectado
36
11 D4 Pino 5 Arduino
12 D5 Pino 4 Arduino
13 D6 Pino 3 Arduino
14 D7 Pino 2 Arduino
15 A Vcc 5V
16 K GND
Fonte: Do autor
37
Shield Ethernet
O Shield Ethernet W5100 possui uma montagem simples, pois basta alinhar seus pinos
as entradas do microcontrolador, depois de conectar basta fazer as conexões necessárias como
se fosse o próprio microcontrolador.
Fonte: produto.mercadolivre.com.br
38
Fonte: Do autor
39
Fonte: Do autor
40
Fonte: Do autor
Onde:
O Arduino Mega 2560 possui resolução de 10 bits, a sua tensão de entrada pode variar
de 0V até o valor de VCC e possui referência interna selecionável de 1,1V.
Quando o Arduino receber os valores medidos pelo sensor SCT 013-000, ele irá
converter os valores para unidades de potência (Watt) essa mesma medida será multiplicada
pela unidade de tempo e pela taxa local cobrada pela concessionária (valor do KW/h), que
depois será exibido no display LCD e na IHM.
Segurança do circuito
Controle do ar condicionado
Exibição de Informação
43
O aplicativo vai informar de forma gráfica o estado das saídas para o usuário, podendo
o usuário mudar o estado das saídas de maneira remota, também estará apresentando em
tempo real a potência consumida no momento e o valor equivalente em reais.
Fonte: Do autor
44
Para avaliar se este trabalho tem viabilidade técnica foi necessário examinar os
seguintes requisitos: a função, durabilidade, desempenho e as limitações do trabalho.
4.4.1 Função
4.4.2 Desempenho
4.4.3 Durabilidade
A durabilidade dos materiais propostos vai depender de muitos fatores como qualidade
e condições de trabalho, para este projeto iremos considerar que os materiais são de ótima
qualidade e que trabalharão sob condições ideais para um melhor funcionamento.
O relé eletromecânico por ter partes mecânicas que se comutam a cada operação irá
apresentar um desgaste natural com o tempo, o que não diminuirá o seu desempenho, no caso
do modelo do relé proposto neste trabalho o SRS/SRSZ da SONGLE, ele pode apresentar um
tempo de vida de 10 milhões de ciclos.
45
O sensor de corrente SCT 013 também tem suas especificações de uso, para um bom
funcionamento é importante respeitar o limite de corrente e temperatura na qual ele foi
projetado para funcionar, sendo respectivamente 100A e -25C a 70C.
Os LED’s infravermelho tem um longo tempo de uso, mais é preciso se atentar a sua
polaridade.
O projeto apresentado foi feito com o intuito de passar por futuras modificações, tanto
na programação quanto no hardware. Futuramente o microcontrolador poderá desempenhar
novas funções, para isso será necessário uma atualização do software, respeitando a
capacidade máxima da memória de armazenamento e instalação de novas Shields, visto que o
Arduino MEGA 2560 possui 70 pinos para conexão.
Esse projeto apresenta alguns dos principais quesitos quando se fala de investimento,
que são: conforto, segurança e economia.
O sistema residencial também traz benefícios que não podem ser quantificados como
comodidade e segurança.
Para saber em quanto tempo o morador irá resgatar o valor do investimento, é preciso
saber quanto ele irá investir e quanto será deduzido no valor das faturas. Abaixo é mostrado a
tabela do orçamento dos equipamentos para elaboração do projeto.
Valor
Produto Quantidade Valor total
unitário
Módulo relé 5v
2 R$ 59,90 R$ 129,80
8 canais
SCT-013
TOTAL R$ 1.948,70
Para concluirmos se uma casa com sistema automatizado é viável ou não, foi feito
uma comparação de uma mesma residência, antes e depois de ser automatizada. Abaixo tem a
comparação do consumo residencial.
Ferro elétrico
1100 12 0,5(30min) 6,6
automático 2,1
48
Computador
+impressora 120 30 5 18,00
5,7
+estabilizador
Iluminação
20 30 4 2,40 0,8
quarto solteiro
Iluminação quarto
20 30 4 2,40 0,8
casal
Iluminação sala
80(4x20) 30 4 9,60 3,0
de estar
Iluminação sala
80(4x20) 30 4 9,60 3,0
de jantar
Iluminação
40 (2x20) 30 3 3,60 1,1
banheiro
Iluminação
40(2x20) 30 3 3,60 1,1
Cozinha
Iluminação área
40(2x20) 30 3 3,60 1,1
externa
Iluminação
160(8x20) 30 2 9,6 3,0
externa
Aparelhos de ar
condicionado 246,00
1025 30 8
Etiqueta A (nos
77,7
quartos)
Ferro elétrico
1100 8 0,5(30min) 4,40
automático 1,4
Computador
+impressora 120 25 2 6,00
1,9
+estabilizador
Iluminação quarto
20 30 2 1,2 0,4
solteiro
Iluminação quarto
20 30 2 1,2 0,4
casal
Iluminação sala de
80(4x20) 30 2 4,8 1,5
estar
Iluminação sala de
80(4x20) 30 2 4,8 1,5
jantar
Iluminação
40 (2x20) 30 1 1,20 0,4
banheiro
Iluminação
40(2x20) 30 2 2,40 0,8
Cozinha
Iluminação área
40(2x20) 26 1 1,04 0,3
serviços
50
Aparelhos de ar
condicionado 184,50 58,3
1025 30 6
Etiqueta A (nos
quartos)
De acordo com os valores apresentados nas tabelas 4 e 5 é possível ver uma redução
do consumo, essa redução mostra que o sistema automatizado ajuda a reduzir o desperdício de
energia, evitando que aparelhos funcionem quando ninguém estiver usando.
Pode-se ver claramente que a economia obtida é de 150,36 kw/h que equivale R$
69,94, o que nos leva a concluir que o investimento de R$ 1.847,80 será recuperado
aproximadamente em 26 meses.
4.6 IMPACTOS
Os impactos existentes nesse projeto são todos positivos, pois se apresentam como
ferramentas que geram grande transformação social, econômico e ambiental.
5 CONCLUSÃO
REFERÊNCIAS
Lemos, Manoel. Conheça os Shields e incremente seus Arduino com eles, 2013.Disponível
em:< http://blog.fazedores.com/conheca-os-shields-e-incremente-seu-arduino-com-eles/>.
Acesado em 7 de Agosto 2015.
De Paula, Gilberto José. Medidor de demanda de energia elétrica residencial com acesso
remoto. Disponível
em:<http://www.revistaautomatizar.com.br/noticias/2012/julho/LED.html>
Petruzella, Frank D. ,Controladores Lógicos Programáveis. 4.ed. Porto Alegre: AMGH, 2014.
38p.
LAKATOS, E. M.; MARCONI, M. de A. Técnicas de pesquisa: planejamento e execução de
pesquisas, amostragens e técnicas de pesquisas, elaboração, análise e interpretação de dados.
3. ed. São Paulo: Atlas, 1996.
PERRENOUD, Philppe. Avaliação: da excelência à regulação das aprendizagens. Porto
Alegre: ARTMED Editora, 1999.
GIL, A. L. Como elaborar projetos de pesquisa. 4. ed. São Paulo: Atlas, 2008.
54
ANEXO
/*-----------------------------------------------------------------------*/
Programa: Controle_Residencial_Inteligente_Arduino_AJAX
Descrição: Projeto Arduino servidor web, que proporciona controle dos pinos
do microcontrolador Arduino Mega através de comandos físicos e por meio de
uma página web.
#include<SPI.h>
#include<Ethernet.h>
#include<IRremote.h>
/*---------------------Configurações da rede-----------------------------*/
IPAddress ip(0,0,0,0);
EthernetServer server(80);
String HTTP_req;
// variaveis interruptores //
int led_quarto1;
int led_quarto2;
void setup {
Ethernet.begin(mac,ip);
Server.begin();
Serial.begin();
Serial.begin(9600);
/*--------------------------------ARDUINO MEGA1--------------------------*/
pinMode(32,INPUT);
57
pinMode(34,INPUT);
pinMode(36,INPUT);
pinMode(38,INPUT);
pinMode(40,INPUT);
pinMode(42,INPUT);
pinMode(44,INPUT);
pinMode(46,INPUT);
pinMode(48,INPUT);
pinMode(50,INPUT);
pinMode(52,INPUT);
pinMode(24,INPUT);
pinMode(26,INPUT);
/pinMode(28,INPUT);
pinMode(30,INPUT);
pinMode(32,INPUT);
pinMode(38,OUTPUT); // LAMPADAS
pinMode(39,OUTPUT);
58
pinMode(40,OUTPUT);
pinMode(41,OUTPUT);
pinMode(42,OUTPUT);
pinMode(43,OUTPUT);
pinMode(44,OUTPUT); //TOMADAS
pinMode(45,OUTPUT);
pinMode(46,OUTPUT);
pinMode(47,OUTPUT);
pinMode(48,OUTPUT);
pinMode(49,OUTPUT);
pinMode(37,INPUT);
void loop(){
If(client) {
While(client.connected( )){
If(client.available( )) {
char c = client.read( );
HTTP_req += c;
59
client.println(“Content-Type:text/HTML”);
client.println(“Connection:keep-alive”);
client.println( );
if(HTTP_request.indexOf(“ajax_switch”)> -1){
iluminacao_sala1(client); //ILUMINAÇÃO
iluminacao_sala2(client); //ILUMINAÇÃO
iluminacao_cozinha(client); //ILUMINAÇÃO
iluminacao_quarto1(client); //ILUMINAÇÃO
iluminacao_quarto2(client); //ILUMINAÇÃO
iluminação_areaext(client); //ILUMINAÇÃO
/*--------------------------------------------------------------*/
tomadas_sala1(client);
tomadas_sala2(client);
tomadas_cozinha(client);
tomadas_sala2(client);
tomadas_quarto1(client);
tomadas_quarto2(client);
tomadas_areaext(client);
/*--------------------------------------------------------------*/
dsensor_sala2(client);
dsensor_cozinha(client);
60
dsensor_quarto1(client);
dsensor_quarto2(client);
dsensor_areaext(client);
else{
client.println();
<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
function (){
nocache=”&nocache=”+Math.random()*1000000;
request.onreadystatechange = function(){
if(this.readyState ==4){
if(this.status == 200){
if(this.responseText != null){
document.getElementById(“sw_an_data”).innerHTML=this.responseText;
Request.open(“GET”,”ajax_switch”+nocache,true);
request
61
<body>
<tr>
</tr>
<tr>
<td colspan="2"><div
id="menu"><b>Iluminação</b></div></td> //IDENTIFICACAO DAS COLUNAS
<td colspan="2"><div
id="menu"><b>Tomadas</b></div></td> //IDENTIFICACAO DAS COLUNAS
<td colspan="2"><div
id="menu"><b>sensores</b></div></td> //IDENTIFICACAO DAS COLUNAS
</tr>
<tr>
<td><button type="button"
onclick="iluminacao_sala1()"><p>Sala</p></button></td>
<td><h1 id="textoilumisala"></h1></td>
<td><button type="button"
onclick="tomadas_sala1()"><p>Sala</p></button></td>
<td><h1 id="textotomasala"></h1></td>
62
<td><button type="button"
onclick="dsensor_sala1()"><p>Sala</p></button></td>
<td><h1 id="textosensorsala"></h1></td>
<td><button type="button"
onclick="arquarto1()"><p>Quarto1</p></button></td>
<td><h1 id="textoarquarto1"></h1></td>
</tr>
<tr>
<td><button type="button"
onclick="iluminacao_cozinha()"><p>Cozinha</p></button></td>
<td><h1 id="textoilumicozinha"></h1></td>
<td><button type="button"
onclick="tomadas_cozinha()"><p>Cozinha</p></button></td>
<td><h1 id="textotomacozinha"></h1></td>
<td><button type="button"
onclick="dsensor_cozinha()"><p>cozinha</p></button></td>
<td><h1 id="textosensorcozinha"></h1></td>
<td><button type="button"
onclick="arquarto2()"><p>Quarto2</p></button></td>
<td><h1 id="textoarquarto2"></h1></td>
</tr>
<tr>
<td><button type="button"
onclick="iluminacao_sala2()"><p>Copa</p></button></td>
<td><h1 id="textoilumicopa"></h1></td>
<td><button type="button"
onclick="tomadas_sala2()"><p>Copa</p></button></td>
63
<td><h1 id="textotomacopa"></h1></td>
<td><button type="button"
onclick="dsensor_sala2()"><p>Copa</p></button></td>
<td><h1 id="textosensorcopa"></h1></td>
</tr>
<tr>
<td><button type="button"
onclick="iluminacao_quarto1()"><p>Quarto1</p></button></td>
<td><h1 id="textoilumiquarto1"></h1></td>
<td><button type="button"
onclick="tomadas_quarto1()"><p>Quarto1</p></button></td>
<td><h1 id="textotomaquarto1"></h1></td>
<td><button type="button"
onclick="dsensor_quarto1()"><p>Quarto1</p></button></td>
<td><h1 id="textosensorquarto1"></h1></td>
</tr>
<tr>
<td><button type="button"
onclick="iluminacao_quarto2()"><p>Quarto2</p></button></td>
<td><h1 id="textoilumiquarto2"></h1></td>
<td><button type="button"
onclick="tomadas_quarto2()"><p>Quarto2</p></button</td>
<td><h1 id="textotomaquarto2"></h1></td>
<td><button type="button"
onclick="dsensor_quarto2()"><p>Quarto2</p></button></td>
<td><h1 id="textosensorquarto2"></h1></td>
</tr>
64
<tr>
<td><button type="button"
onclick="iluminacao_areaext()"><p>A. ext</p></button></td>
<td><h1 id="textoilumiareaext"></h1></td>
<td><button type="button"
onclick="tomadas_areaext()"><p>A. ext</p></button></td>
<td><h1 id="textotomaareaext"></h1></td>
<td><button type="button"
onclick="dsensor_areaext()"><p>A. ext</p></button></td>
<td><h1 id="textosensorareaext"></h1></td>
<td><Button type="button"
onclick="geral()"><p>GERAL</p></button></td>
<td><h1 id="textogeral"></h1></td>
</tr>
<tr>
<td colspan="2"><div
id="menu"><b>Circuito1</b></div></td>
<td colspan="2"><div
id="menu"><b>Circuito2</b></div></td>
</tr>
<tr>
<td colspan="2"><div
id="menu"><b>Circuito3</b></div></td>
<td colspan="2"><div
id="menu"><b>Circuito4</b></div></td>
</tr>
<tr>
</tr>
<tr>
<td>
<div id="menu"><b>Corrente:</b></div></td>
</tr>
</table>
</body>
</html>
}
66