Ethernet Shield - como verificar o status do led?? - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T15:52:10Zhttps://labdegaragem.com/forum/topics/ethernet-shield-como-verificar-o-status-do-led?commentId=6223006%3AComment%3A502034&x=1&feed=yes&xn_auth=noNo meu Google drive, a algun…tag:labdegaragem.com,2015-12-20:6223006:Comment:5020342015-12-20T11:35:20.915ZCarlos kwiekhttps://labdegaragem.com/profile/Carloskwiek
<p>No meu Google drive, a algun tempo disponibilizei um projeto completo, que usa ajax, a pagina HTML é armazenada no cartão SD do Ethernet shield, baixe, e teste, se servir....... Caso baixe e tenha alguma duvida poste aqui.</p>
<p>Baixe o projeto <a href="https://drive.google.com/file/d/0B71RPmv45vX6dFBiR0J1U1NkNG8/view?u..." target="_blank">AQUI</a></p>
<p>Abs.</p>
<p>No meu Google drive, a algun tempo disponibilizei um projeto completo, que usa ajax, a pagina HTML é armazenada no cartão SD do Ethernet shield, baixe, e teste, se servir....... Caso baixe e tenha alguma duvida poste aqui.</p>
<p>Baixe o projeto <a href="https://drive.google.com/file/d/0B71RPmv45vX6dFBiR0J1U1NkNG8/view?u..." target="_blank">AQUI</a></p>
<p>Abs.</p> Quebrei teu galho... botei no…tag:labdegaragem.com,2015-12-20:6223006:Comment:5018552015-12-20T02:06:47.119Zimhugohttps://labdegaragem.com/profile/imhugo
<p>Quebrei teu galho... botei no google as palavras arduino e ajax e encontrei os tutoriais a seguir:</p>
<p></p>
<p>tutorial mais simples, pra vc entender como funcionam as coisas. O autor colocou um gatilho lá, que após disparado, inicia todo o processo de requisição do estado do led. Esse gatilho, que na verdade é um botão em html, foi posto somente com finalidade didática, não faz sentido ter o gatilho em ambiente de produção.…</p>
<p></p>
<p>Quebrei teu galho... botei no google as palavras arduino e ajax e encontrei os tutoriais a seguir:</p>
<p></p>
<p>tutorial mais simples, pra vc entender como funcionam as coisas. O autor colocou um gatilho lá, que após disparado, inicia todo o processo de requisição do estado do led. Esse gatilho, que na verdade é um botão em html, foi posto somente com finalidade didática, não faz sentido ter o gatilho em ambiente de produção.</p>
<p><a rel="nofollow" href="https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/web-server-read-switch-using-AJAX/" target="_blank">https://startingelectronics.org/tutorials/arduino/ethernet-shield-w...</a></p>
<p></p>
<p>Já num outro tutorial, o gatilho foi removido, então a atualização do estado do led ocorre automaticamente a cada 1 segundo.</p>
<p></p>
<p>Esse é o link pro tutorial com ajax automático, sem gatilho:</p>
<p><a rel="nofollow" href="https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/web-server-read-switch-automatically-using-AJAX/" target="_blank">https://startingelectronics.org/tutorials/arduino/ethernet-shield-w...</a></p>
<p></p>
<p></p>
<p>Esse tutoriais ensinam a fazer exatamente o que vc quer, ou seja, o sketch do carinha faz o ethernet shield rodar como webserver e vc terá o estado do led atualizado automaticamente na tela do navegador, independentemente se o led foi aceso via botão html ou se foi aceso através de uma outra maneira</p>
<p></p>
<p>Perceba uma coisa importante: o arduino não tem como "empurrar" informações pro navegador, da maneira como vc está pretendendo. O arduino só enviará a informação pro navegador (cliente) mediante requisição.</p> Bom ImHugo vamos lá: O estado…tag:labdegaragem.com,2015-12-19:6223006:Comment:5018482015-12-19T20:19:18.980ZMarcos Pedroso Sobrinhohttps://labdegaragem.com/profile/MarcosPedrosoSobrinho
<p>Bom ImHugo vamos lá: O estado do Led sera alterado tanto via HTML como via entrada digital do arduino.</p>
<p>mas checando o esdado do led via HTML é simples é so configurar para atualizar a pagina em 2 segundos "ex". Qeuria algo mais complexo, queria ter o controle do que atualizar no HTML via cod arduino. Exemplo:</p>
<p>if(digitalRead(22)==HIGH)</p>
<p> {</p>
<p> digitalWrite(22, LOW);</p>
<p> client.println("led on");</p>
<p> }</p>
<p>else</p>
<p> {</p>
<p> digitalWrite(22,…</p>
<p>Bom ImHugo vamos lá: O estado do Led sera alterado tanto via HTML como via entrada digital do arduino.</p>
<p>mas checando o esdado do led via HTML é simples é so configurar para atualizar a pagina em 2 segundos "ex". Qeuria algo mais complexo, queria ter o controle do que atualizar no HTML via cod arduino. Exemplo:</p>
<p>if(digitalRead(22)==HIGH)</p>
<p> {</p>
<p> digitalWrite(22, LOW);</p>
<p> client.println("led on");</p>
<p> }</p>
<p>else</p>
<p> {</p>
<p> digitalWrite(22, HIGH);</p>
<p> client.println("led off");</p>
<p> }</p>
<p>ou seja quem é o mestre é o arduino e não o HTML.</p> JMF tentei rodar ele no meu a…tag:labdegaragem.com,2015-12-19:6223006:Comment:5017682015-12-19T20:04:29.446ZMarcos Pedroso Sobrinhohttps://labdegaragem.com/profile/MarcosPedrosoSobrinho
<p>JMF tentei rodar ele no meu arduino mega e da vários erros minha IDE é 1.6.5 a versão que vc usa não instalou no meu pc acredito por eu estar usando o win10.</p>
<p></p>
<p>JMF tentei rodar ele no meu arduino mega e da vários erros minha IDE é 1.6.5 a versão que vc usa não instalou no meu pc acredito por eu estar usando o win10.</p>
<p></p> Marcos, primeiro é necessário…tag:labdegaragem.com,2015-12-19:6223006:Comment:5019212015-12-19T17:19:51.358Zimhugohttps://labdegaragem.com/profile/imhugo
<p>Marcos, primeiro é necessário vc esclarecer um detalhe desse seu projeto.</p>
<p>Quais as maneiras possíveis de alterar o estado do pino do arduino que comanda o led? ele só acende via comando do botão html? ou existe alguma outra forma também?</p>
<p></p>
<p>Perceba que se o led só acender via botão html, não faz sentido usar ajax, não faz sentido ficar consultando o estado do pino em "tempo real" (entre aspas porque não é exatamente tempo real, mas sim um artifício pra simular como se…</p>
<p>Marcos, primeiro é necessário vc esclarecer um detalhe desse seu projeto.</p>
<p>Quais as maneiras possíveis de alterar o estado do pino do arduino que comanda o led? ele só acende via comando do botão html? ou existe alguma outra forma também?</p>
<p></p>
<p>Perceba que se o led só acender via botão html, não faz sentido usar ajax, não faz sentido ficar consultando o estado do pino em "tempo real" (entre aspas porque não é exatamente tempo real, mas sim um artifício pra simular como se fosse tempo real). Basta construir um sketch pra fazer o ethernet shield rodar em modo webserver e a cada acesso do cliente via navegador, o próprio arduino apresenta na pagina html qual o estado atual do led. Já que esse estado só pode ser alterado via botão do próprio sketch, é mais simples fazer desse jeito.</p>
<p></p>
<p>Mas se vc tiver uma segunda maneira (ou mais) de comandar o pino do arduino que aciona o led, aí realmente vc precisaria usar ajax para que o arduino "despeje automaticamente" na tela do navegador o estado atual do led. Por exemplo, vc poderia ter no seu projeto, além do botão html, uma segunda maneira de acionar o led, como por exemplo com um botão de pulso (tipo botão de campainha).</p>
<p></p>
<p>Dessa forma aí, já que vc tem uma segunda maneira de acionar o led, um sketch programado como explicado logo acima não funcionará satisfatoriamente, porque a informação apresentada ao usuário será daquele momento em que o usuário carregou a página e qualquer alteração no estado do led que ocorrer posteriormente não terá essa informação passada pro usuário.</p>
<p></p>
<p>Nesse cenário, é necessário fazer da forma que te falei: usar uma página html intermediária que fique fazendo consultas de tempos em tempos no arduino pra saber qual o estado do led. Essa consulta a cada x segundos é feita via ajax</p> marcos o codigo q eu passei e…tag:labdegaragem.com,2015-12-19:6223006:Comment:5019202015-12-19T16:12:40.680Zjose miguel fernandeshttps://labdegaragem.com/profile/josemiguelfernandes
<p>marcos o codigo q eu passei eh justamente pra isso</p>
<p>eu estava com esse problemas tb mas ai usei esse codigo e a cada clique ele atualiza a pagina</p>
<p>vai na minha :)</p>
<p>marcos o codigo q eu passei eh justamente pra isso</p>
<p>eu estava com esse problemas tb mas ai usei esse codigo e a cada clique ele atualiza a pagina</p>
<p>vai na minha :)</p> tudo isso que falei é teórico…tag:labdegaragem.com,2015-12-18:6223006:Comment:5018192015-12-18T20:40:08.029Zimhugohttps://labdegaragem.com/profile/imhugo
<p>tudo isso que falei é teórico, não fiz, mas sei que dá pra fazer. Uso o ajax pra diversos sites, mas com arduino mesmo eu nunca experimentei. Mas não tem por que não funcionar.</p>
<p>Não sei se existe código de exemplo pronto do jeito que vc quer, precisaria dar uma garimpada.</p>
<p>O que existe na net são exemplos pontuais, tipo como instalar um servidor web, como fazer site que use ajax pra atualizar informações na tela, como fazer sketch pra webserver, essas coisas separadas... junto…</p>
<p>tudo isso que falei é teórico, não fiz, mas sei que dá pra fazer. Uso o ajax pra diversos sites, mas com arduino mesmo eu nunca experimentei. Mas não tem por que não funcionar.</p>
<p>Não sei se existe código de exemplo pronto do jeito que vc quer, precisaria dar uma garimpada.</p>
<p>O que existe na net são exemplos pontuais, tipo como instalar um servidor web, como fazer site que use ajax pra atualizar informações na tela, como fazer sketch pra webserver, essas coisas separadas... junto mesmo é mais difícil achar, mas deve existir... </p>
<p></p>
<p>vc manja de html e javascript? vai precisar</p>
<p></p>
<p>também seria legal aprender sobre servidor web (exemplo: apache)</p> opa ai sim Imhugo, poderia me…tag:labdegaragem.com,2015-12-18:6223006:Comment:5017232015-12-18T14:39:18.406ZMarcos Pedroso Sobrinhohttps://labdegaragem.com/profile/MarcosPedrosoSobrinho
<p>opa ai sim Imhugo, poderia me dar um exemplo de code, ou onde posso encontrar.</p>
<p>opa ai sim Imhugo, poderia me dar um exemplo de code, ou onde posso encontrar.</p> em tempo real não dá...
o aja…tag:labdegaragem.com,2015-12-17:6223006:Comment:5016292015-12-17T22:17:52.700Zimhugohttps://labdegaragem.com/profile/imhugo
<p>em tempo real não dá...</p>
<p>o ajax faz uma espécie de refresh, pois faz consultas ao servidor de tempos em tempos, tempo este definido por vc.</p>
<p>a única ressalva sobre o que o jose miguel falou, isto é, programar pra dar refresh na tela via html é que a tela pisca. Para alguns isso é feio, tem gente que nem liga (ou nem repara) pra essas coisas.</p>
<p>Eu não gosto de dar refresh via html. Mas vai de cada um.</p>
<p>Se usar o ajax, a tela não pisca. O ajax atualiza o um bloco (DIV,…</p>
<p>em tempo real não dá...</p>
<p>o ajax faz uma espécie de refresh, pois faz consultas ao servidor de tempos em tempos, tempo este definido por vc.</p>
<p>a única ressalva sobre o que o jose miguel falou, isto é, programar pra dar refresh na tela via html é que a tela pisca. Para alguns isso é feio, tem gente que nem liga (ou nem repara) pra essas coisas.</p>
<p>Eu não gosto de dar refresh via html. Mas vai de cada um.</p>
<p>Se usar o ajax, a tela não pisca. O ajax atualiza o um bloco (DIV, por exemplo) filho sem atualizar o container (bloco pai). Fica uma impressão de que as informações estão chegando em tempo real.</p>
<p></p> fizemos isso JMF mas o objeti…tag:labdegaragem.com,2015-12-17:6223006:Comment:5016082015-12-17T20:51:22.723ZMarcos Pedroso Sobrinhohttps://labdegaragem.com/profile/MarcosPedrosoSobrinho
<p>fizemos isso JMF mas o objetivo é ser em tempo real alterou o estado do led altera o html</p>
<p></p>
<p>fizemos isso JMF mas o objetivo é ser em tempo real alterou o estado do led altera o html</p>
<p></p>