Interceptar e manipular dados antes de gravar no bd.

O ESP8266 é um microcontrolador do fabricante chinês Espressif que inclui capacidade de comunicação por Wi-Fi.
rodamps
Novato
Mensagens: 2
Registrado em: 10/Ago/2019, 11:52

Interceptar e manipular dados antes de gravar no bd.

Mensagem por rodamps » 16/Nov/2020, 14:00

Tenho um projeto com:
a)nodemcu+rc522 (cliente wifi),
b)meu pc como server (todos na mesma rede)
cliente envia dados para o servidor 4vezes,de 8 em 8 seg.:
t=0 id,nome,cargo|t=8 teste1|t=16 teste2|t=24 teste3
consigo enviar todos juntos de 1 só vez. mas após t=24.
todos os dados são gravados no bd, sem problemas.
meu problema é: no server, após o primeiro envio t=0,
quero mostra algo como: "Bom dia, nome! faça seu teste1"
em t8. "nome, faça seu teste2" em t16 "nome, faça seu teste3"
Só depois disso enviar ao b.dados.
NÃO estou conseguindo capturar e manipular os dados para
montar as telas.(parte do codigo:)
void montar2() {
WiFiClient client;
const int httpPort = 80;
while (!client.connect(host, httpPort)) {}
digitalWrite(vermelho, HIGH);
Serial.print("Conectado com Sucesso!");
delay(300);
String url = "/rfid_esd/getTagID.php?";
url += "tagID=";
url += tagID;
url += "&nome=";
url += nome;
client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connettion: close\r\n\r\n");
delay(300);
while(!client.available()) {}
String line = client.readStringUntil('\r');
Serial.print(line);
Serial.println();
Serial.println("================Fechando a conexao===========");
delay(300);
liberado = false;
digitalWrite(verde, LOW);
digitalWrite(vermelho, LOW);
return;
}
-------------------- ARQ getTagID.php ---------------------------------------
<?php
if(isset($_GET["tagID"]) ) {
$tagID=$_GET["tagID"];
$Write = "<?php $" . "tagID='" . $tagID . "'; " . "echo $" . "tagID;" . " ?>";
file_put_contents('boxTagID.php',$Write);
}
?>

O arq. getTagID.php, recebe os dados cria o arq. boxtagID.php e grava nêle.
$tagID='47086362'; echo $tagID; (conteudo do arq boxTagID.php)

Como "pegar" "47086362",e criar telas mostrando o andamento dos testes?
tipo: mostrar tempo restante, sinalizar aprov/reprov. ...etc...
Esse é o meu problema!
Obrigado, amigos.

Responder