Bom dia, gostaria de saber o porque meu shield wifi cc3000 em determinado tempo ele trava ao fechar conecção e começar normalmente, as vezes demora 28 min pra trava, as vezes 1, comprei uma antena externa pensando que era sinal, mas continua, vale lembrar que uso cc3000 wifi para dar os dados coletados de um sensor de vazão para um php e ele ira gravar os dados no bd.

Exibições: 421

Responder esta

Respostas a este tópico

Eu já tive problema de travamento mas usando shield w5100+arduino UNO. Quando troquei por um arduino mega, os problemas acabaram. No meu caso, era por esgotamento de memória em determinadas situações. Ao enviar o sketch ao UNO, tudo ocorria normalmente, mas durante a preparação dos dados para a conexão com script PHP, minha programação usava exaustivamente a memória do arduino até esgotar e reiniciar ou travar

Ao invés de corrigir a programação para tentar otimizar o uso de memória, achei mais fácil usar um arduino mega. Naquele momento era a saída mais conveniente pra mim, até mesmo porque eu não tinha certeza se mesmo após a otimização do código o problema persistiria ou não.

Então, meu caro, uma saída fácil e imediata é tentar usar um arduino mega pra ver se seu problema se resolve. Não estou querendo dizer que esse é seu caso, ok? Citei isso porque eu tinha a disposição um arduino mega e não me custou nada experimentar a substituição da placa.

Parceiro, o problema é eu uso o mega 2650 hehe

Então desconsidere o que relatei. Imaginei que vc estava usando um arduino mais fraquinho. Desculpe

o código está grande sim, pois se trata de um tcc, nao sei o que pode ser

Desconfio que vc mesmo terá que tentar debuggar por conta própria.

Isole cada processo do teu sketch para descobrir onde está o problema.

Por exemplo, será que o problema está na aquisição dos dados? Para testar isso, retire do código tudo que se refere à aquisição dos dados. Depois fajute os dados, gerando números aleatórios através de programação e envie pro servidor. Teste por longo período dessa forma e veja se trava.

Se travar, é sinal que o problema não está na aquisição dos dados via sensor.

O próximo passo é isolar o envio de dados: retire tudo no sketch que se refira ao teu shield wifi. Assim sendo, obtenha os dados do sensor normalmente, mas ao invés de enviar pro servidor via wifi, faça exibir os dados no serial monitor. Faça exibir também uma contagem de tempo para que vc seja capaz perceber se os dados estão sendo exibidos ininterruptamente ou se em algum momento foi reiniciado. Por exemplo, inicie a contagem as 11h da manhã e a cada hora, dê uma olhadinha do serial monitor se o tempo exibido também cresce de hora em hora.

Se travar, o problema então não era o wifi shield. Então deve ser o arduino ou a fonte. Teste trocando-os

Se não travar nesse processo, vc já terá um indício que o problema era o wifi shield.

Chique, vou fazer isso, obrigado pelas dicas!

obviamente aquela sequencia de testes que sugeri não necessariamente precisa ser daquela maneira. Teste na ordem que vc achar mais fácil, talvez o mais fácil seja já substituir de início a fonte ou o arduino.

Uma pargunta:

Tem como eu reiniciar o shield? caso ele trave?

A qualquer momento ele perde os pings e trava, mesmo com botão reset fisicamente do arduino/shield os mesmo nao volta.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço