[Resolvido] Duvida - Como atualizar pagina em html com Arduino + ESP-01

Bom dia, 

Estou desenvolvendo um código para utilizar AutomationBoard + RTC ds1307 + ESP-01, utilizando como base o código elaborado pelo Marcelo no tutorial AutomationBoard+Wifi no blog.

Com ajuda do José Augusto Cintra consegui fazer exibir a hora na pagina, no entanto é necessario dar refresh de forma manual para atualizar a hora na pagina.

Como faço para que a pagina atualize sozinha, para exibir a hora ou outra informação como leitura de sensores por exemplo?

desde de já agradeço

Exibições: 4025

Anexos

Responder esta

Respostas a este tópico

Teu código deveria atualizar automaticamente, pois vc supostamente colocou esse comando de atualização no html. Mas perceba que vc usou duas aspas em sequência naquele trecho em que vc determina o meta tag.

Tente alterar a seguinte linha:

webpage += "<html><head> <meta http-equiv=""refresh"" content=""3""></head><body><center>";

Para ficar desse jeito:

webpage += "<html><head> <meta http-equiv='refresh' content='3'></head><body><center>";

Aquelas duas aspas em seguida devem estar impedindo seu código ser interpretado corretamente pelo navegador

Então a mudança se trata de usar apóstrofe ao invés de aspas, pois as aspas já estão sendo usadas para indicar início e final de string dentro do seu sketch

Para o navegador, tanto faz se vc usar aspas ou apóstrofe, vc quem escolhe qual é o mais conveniente

Testei no código disponível no blog do lab de garagem

http://labdegaragem.com/profiles/blogs/tutorial-controlando-reles-v...

funcionou corretamente o refresh,posso dizer que minha duvida foi atendida, no entanto quando faço o mesmo no meu código que também funcionava, mas não possuia refresh aparece a seguinte mensagem

A conexão com 192.168.0.142 foi recusada. ou ocorreu time out

Para verificar se não houve algum erro peguei o código original e refiz todo o procedimento, e o problema 

 persiste, não é fácil lidar com esse tal de ESP, toda vez que adiciono algo o programa pifa rsrs.

em anexo o código que não quer funcionar já estou a algumas horas tentando e não vai.

Anexos

tente fazer assim: retire do sketch a meta tag onde vc manda fazer o refresh

faça upload do código pro arduino

chame a página através do navegador

atualize a página manualmente, apertando F4 no teclado

se funcionar com atualização manual, precisará funcionar através de atualização automática via código html

já se não funcionar nem com atualização manual, precisamos investigar melhor o motivo pelo qual a página é carregável apenas na primeira vez e não mais posteriormente

Imhugo, entendi, farei mais testes

Acho que isso explica por que não estou conseguindo, final de semana farei os testes.

mas esse meta http-equiv='refresh', tem a função de resetar a pagina inteira pelo que entendi.

Seria possível eu atualizar apenas um bloco com o mesmo?

resetar não seria a palavra apropriada. Talvez melhor seria usar a palavra recarregar.

Esse comando faz a página toda ser recarregada, é o mesmo que apertar no teclado a tecla F4, ou clicar no navegador o botão RECARREGAR ESTA PÁGINA

Essa técnica tem o incoveniente de fazer a página "piscar", então para os mais exigentes, não presta

Por outro lado, é inegável que é uma das formas mais simples que existem pra atualizar a tela. Mas pra muitos, já estaria de bom tamanho

Uma forma mais rebuscada de se atualizar algo numa página é usando AJAX. Se quiser aprender, tem esse aqui:

http://mycodingtricks.com/jquery/jquery-auto-load-and-refresh-div-o...

Entendi, acredito que inicialmente devido a simplicidade do projeto  recarregar a pagina inteira basta.

Mas vou me aprofundar na questão do AJAX.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço