Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
Funcionalidades:
Components List:
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:
your_SSID
, your_PASSWORD
, y http://yourserver.com/endpoint
con tus credenciales de red y URL del servidor.