PROJETO IOT PLAYGROUND USANDO ESP8266 E LINGUAGEM MQTT
Sensor de presença, sensor porta aberta, liga LED
Neste tutorial, tratarei de exemplificar como é possível na prática, vigiar via internet a abertura de uma porta, janela ou outro evento, ao mesmo tempo detectar a presença de algum ser humano no perímetro coberto por um sensor de presença, e energizar uma lâmpada, ou tocar uma sirene, utilizando a saída de um GPIO do ESP8266 que programei para ativar quando o sensor detecte a presença de alguém.
Meu propósito é didático, e apenas compartilho conhecimento, mas nada impede que alguém implemente um alarme para monitorar remotamente desde qualquer lugar usando um computador, ou um smartphone baixando e instalando uma APP grátis no Google Store.
Eu espero com isso apenas contribuir com a comunidade open source, e com a comunidade do Grupo de Estudos ESP8266 na garagem, da comunidade Laboratório de Garagem, e do www.labirito.com
O site de hospedagem desta aplicação é o www.iot-playground.com onde a pessoa que desejar implementar este projeto devera abrir uma conta, registrando gratuitamente com o procedimento normal para este tipo de site, em outro de meus tutoriais sobre o mesmo site, Ligando lâmpada com MQTT encontra-se a forma de registrar-se.
Existiam dois códigos criados pelo CEO do site, sensor pir, e opendoor, aproveitei esses códigos e realizei as modificações para que possa usar os dois sensores ao mesmo tempo em um só ESP8266, e criei ainda a saída pinorele de propósito geral também não estava no código original.
Passo um, abra uma conta registre-se no site, dois carregue o código no seu ESP8266, se tudo estiver bem, depois de carregar o código reinicie o ESP8266, ou desligue e ligue a fonte de alimentação, abra o serial monitor e depois de receber algumas mensagens de conexão com sucesso poderá ver e testar sua aplicação.
Eu usei apenas um jumper para simular o sensor, e outro para simular a abertura de porta, desta forma não necessariamente você precisa ter sensores para fazer seus testes, embora eu testei também usando elementos reais, sensor de presença, e reedswitch, na saída pinorele, usei um LED, mas é claro que pode se implementar a energização de uma lâmpada ou outra carga via relé em vez de um LED.
Deixo um link para um vídeo de apoio no meu canal onde mostro o funcionamento.
O código, e este documento em formato PDF podem ser baixados do link que deixarei compartilhado.
Toda dúvida, esclarecimento, comunicação de erros, favor postar no fórum do site que você encontre este documento.
TELA DE LOGUIN.
TELA DEPOIS DE LOGAR.
SENSORES ATIVADOS.
Clique em Configure e siga estes passos.
Depois de clicar na seta aparece esta tela.
Continue clicando conforme indica a seta
Tela seguinte
Aqui nesta tela copie sua chave que deverá ir no seu código para identificar sua aplicação
Continue configurando
Aqui você deve determinar o ícone (o site possui os mesmo, apenas nomeie corretamente
Agora configure aqui
Ajuste como no retângulo vermelho
Repita os mesmos passos com os parâmetros 2
Depois de configurar, pressione a tecla back até chegar a tela inicial.
Pronto, carregue seu código no ESP8266, e faça seus testes.
Espero seja útil e prazeroso para todos aqueles que façam a implementação, tal como foi e é para mim.
Link vídeo. Aqui Vídeo
Aqui link para baixar o código. AQUI
Vídeo relacionado. Veja o vídeo relacionado aqui
Baixar a APP gratis. Baixe a APP aqui
PDF AQUI PDF
Sds.
Eng. Carlos Kwiek
Comentar
Olá Darci,
obrigado pelo comentário e elogio, sim existe esta possibilidade, o problema é que existem limitações no site de hospedagem, os testes que estou realizando são para aplicações gratuitas experimentais, mas vou fazer um próximo tutorial tratando de implementar o máximo possível de recursos disponível no modo grátis.
Abs.
CK
Moises,
O erro é porque o código é para ESP8266.
Abs,
CK
boa noite CK
baixei mas no meu arduino deu erro. veja
Arduino: 1.6.12 (Windows 10), Placa:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Users\moise\AppData\Local\Temp\arduino_modified_sketch_238924\sketch_oct10a.ino:28:25: fatal error: ESP8266WiFi.h: No such file or directory
#include <ESP8266WiFi.h>
^
compilation terminated.
exit status 1
Erro compilando para a placa Arduino/Genuino Mega or Mega 2560
Este relatório teria mais informações com
"Mostrar a saida detalhada durante a compilação"
opção pode ser ativada em "Arquivo -> Preferências"
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!
Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)