Documente Academic
Documente Profesional
Documente Cultură
Este material faz parte do treinamento Casa Inteligente da CASAi o resultado final
ser o controle de uma lmpada atravs da web sem perder o controle pelo
interruptor convencional.
1) Arduino Uno;
2) Cabo USB para conexo do Arduino;
3) ESP-12;
4) Jumpers (utilizaremos macho x macho);
5) 1 Push-button;
6) 1 led;
7) 6 resistores de 10k;
8) 1 lmpada;
9) 1 receptculo (bocal) com fiao para rede eltrica;
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
Montaremos as ligaes eltricas no Arduino Uno, sendo que este servir apenas
para emular a porta COM para gravar na memria do ESP-12 e fornecer a carga de
3.3v.
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
Figura 2 ESP-12
1: TXD Ser ligado no TX do Arduino(Parte 1, item 1), isso mesmo, no TX, pois
neste caso o Arduino ser somente uma interface para conectar o ESP-12;
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
Parte 4: Protoboard
Figura 4 - Protoboard
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
Parte 5: Lmpada
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
5: Ser ligado o fio para a lmpada (Parte 5, item 1). Note que, temos duas
extremidades no rel, ento qual delas utilizar? Na placa normalmente existem as
marcaes NA e NF, onde significam respectivamente Normalmente Aberto e
Normalmente Fechado. Caso esteja apenas uma representao grfica que voc no
identifique qual o NA e qual o NF, basta escolher uma extremidade e ligar a
tomada na rede eltrica. Se a lmpada acender voc escolheu a sada NA.
Utilizaremos o NF, pois queremos que somente seja acionado quando a porta digital
esteja alimentando. CUIDADO COM A ENERGIA ELTRICA. MUITA ATENO.
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
Pelo cdigo:
//Chamando as bibliotecas ESP8266WebServer.h, ESP8266mDNS.h, ESP8266WiFi.h, WiFiClient.h
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
//Declarando a variavel mdns com a classe MDNSResponder, iremos utilizar para montar nosso servidor Web
MDNSResponder mdns;
//Informar as credenciais da rede para conectar o ESP. Informe os dados da sua rede Wifi atual
const char* redeWifi = "NOME_DA MINHA_REDE_WIFI";
const char* senhaWifi = "SENHA_DA_MINHA_REDE_WIFI";
//Declarando a varivel webPage como String e passando o valor nulo. Nela estaremos construindo nossa pgina para controle da lampada
String webPage = "";
//Declarando a variavel com Inteiro e passando o valor 4, que ser nossa porta digital que iremos controlar a lampada
int lampada = 4;
//Declarando as varireis interAnt e interAtual e definindo o valor 0 (desligado) para as duas. Atraves delas estaremos controlando o estado do
interruptor
int interAnt = 0;
int interAtu = 0;
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
//Preparando as portas digitais, definido atraves do comando pinMode que a lampada ser um controle de sada
pinMode(lampada, OUTPUT);
//Definindo atraves do digitalWrtite que sempre iniciar como LOW ou seja, desligada.
digitalWrite(lampada, LOW);
//Aguardando conexo, somnete sair deste While quando conectar na rede Wifi
//Assim sair do lao somente quando o Wifi.status() for igual ao WL_CONNECTED
while (WiFi.status() != WL_CONNECTED) {
//Dando uma pausa de 500 milissegundos enquanto conecta na rede Wifi
delay(500);
//Impressao na serial o "." at a conexao ser efetuada
Serial.print(".");
}
//Ao sair do lao Imprime a quebra de uma linha na Serial
Serial.println("");
//Se chegou aqui a conexo foi bem sucedida, informando na Serial a Rede conectada
Serial.print("Conectado a Rede: ");
Serial.println(redeWifi);
//Caso encontre o texto lampLig, aciona a porta digital da lampada como HIGH, ou seja ligada
digitalWrite(lampada, HIGH);
delay(100);
});
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
server.on("/lampDesl", [](){
server.send(200, "text/html", webPage);
//Caso encontre o texto lampDesl, aciona a porta digital da lampada como LOW, ou seja desligada
digitalWrite(lampada, LOW);
delay(100);
});
//Na variavel interAtu, iremos ler qual o estado da porta digital do interruptor
// para isso usamos o comando digitalRead, sendo como retorno 0 desligado e 1 ligado
interAtu = digitalRead(interruptor);
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
Note que na parte inferior ir carregar nosso projeto para o ESP-12 e todas as
informaes necessrias sero apresentadas nesta parte em preto.
Veja no Monitor da Serial que o nosso ESP-12 se conectou nossa rede Wifi.
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
Agora, vamos abrir nosso browser (Internet Explorer, Chrome, Opera, Firefox entre
outros). Na barra de endereos coloque o IP que vimos que o DHCP deu para nosso
ESP-12. No meu caso foi o 192.168.1.18.
Agora, use os botes LIGAR e DESLIGAR para acender a sua lmpada, caso note que
esto invertidos, ou seja, ao clicar em LIGAR ele apaga a lmpada e vice e versa,
experimente trocar o fio da lmpada ligada ao rel (Parte 6, item 5). Desligue da
rede eltrica antes, evite choques.
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).
Configurar o ESP8266(Esp-12) com Arduino Uno
Gostou do nosso e-book? Este s uma pequena parte do que temos no curso Casa
Inteligente CASAi, l ensinamos a montar um projeto completo para a sua casa,
desde o conceito dos componentes at a construo de placas de circuito e a
confeco de caixas plsticas para colocar suas placas e dar um toque totalmente
profissional ao seu projeto.
O curso voltado para as pessoas que desejam automatizar a sua casa, hobbistas ou
para quem deseja trabalhar vendendo o servio de automao residencial.
Atualmente, automatizar uma casa muito caro, mas com o curso Casa Inteligente
voc conseguir montar o seu projeto com um custo muito baixo.
Erro Comum
Caso o erro apresentado no seja o apresentado acima, sugerimos que refaa todo o
e-book, pois alguma coisa ficou para trs.
E-book desenvolvido por CASAi - 2017 / Pode ser reproduzido mediante a indicao do autor (Casai.com.br).