Web Plotter com Arduino Nano ESP32 e a Biblioteca DIYables ESP32 WebApps
Visão Geral
Este tutorial aborda a classe DIYablesWebPlotterPage da Biblioteca DIYables ESP32 WebApps. A página exibe um gráfico de linhas em tempo real no navegador. O sketch do Arduino Nano ESP32 envia pontos de dados por WebSocket; o navegador adiciona cada ponto à série correspondente em tempo real. Até 8 séries de dados independentes são suportadas ao mesmo tempo.

Assista a este tutorial em vídeo passo a passo que mostra como usar um sensor DHT com o app Web Plotter:
O Que Este Tutorial Aborda
- Configurar o título do plotter, os rótulos dos eixos e o limite de amostras mantidas
- Enviar pontos de dados nomeados a partir do sketch usando addDataPoint()
- Plotar várias séries ao mesmo tempo
- Substituir os dados simulados por leituras de sensores reais
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Passos
Siga estas instruções passo a passo:
- Se esta é a primeira vez que você usa o Arduino Nano ESP32, consulte o tutorial sobre como configurar o ambiente de desenvolvimento do Arduino Nano ESP32.
- Conecte a placa Arduino Nano ESP32 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Selecione a placa apropriada (por exemplo, Arduino Nano ESP32) e a porta COM.
- Vá até o ícone Libraries na barra à esquerda do Arduino IDE.
- Pesquise "DIYables ESP32 WebApps" e encontre a Biblioteca DIYables ESP32 WebApps da DIYables
- Clique no botão Install para instalar a biblioteca.
- Search for DIYables ESP32 WebApps created by DIYables and click the Install button.
- Você será solicitado a instalar algumas outras dependências da biblioteca
- Clique no botão Install All para instalar todas as dependências da biblioteca.
- No Arduino IDE, vá até o exemplo File Examples DIYables ESP32 WebApps WebPlotter, ou copie o código acima e cole no editor do Arduino IDE
- Atualize as credenciais de WiFi no sketch:
- Clique no botão Upload no Arduino IDE para fazer o upload do código para o Arduino Nano ESP32
- Abra o Serial Monitor
- A saída do Serial Monitor deve ser parecida com esta:
- Se nada aparecer, pressione o botão de reset da placa.
- Digite o endereço IP exibido no Serial Monitor em um navegador na mesma rede.
- Exemplo: http://192.168.0.2
- A página inicial mostra um card para o aplicativo plotter:

- Selecione o card Web Plotter para abrir a página do gráfico:

- A página também pode ser acessada diretamente em http://192.168.0.2/web-plotter.
- O gráfico começa a ser atualizado conforme o sketch envia dados simulados. Cada série é desenhada em uma cor diferente.
Configuração do Plotter
Defina o título do gráfico, os rótulos dos eixos, o comportamento da escala automática e o máximo de amostras mantidas antes de iniciar o servidor:
Enviando Pontos de Dados
Cada ponto de dados especifica o nome da série, o valor X e o valor Y. A série é criada automaticamente no primeiro uso:
Lendo de Sensores Reais
Substitua os valores simulados do exemplo por leituras reais de sensores:
Sensor Único
Vários Sensores
Limite a taxa de envio para não sobrecarregar a conexão WebSocket. Um intervalo de 500 ms a 1000 ms é adequado para a maioria das aplicações com sensores.
Solução de Problemas
O gráfico não atualiza
- Confirme que webAppsServer.loop() é executado a cada iteração de loop()
- Adicione Serial.println() antes de addDataPoint() para verificar se o caminho do código é executado
- Recarregue a página do navegador e verifique o indicador de conexão WebSocket
O gráfico mostra linhas retas ou valores errados
- Verifique a leitura do sensor e a fórmula de escala
- Imprima o valor no Serial Monitor ao mesmo tempo que o envia ao plotter
Pontos de dados demais deixam o navegador lento
- Diminua setMaxSamples() para reduzir os pontos mantidos por série
- Aumente o atraso entre os envios de dados
Placa inacessível
- Confirme o endereço IP exibido no Serial Monitor
- Verifique se o dispositivo com o navegador está na mesma rede de 2.4 GHz da placa