Olá @lucaswmsilva, vamos lá…
Primeiro vamos garantir que seu servidor (com o código PHP) está funcionando corretamente:
- Sim, troque os <? por <?php em todo o código!
- O que acontece quando você abre a URL: http://localhost/energy/index.php ?
- Se seu servidor não estiver na porta 80, use a url assim (alterando o número da porta): http://localhost:8080/energy/index.php
- Se tudo der certo, você deverá ver a tela que apresenta o gráfico de consumo, o consumo e as últimas leituras.
- Agora vamos ver se o script que recebe as leituras está ok.
- Abra a seguinte URL sem seu browser: http://localhost/energy/medida.php?irms=10&potencia=100
- Espere 10 segundos e abra ela novamente.
- Repita isto umas 5 vezes.
- Lembre-se, se estiver noutra porta, faça a modificação como a que citei no item anterior.
- Agora repita o passo 1 e veja se apareceram dados na página (inclusive o gráfico).
Se tudo estiver ok, passaremos para o sketch do Arduino. Mas basicamente o que deve estar de errado no seu código é que a URL e a porta estão erradas!
Nele o sketch deve ser adaptado para as características de seu ambiente. O único trecho de código a ser modificado é o que está abaixo. Veja as dicas nos comentários. São 3 pequenas modificações (ip, porta e URL).
// na linha abaixo altere o IP para o IP de seu servidor
// e também altere a porta 4000 para a porta de seu servidor
client.connect("192.168.0.100",4000);
delay(500);
if (client.connected()) {
// na linha abaixo fica a URL que deve ser modificada
// originalmente era /medida mas deve ser alterada para
// /energy/medida.php?
client.print("GET /energy/medida.php?");
client.print("irms=");
client.print(Irms);
client.print("&potencia=");
client.print(Potencia);
client.println(" HTTP/1.1");
client.println("Host: 192.168.0.100");
client.println();
delay(500);
Acho que agora vai!
[]s
Manoel