Boa tarde amigos!

Estou fazendo um controle de temperatura com o modulo ESP8266-12 pela IDE do arduino, onde ate então o setpoint é inserido direto no código. Bom estou querendo enviar o setpoint através de uma pagina na web criada  no modulo. no caso:  http://192.168.4.1:8080/?xx

no caso xx seria  a temperatura, ate consigo extrair o valor da string com esse codigo:

           int acaoI = req.indexOf("?") + 1;
          int acaoF = req.indexOf("HTTP/1.1");
          acao = req.substring(acaoI,acaoF);

onde açao é a temperatura, mas é dada como uma string e nao consigo manipula-lo no codigo para fazer o controle como um inteiro. Ja tentei converter de string pra int mas sem sucesso.

Alguma dica do que posso fazer ?

Exibições: 624

Responder esta

Respostas a este tópico

Olá Rafael!

Já tentou converter com o método toInt()?

Coloque após o último comando que você relacionou:

int temperatura = acao.toInt();

 

 

Olá Jose Augusto, obrigado pela ajuda.

Acabei de testar aqui, o setpoint aparece como 0 independente do valor que eu envio.

Deixando como string "acao" aparece na serial  o valor que eu mando, porem nao consigo trabalhar com ele no PID.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço