Dúvidas Monitor de Energia com Arduino

Olá @lucaswmsilva, vamos lá…

Primeiro vamos garantir que seu servidor (com o código PHP) está funcionando corretamente:

  1. Sim, troque os <? por <?php em todo o código!
  2. 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.
  1. Agora vamos ver se o script que recebe as leituras está ok.
  1. 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