Telemetrie
Do sensor aos dados na tela em minutos. Sem instalar servidor. Sem configurar nada. Só copiar e colar.
Como funciona
Toda vez que sua placa faz uma leitura nova do sensor, ela monta um texto simples e envia para o DadosCorp. A plataforma guarda e mostra os dados na tela do dispositivo — cada valor (temperatura, umidade) aparece com a hora e a leitura.
{"temperatura": 23.5, "umidade": 68}A tela do dispositivo mostra:
Cada leitura de temperatura e umidade aparece na hora, conforme a placa envia.
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, acesse 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 os dados chegando
Acesse dadoscorp.com.br/dashboard, entre no seu projeto e clique no dispositivo. As leituras de temperatura e umidade aparecem na tela, 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 quantos dados quiser de uma vez. Cada valor aparece na tela do dispositivo:
{
"temperatura": 23.5,
"umidade": 68.0,
"pressao": 1013.2,
"luminosidade": 854,
"contador": 42
}
Todos os dados enviados aparecem na tela do dispositivo. A plataforma organiza tudo para você.