Arduino & IoT Academy · Aula

Envie leituras dos sensores com POST

Envie seus dados para um ponto de acesso no servidor.

Aula 2 de 413 etapas

Envie leituras dos sensores com POST é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Arduino & IoT Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Arduino & IoT Academy inclui 4 aulas no total.

Agora você enviará dados

GET traz dados. Para enviar as leituras dos seus sensores a um servidor, você usa uma solicitação POST. 📤

GET versus POST

Um GET pede dados, enquanto um POST envia um corpo de dados ao servidor para criar ou armazenar algo novo.

A mesma configuração do GET

Você ainda cria um HTTPClient e chama begin() com a URL do ponto de acesso. Apenas a etapa de envio muda no POST.

HTTPClient http;
http.begin("http://api.example.com/readings");

Monte uma carga útil

Decida o que enviar. Uma pequena string JSON contendo suas leituras é uma forma limpa e padronizada de empacotar os dados.

String body = "{\"temp\":24.5}";

Informe o tipo ao servidor

Defina um cabeçalho Content-Type para que o servidor saiba que seu corpo é JSON. Sem ele, o servidor poderá interpretar seus dados incorretamente.

http.addHeader("Content-Type", "application/json");

Envie com POST

Chame POST() e passe seu corpo. Ele retorna um código de estado, assim como GET, para que você possa confirmar se funcionou.

int code = http.POST(body);

Confirme que foi armazenado

200 ou 201 significa que o servidor aceitou os seus dados. 201 significa especificamente que um novo registro foi criado.

if (code == 200 || code == 201) {
  // stored
}

Ler qualquer resposta

Os servidores também costumam responder a um POST, talvez com um ID ou uma confirmação. Leia essa resposta com getString() se precisar dela.

String reply = http.getString();

Fechar a conexão

Como sempre, chame end() depois de um POST para liberar a conexão e manter sua placa em boas condições para o próximo envio.

http.end();

Enviar periodicamente

Raramente você fará um POST a cada execução do loop. Leia um sensor e depois faça o upload uma vez a cada poucos segundos ou minutos para economizar energia e largura de banda.

Respeitar o formato do servidor

O servidor espera campos em um formato específico. Se as chaves ou os tipos do seu JSON estiverem errados, ele rejeitará a leitura.

Verificação rápida

Você está enviando um corpo JSON para o seu servidor. Qual método de requisição é adequado?

Recapitulação

Você empacotou as leituras como JSON, definiu o cabeçalho Content-Type, enviou tudo com POST(), verificou o código e encerrou a conexão. Seus dados estão na nuvem. 🎉

Grátis para começar

Aprenda C++ com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Envie leituras dos sensores com POST” é grátis?

Sim — o texto completo de “Envie leituras dos sensores com POST” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Arduino & IoT Academy, atualize para CoddyKit PRO. O curso de Arduino & IoT Academy inclui 4 aulas no total.

O que vou aprender em “Envie leituras dos sensores com POST”?

Envie seus dados para um ponto de acesso no servidor. Você pratica Arduino & IoT Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Arduino & IoT Academy?

Nenhuma experiência prévia é necessária. Arduino & IoT Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Envie leituras dos sensores com POST”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Arduino & IoT Academy?

Sim. Cada aula de Arduino & IoT Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Obtenha dados de uma API com GET
  2. Envie leituras dos sensores com POST
  3. Analise respostas JSON
  4. Use HTTPS com segurança
← Voltar para Arduino & IoT Academy