[RESOLVIDO] Duvida - Como usar Ajax para exibir temperatura - ESP8266

Bom dia Garagistas,

Já fiz essa pergunta anteriormente e até hoje não aprendi, e ja li todas as postagens sobre o assunto no fórum, com ajuda do meu amigo Gilvane, consegui montar um exemplo de Ajax usando a lib ESP8266Webserver, onde se obtêm a hora e a temperatura de um DS3231 e exibi-la em uma pagina html com Bootstrap.

Fizemos baseados neste exemplo

http://www.esp8266.com/viewtopic.php?f=8&t=4307

Segue arquivo em anexo para quem quiser melhorar o projeto.

Exibições: 1094

Anexos

Responder esta

Respostas a este tópico

up

Olá amigo... testei o código e fiz algumas alterações para ler todos os estados dos GPIOs, esta funcionando direitinho, mas tenho uma duvida. Preciso pegar o valor de um controle deslizante (range) de uma pagina ajax e passar para uma variável de tempo e não estou conseguindo. 

Tipo: document.getElementById  e colocar na variável :

unsigned long TEMPO_LED3 = 30000;

onde 30000 é o tempo que quero variar com o controle deslizante tipo range.

Eu consigo colocar o "TEMPO_LED3" no XML e enviar pra pagina, mas não consigo alterar.

Pode me ajudar ??? desde já agradeço.

posta o código, mas só para constar, as variáveis ficam na função XML, lá vc define a tag range por exemplo, ai no java vc só recupera o valor da tag, e não da variavel diretamente, 

por exemplo, ficaria assim

javaScript += " rangemsg=xmlDoc.getElementsByTagName('range')[0].firstChild.nodeValue;\n";
javaScript += " document.getElementById('labelRange').innerHTML=rangemsg;\n"

Desculpe a demora em responder amigo, mas estava tentando e não consegui.... 

Em anexo esta meu código bem comentado.

agradeço desde de já por qualquer ajuda.

Anexos

Dei uma olhada no seu codigo esta bem organizado, mas tem que adequar algumas coisas para o slider funcionar certinho, mas esta ficando legal seu projeto;

Vou deixar em anexo um exemplo que encontrei faz tempo ele é bem intuitivo, da para você copiar as partes do slider dele e colar no seu code, qq duvida chama de novo.

abraços

Anexos

Boa noite amigo...

Tentei o dia todo e não consegui, tenho pouco conhecimento na em javascript.

Desmontei todo o código que você deu como exemplo e não consigo alterar a variável TEMPO_LED3, 

Desculpe te incomodar, mas estou tentando aprender e tenho me virado bem com os códigos pra o ESP8266 para o que estou querendo, mas ai quando entra ajax, html e e tudo mais confunde minha cabeça.

Se puder ajudar de novo. agradeço.

Helio, boa noite, vou ver se consigo montar um exemplo fácil para você utilizar

Ok amigo, fico no aguardo. Muito obrigado.

Boa tarde, achei esse aqui na internet... mas além de não ter entendido como funciona.... ele trava.. perco o acesso via wifi., ai tem que reiniciar o ESP8266.

https://babaawesam.com/2015/11/26/control-input-output-of-esp8266-w...

Hélio demorou um pouco mas consegui, deu bastante trabalho e na verdade fiz algo um pouco diferente da sua ideia proposta, eu fiz adaptação de um código que uso para alimentar os meus peixes e coloquei varias técnicas de programação que você poderá reaproveitar em vários projetos, inclusive como salvar o estado dos botões caso falte energia.

Eu separei partes do código em abas ( empacotei o código), desta forma fica mais fácil de achar os erros e visualizar o código, nesse caso mantenha todos os arquivos .h da pasta na mesma pasta.  Utilizei também como base a biblioteca EspWebserver.h. ela da menos problemas de travamento do server do que a ESP8266WiFi.h

Caso tenha alguma duvida, diferente recomendo que abra um tópico novo para o seu projeto, fica mais facil de receber novos suportes conforme as dicas do forum

http://labdegaragem.com/forum/topics/sugest-o-de-como-postar

Bem vindo ao fórum e bons projetos.

Anexos

Muito obrigado amigo... estou baixando os arquivos agora e vou tentar entender.

Muito obrigado por seu tempo e presteza . Felicidades.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço