← Voltar ao site

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.

📤
Seu ESP32 envia:
{"temperatura": 23.5, "umidade": 68}

O dashboard mostra:
Gráfico "Temperatura" e gráfico "Umidade" atualizados em tempo real.

Tutorial: Sensor DHT22 no ESP32

📊 Dashboard personalizado no site
[SYS]Aguardando dados do dispositivo...
DHT22_DadosCorp.ino
#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);
}
▶ Serial Monitor — ESP32
Conectado ao WiFi...
Dispositivo registrado no DadosCorp.
Enviando dados a cada 10 segundos...

1. Monte o circuito

Conecte o sensor DHT22 ao 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.