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
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por