Boa noite pessoal.

Esgotei minhas forças tentando fazer funcionar um código.

Seguinte tenho um ESP12f, consegui conectar, gerar uma pagina web com dois botões acessando via browser e tudo mais.

Esse projeto abre e fecha um alçapão de escada, acionando um rele e deste um motor com inversão feita nos comandos elétricos.

Segue o código:

testeReleCelularESP8266_V1.ino

Abaixo anexo também.

Acontece que coloquei dois fim de cursos, e mando ler os pinos e nesta ultima parte do código os If's secundários só funcionam se eu acionar os botões Abre e Fecha.

Fiz testes recebendo o sinal dos fim de curso a principio esta tudo certo com a parte eletrônica.

Alguém poderia me dar uma luz?

Exibições: 493

Anexos

Responder esta

Respostas a este tópico

Boa tardeCJZ.
Só ajudo amigos que não colam sketch na área de texto do tópico.
Sou velho e ranzinza.
Se remover o code, e anexar como arquivo, posso reconsiderar minha decisão de não ajudá-lo.
Leia: http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
Rui

Bom  dia CJZ,

Estive analisando seu cod.

Não entendi bem sua dificuldade.

Corrija onde eu estiver errado.

Você tem um motor acionado por algum sistema.

Ao acionar abre, aciona o motor para rodar em um sentido.

Ao acionar fecha  aciona o motor pra rodar no sentido inverso.

Você tem 2 chaves de fim de curso.  fimc1 e fimc2.

Uma indica que o alçapão  está todo aberto e a outra indica que o alçapão está todo fechado.

Correto até aqui?

Minhas duvida?  

Você aciona o motor pelo port chamado pin.

Ao acionar  "abre"

Liga o pin (HIGH)

em seguida  testa  as condições dos os  fim de curso 

        if (efimc1 == LOW && efimc2 == HIGH || efimc1 == HIGH && efimc2 == LOW)

        se o if for atendido  desliga o pin (LOW).

Ao acionar  "fecha"

Liga o pin (HIGH)

em seguida  testa  as condições dos os  fim de curso 

       if (efimc1 == HIGH && efimc2 == LOW || efimc1 == LOW && efimc2 == HIGH)

       se o if for atendido  desliga o pin (LOW).

Obs: os dois ifs são iguais mas escritos invertidos e como são testados com um or,

          testam as mesmas condições.

Analisando as condições:

Alçapão fechado  fimc1 LOW  fimc2 HIGH

Alçapão aberto    fimc1 HIGH  fimc2 LOW

em movimento     fimc1 HIGH  fimc2 HIGH

primeiro if  é satisfeito na primeira parte do teste   --  > (efimc1 == LOW && efimc2 == HIGH)

segundo if  é satisfeito na segunda parte do teste  --  > (efimc1 == HIGH && efimc2 == LOW))

Seu sistema só para se você apertar abre ou fecha, correto?

Perguntas:

No seu cod,

Motor ligado  é LOW ou HIGH

Alçapaão no fim de curso é LOW ou HIGH

Muitos colegas do Lab, tiveram problemas com o acionamento de relé com o ESP8266. 

Seu programa esta acionando corretamente o relé ? 

Independentemente de outras variáveis. 

Seu relé então não esta funcionando corretamente ! Como eu suspeitava.

Informe qual módulo de relé esta usando e como fez as ligações. 

http://labdegaragem.com/forum/topics/esp8266-com-rel-invertido

http://labdegaragem.com/forum/topics/como-usar-um-transistor-para-e...

http://labdegaragem.com/forum/topics/m-dulo-rel-n-o-desativa-com-co...

Bom sábado pessoas.

Eu acho não tenho certeza ainda pq não pude testar mas acredito que o ESP ignora a condição de desligar o motor quando atinge o fim de curso esta relacionado com o código do ESP precisar fazer uma requisição ao código html e retornar uma resposta para a parte do código do arduino interior do ESP.

Ai esta morando o problema e eu não consegui achar nada como exemplo para poder fazer funcionar.

Se alguem puder me ajudar eu agradeço.

Boa noite CJZ.

Conseguiu solucionar problema do seu projeto?

RV

Boa noite Rui.
Então em parte sim relacionado ao sketch, agora estou procurando um motor que seja do tamanho que preciso do meu projeto, assim que achar vou montar a gambiarra toda ai eu vou postar aqui com código e tudo.
Abraço

poste o code por gentileza .

claro se vc poder

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço