Criei uma pagina com Arduíno onde disponibiliza um dado qualquer. 

Com o PHP quero criar uma página onde consigo ficar monitorando o valor do cont, e fique atualizando de tempo em tempo. Para isso estou tentando utilizar Ajax.

Criei uma página simples para testar o código sem ajax, esta por sua vez funciona sem problema, o problema acontece quando insiro o ajax.

Criei também uma pagina.json com dados (direto no netbeans) e o ajax funcionou, quando alterado no pagina.json altera na minha pagina de monitoramento.

Segue abaixo o código do arduino, a página em PHP só com a consulta e a parte do script com o ajax.

Se alguém puder me ajudar. :)

Em anexo os códigos.

Obrigado!

Exibições: 598

Anexos

Responder esta

Respostas a este tópico

Acho que vc está a frente de nosso tempo... Essa "programação web" não é a especialidade aqui...

Digo que se vc fizer a requisição devidamente vai te voltar um arquivo em json ... Isso qq dispositivo faz sem precisar de bibliotecas nem nada, só requisitar o endereçamento certo que vem, não é isso ? 

Como json na mão basta fazer busca pelas informações dentro do arquivo usando os delimitadores para saber onde estão. Eh manipulação de string... Faria na unha.

Mas parece que já tem pronto, vide:

http://labdegaragem.com/profiles/blogs/arduino-json

https://arduinojson.org

Boa tarde... consegui resolver o meu problema. não alterei em nada no código do arduino, mas alterei no php.

vou deixar uma parte do código em anexo.

Obrigado pelo retorno.

Anexos

Boa noite, Tiago.

No código do Arduino, a resposta é escrita com "server.write", e não com "client.println".

Depois dessa correção, conta como ficou!

Boa tarde. Consegui arrumar e nem precisei alterar o client.println. fiz alterações no código php mesmo.

Obrigado pelo retorno.

Curioso funcionar com client.println. Nessa ref. diz o contrário.

Uma observação é que vc gera uma página html pelo Arduino, processa no PHP e obtém o valor no cliente em AJAX. Mas vc pode gerar um JSON no Arduino e obter direto pelo AJAX, sem precisar do PHP.

Essa era a intenção, mas não consegui. mesmo colocando "Content - Type: application / json; charset = utf - 8"

a estrutura do json tava certinha, mas não funcionou.

Consegui obter os dados via AJAX de um equivalente ao seu Arduino.

Um problema que vc deve ter enfrentado é relativo ao que se chama "Cross-Origin Resource Sharing" (CORS) em browsers. Eu tive esse problema. Na internet fala bastante dessa restrição. Resumindo: desabilitei usando o chromium-browser no Linux com a linha de comando a seguir:

chromium-browser --disable-web-security --user-data-dir

O arquivo html que usei foi o anexo.

A linha de comando pra emular o Arduino usei a seguinte.

socat system:'echo HTTP/1.1 200 OK; echo; echo \{\\\"cont\\\"\:\\\"28\\\"\};' tcp-listen:8001,reuseaddr,fork

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço