Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Monitoreo Remoto con Arduino: Un Proyecto Práctico

En la era de la conectividad, la capacidad de monitorear sistemas de forma remota se ha vuelto una necesidad en diversas aplicaciones, desde la agricultura hasta la domótica. Utilizando Arduino, podemos crear soluciones de monitoreo remoto eficientes y económicas. Este artículo presenta un proyecto práctico para implementar un sistema de monitoreo remoto utilizando un Arduino, un sensor de temperatura y humedad, y un módulo de comunicación inalámbrica.

Project: El proyecto consiste en crear un sistema de monitoreo remoto de temperatura y humedad. El objetivo es medir estos parámetros en un entorno específico y enviar los datos a un servidor remoto o una aplicación móvil. Esto permite a los usuarios monitorear las condiciones ambientales en tiempo real desde cualquier lugar con acceso a internet.

Objetivos:

  1. Medir la temperatura y humedad utilizando un sensor DHT11.
  2. Enviar los datos medidos a través de un módulo ESP8266 a un servidor remoto.
  3. Visualizar los datos en una plataforma accesible desde cualquier dispositivo con internet.

Funcionalidades:

  • Lectura periódica de temperatura y humedad.
  • Envío de datos a un servidor remoto.
  • Visualización de datos en tiempo real.

Components List:

  1. Arduino Uno - 1 unidad
  2. Sensor de temperatura y humedad DHT11 - 1 unidad
  3. Módulo WiFi ESP8266 - 1 unidad
  4. Resistencias (10k ohm) - 1 unidad
  5. Protoboard y cables de conexión

Examples:

1. Conexión del Sensor DHT11:

#include "DHT.h"

#define DHTPIN 2     // Pin digital donde está conectado el sensor DHT11
#define DHTTYPE DHT11   // Definimos el tipo de sensor DHT

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  delay(2000);  // Espera 2 segundos entre lecturas

  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(h) || isnan(t)) {
    Serial.println("Error al leer del sensor DHT");
    return;
  }

  Serial.print("Humedad: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperatura: ");
  Serial.print(t);
  Serial.println(" *C");
}

2. Envío de Datos con ESP8266:

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include "DHT.h"

#define DHTPIN 2
#define DHTTYPE DHT11

const char* ssid = "your_SSID";  // Reemplaza con tu SSID
const char* password = "your_PASSWORD";  // Reemplaza con tu contraseña
const char* serverName = "http://yourserver.com/endpoint";  // Reemplaza con tu URL del servidor

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(115200);
  dht.begin();

  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Conectando a WiFi...");
  }
  Serial.println("Conectado a la red WiFi");
}

void loop() {
  if (WiFi.status() == WL_CONNECTED) {
    HTTPClient http;

    float h = dht.readHumidity();
    float t = dht.readTemperature();

    if (isnan(h) || isnan(t)) {
      Serial.println("Error al leer del sensor DHT");
      return;
    }

    String serverPath = serverName + "?temperature=" + String(t) + "&humidity=" + String(h);

    http.begin(serverPath.c_str());
    int httpResponseCode = http.GET();

    if (httpResponseCode > 0) {
      String response = http.getString();
      Serial.println(httpResponseCode);
      Serial.println(response);
    }
    else {
      Serial.print("Error en la solicitud HTTP: ");
      Serial.println(httpResponseCode);
    }

    http.end();
  }
  else {
    Serial.println("WiFi desconectado");
  }

  delay(60000);  // Enviar datos cada minuto
}

Comentarios del código:

  • El primer ejemplo muestra cómo conectar y leer datos del sensor DHT11.
  • El segundo ejemplo incluye la configuración del módulo ESP8266 para enviar datos a un servidor remoto.
  • Asegúrate de reemplazar your_SSID, your_PASSWORD, y http://yourserver.com/endpoint con tus credenciales de red y URL del servidor.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.