Control de electrodomésticos inteligente vía Web y Apps móviles
Componentes y suministros
| Componente | Cantidad | Notas |
|---|---|---|
| Arduino UNO | 1 | |
| Cables de puente (genéricos) | 4 | |
| Relé (genérico) | 1 | Módulo relé 5 V |
Aplicaciones y servicios en línea
- Servicios API web gadgetProgrammers – plataforma web para ON/OFF
- Processing (ejecutable directo para Windows) – puente entre Web y Arduino
Sobre el proyecto
Idea detrás del proyecto
Hay muchos proyectos que encienden/apagan dispositivos con Arduino (con circuitos complejos), pero no explican cómo controlarlos desde Web o móvil (con circuitos simples). Si existe, es largo y tedioso. Así que di un paso adelante para ahorrar esfuerzo a otros. Creé una plataforma web común para controlar cualquier dispositivo con pasos muy simples, sin programación más allá de Arduino y circuitos con relé. Es un buen ejemplo de proyecto DIY que cualquiera puede implementar fácilmente y cuesta menos de 5 $ (solo relé 5 V y cables/conectores).
¿Cómo funciona?
Creamos una plataforma web abierta y gratuita para gestionar fácilmente dispositivos eléctricos o automatizar electrodomésticos. Muy útil: si estás fuera y olvidaste encender/apagar algo, lo controlas desde móvil u ordenador accediendo a la web.
Para usar este proyecto solo necesitas copiar y pegar el código Arduino que lee entrada serie desde Processing y controla el relé que enciende/apaga el electrodoméstico.
¿Cómo funcionan el Relé y el programa Arduino y qué hace Processing? Paso a paso:
Lado Arduino
Arduino lee entradas serie desde Processing y escribe en puerto serie para activar/desactivar el Relé. El código lee dato serie; si recibe '1' enciende relé, si '0' apaga.
// Parte del código real
if(Serial.available() > 0){
readSerial = Serial.read();
delay(100);
if(readSerial == '1'){
digitalWrite(RELAY1, HIGH);
}
if(readSerial == '0'){
digitalWrite(RELAY1, LOW);
}
}
Funcionamiento del Relé
(Si ya lo sabes, salta)
¿Cómo usar relé para controlar CA? La CA es 220 V (India) que alimenta luces. Arduino no controla alta tensión/corriente, pero un relé sí, ese es su diseño. Usamos relé como interruptor.
¿Qué son NO, NC y COM en un relé?
- COM = Conexión común (central). Es "caliente": la alimentación a la carga se conecta aquí.
- NO (Normally Open) = Normalmente abierto. Actúa como interruptor: sin contacto entre COM y NO. Al activar el relé, el electroimán cierra el contacto y alimenta la carga. Circuito cerrado hasta poner estado LOW en relé.
- NC (Normally Closed) = Normalmente cerrado. Siempre en contacto con COM, incluso sin alimentar relé. Al activar, abre el circuito (opuesto a NO).
Usamos NO (Normalmente Abierto).
Lado Processing
Processing es el corazón: puente entre aplicación Web y Arduino. Llama a una API creada por nosotros en https://www.parikshacrack.com/gadgetProgrammers/homeAutomation/xxxxx (solo demo). Al llamar a la API, Processing lee el estado del interruptor y se lo envía a Arduino (como se explicó), y Arduino lo escribe en la placa.
Lado Web/Móvil
Para acceder a la web usamos la plataforma gadget programmers:
Ve a: https://www.parikshacrack.com/gadgetProgrammers/homeAutomation
Pulsa botones para encender/apagar; Processing lo leerá.
Circuitos: Como se muestra en el diagrama
- Pin 7 Arduino → Relé IN1
- 5 V Arduino → Vcc Relé
- Un cable de CA → COM (central) del relé
- Un pin de lámpara/bombilla → NO del relé
- Cable sobrante de lámpara + cable sobrante de CA → alimentación CA principal
Pasos para ejecutar el proyecto
- Copia y pega código Arduino en el editor Arduino.
- Sube código a Arduino.
- Descarga ZIP de Processing y elige .exe según tu SO.
- Ejecuta el .exe (Windows) del ZIP de Processing.
- Ve a la Web: https://www.parikshacrack.com/gadgetProgrammers/homeAutomation
- Pulsa botones para encender/apagar luces.
Palabras finales
¡Hurra! Si todo va bien verás tus luces funcionando.
Gracias por tu tiempo. Preguntas o dudas en comentarios.
Código
- Arduino Code (Arduino)
Arduino Code (Arduino)
Pega este código en el editor Arduino:
#define RELAY1 7
char readSerial;
void setup() {
Serial.begin(9600);
pinMode(RELAY1, OUTPUT);
}
void loop(){
char readSerial;
if(Serial.available() > 0){
readSerial = Serial.read();
delay(100);
Serial.println(readSerial);
if(readSerial == '1'){
digitalWrite(RELAY1, HIGH);
}
if(readSerial == '0'){
digitalWrite(RELAY1, LOW);
}
}
}
Partes personalizadas y cajas
circuitdiagram_tRPxERkCY3.tiff
Esquemáticos
Conexiones de pines Arduino a Relé
pinconnections_bN2A04yM0t.tiff
Proceso de manufactura
- Pastillas Anticonceptivas: Historia, Beneficios, Riesgos y Producción
- Test de Embarazo Casero: Funcionamiento, Diseño y Futuro
- Monitor de temperatura y humedad en casa con Raspberry Pi y panel web – Seguimiento remoto en tiempo real
- Construye sistema domótico con Raspberry Pi para control remoto
- Sistema Automatizado de Llenado y Monitorización de Piscina
- Control Automático de Tren DIY con Arduino: Simple, Fiable y Personalizable
- Centro de Control de Potencia Arduino: N-FET, P-FET, Relé y RTC
- Dominar el control de tensión en manipulación de banda: Componentes esenciales explicados
- Renesas lanza solución e‑AI de detección de fallos con RX66T para electrodomésticos con motor
- Mejora de la Seguridad de Electrodomésticos con Estándares IEC 60730 Clase B
- Renueve su Hogar con Electrodomésticos de Fibra de Carbono Duraderos