Telemetria
Do sensor ao gráfico em 5 minutos. Sem servidor próprio. Sem backend. Apenas 1 include.
Como funciona
Toda vez que seu dispositivo tem uma leitura nova de sensor, ele monta um JSON simples e envia para o DadosCorp. A plataforma armazena e exibe em gráficos automaticamente — cada chave do JSON vira uma linha no gráfico.
{"temperatura": 23.5, "umidade": 68}O dashboard mostra:
Gráfico "Temperatura" e gráfico "Umidade" atualizados em tempo real.
Tutorial: Sensor DHT22 no ESP32
#include <DadosCorp.h> #include <DHT.h> DHT dht(4, DHT22); DadosCorp dc("WiFi","Senha", "KEY","SECRET"); // Cada chave do JSON aparece no terminal void loop() { float t = dht.readTemperature(); float h = dht.readHumidity(); dc.send("{"temperatura":"+String(t) +","umidade":"+String(h)+"}"); dc.run(); delay(10000); }
1. Monte o circuito
Conecte o sensor DHT22 ao ESP32:
- VCC (DHT22) → 3.3V (ESP32)
- GND (DHT22) → GND (ESP32)
- DATA (DHT22) → GPIO 4 (ESP32)
2. Instale a biblioteca
Abra a Arduino IDE, vá em Ferramentas → Gerenciar Bibliotecas, pesquise por DadosCorp e clique em Instalar.
3. Copie o código
#include <DadosCorp.h>
#include <DHT.h>
DHT dht(4, DHT22);
DadosCorp dc("NOME_DA_REDE", "SENHA_WIFI", "DEVICE_KEY", "SECRET_KEY");
void setup() {
dht.begin();
dc.addVariable("temperatura", "float", "Temperatura em Celsius");
dc.addVariable("umidade", "float", "Umidade relativa do ar");
dc.begin();
}
void loop() {
float t = dht.readTemperature();
float h = dht.readHumidity();
if (!isnan(t) && !isnan(h)) {
char json[128];
snprintf(json, sizeof(json),
"{\"temperatura\":%.1f, \"umidade\":%.0f}", t, h);
dc.send(json);
}
dc.run();
delay(10000);
}
4. Faça upload
Conecte o ESP32 ao computador via USB, selecione a placa e a porta na Arduino IDE e clique em Upload. Abra o Monitor Serial (115200 baud) para ver as mensagens de conexão.
5. Veja no dashboard
Acesse dadoscorp.com.br/dashboard, entre no seu projeto e clique no dispositivo. Os gráficos de Temperatura e Umidade aparecem automaticamente, atualizando a cada 10 segundos.
MicroPython — Alternativa sem Arduino IDE
Se você usa MicroPython no ESP32, o código é ainda mais simples:
from dadoscorp_upy import DadosCorpClient
from machine import Pin
import dht
import time
sensor = dht.DHT22(Pin(4))
dc = DadosCorpClient("https://dadoscorp.com.br", "DEVICE_KEY", "SECRET_KEY")
while True:
sensor.measure()
dc.send_telemetry({
"temperatura": sensor.temperature(),
"umidade": sensor.humidity()
})
time.sleep(10)
Formato dos dados
Você pode enviar qualquer quantidade de variáveis em um único JSON. Cada chave vira um gráfico independente no dashboard:
{
"temperatura": 23.5,
"umidade": 68.0,
"pressao": 1013.2,
"luminosidade": 854,
"contador": 42
}
Todas as variáveis aparecem automaticamente, sem precisar criar gráficos manualmente.