Bom dia galera,

Seguinte, estou fazendo um projeto de monitoramento de agua com arduino uno, ethernet shield w5100, mysql, linux CentOs e PHP. Quando vou buscar um valor no banco de dados ele me retornava com um erro:

Bad mojo. EOF found reading column header.
ERROR: You must read the columns first!

Depois disso eu coloquei um código para limpar os pacotes que estavam armazenados.

clear_ok_packet()

O problema é que agora ele me gera um código de erro durante todos os selects que eu faço.

Error 5: .

E após algumas vezes que ele passa pelo Loop ele me da um codigo de erro diferente.

Error 4: Bad mojo. EOF found reading column header.
ERROR: You must read the columns first!

Alguem já viu isso ou sabe como resolver. Esse é meu projeto de tcc e eu meio que estou muito atrasado xD

 

Exibições: 588

Responder esta

Respostas a este tópico

Eu aqui uso todos esses recursos que vc citou (shield w5100, mysql, linux CentOS e PHP).

Não sei exatamente do que se tratam esses erros que vc citou, nunca os vi. 

Mas vou falar do jeito que eu faria:

1) o arduino + w5100 eu programaria para se comportar como webclient. Dessa forma, o sensor conectado ao arduino coleta os dados e o arduino envia o dado para o servidor linux rodando PHP+apache+mysql, através de uma requisição GET (exempo: http://IPdoServidorApache/scriptPHP.php?sensor1=xxx.xx&sensor2=yyy.yy

2) programe o sketch do arduino para fazer a leitura e enviar os dados ao servidor apache de tempos em tempos, tipo a cada 1 minuto, ou a cada 5 minutos, ou outro intervalo que for mais conveniente pra vc. Para isso, use a função millis para fazer a contagem do tempo

3) No servidor linux+apache+php, crie um scriptPHP.php para encarregar de receber os dados vindos do arduino e gravar no banco de dados mysql

Essa é a base inicial. Depois logicamente vc incrementa.

A vantagem de se fazer dessa forma que eu relatei é ter como auditar as informações de acesso e erro, bastando acessar o log do apache+php ou o log do mysql.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço