Construye sistema domótico con Raspberry Pi para control remoto
Convierte tu Raspberry Pi en un potente centro de control remoto para gestionar luces, ventiladores, portones y más desde cualquier móvil Android —en cualquier lugar, en cualquier momento.
Qué necesitarás
- Raspberry Pi (cualquier modelo reciente sirve)
- Módulo relé 3,3 V (placas 4 canales son comunes y baratas)
- Móvil Android con RootSaid WiFi Command Center
- Red Wi-Fi (o Ethernet para la Pi)
Paso 1: Entender el relé
Un relé es un interruptor electromecánico que abre o cierra un circuito cuando una pequeña bobina se energiza. Una placa relé 4 canales típica tiene cinco pines por canal: dos para la bobina (VCC y GND), Común (COM), Normalmente Cerrado (NC) y Normalmente Abierto (NO).
Para este proyecto cablearás cada canal así:
- Bobina: pin GPIO → 3,3 V, GND → GND
- COM: fase de red (o línea)
- NO: terminal del dispositivo (ej. portalámparas)
- NC: no usado (dejar desconectado)
- Neutro del dispositivo → neutro de red
Como la Pi entrega 3,3 V en GPIO, elige siempre relé con bobina 3,3 V. Opción popular: placa relé 4 canales 3,3 V.
Paso 2: Configurar la Raspberry Pi
Descarga Raspberry Pi OS (antes Raspbian) a micro-SD, insértala y arranca la Pi. En primer arranque, pon contraseña segura al usuario por defecto:
sudo passwd piLuego actualiza el sistema:
sudo apt update -y && sudo apt upgrade -y
Conecta la Pi a tu red (Wi-Fi o Ethernet). Verifica conectividad con ifconfig para obtener la IP de la Pi.
Paso 3: Cablear relés a GPIO
- GPIO 11 → Bobina Relé 1
- GPIO 13 → Bobina Relé 2
- GPIO 15 → Bobina Relé 3
- GPIO 29 → Bobina Relé 4
Usa cables jumper apropiados y alimentación 5 V para pin VCC de la placa relé. Asegura que todas las tierras sean comunes.
Paso 4: Desplegar script de automatización
Escribe un script Python simple (ej. automation.py) que escuche en puerto 5050 y conmute pines GPIO correspondientes al recibir comandos "ON" u "OFF". Ejemplo mínimo:
import socket
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup([11,13,15,29], GPIO.OUT)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("", 5050))
s.listen(1)
while True:
conn, addr = s.accept()
data = conn.recv(1024).decode().strip()
if data == "ON":
GPIO.output(11, GPIO.HIGH)
elif data == "OFF":
GPIO.output(11, GPIO.LOW)
conn.close()
Ejecuta con python3 automation.py y mantén la Pi encendida continuamente.
Paso 5: Controlar desde tu móvil Android
Instala RootSaid WiFi Command Center de Play Store. Abre la app, introduce IP de la Pi y puerto 5050, ve a pestaña Home Automation. Usa botones on/off para enviar comandos a la Pi y controlar tus aparatos.
Consejos adicionales
- Por seguridad, usa siempre interruptor diferencial dedicado para dispositivos de alta potencia.
- Considera añadir panel web o broker MQTT para automatización avanzada.
- Protege tu Pi con firewall (ej.
ufw) y deshabilita servicios no usados.
Proceso de manufactura
- Monitorización segura del hogar con Home Assistant en Raspberry Pi: Movimiento, alarma y captura de vídeo
- Construya un Controlador Domótico 433 MHz con Sensorflare y Raspberry Pi
- Construya un Mando Universal Profesional para Raspberry Pi con LIRC
- Conversión de RF a CC con Raspberry Pi: Construcción y Solución de Problemas de un Detector de Envolvente
- Cycle Chaser: Transforme su Bici en un Espectáculo de Luces Nocturno con Raspberry Pi
- Construya un Detector de Ladrones Basado en Raspberry Pi – Guía Paso a Paso
- Monitoriza la temperatura de tu casa con un panel Raspberry Pi
- Monitor de temperatura casero con Raspberry Pi, MCP9808, InfluxDB y Grafana
- Robot DIY inspirado en Wall‑E con Raspberry Pi y caja de CD
- Placa RasPiRobot Board V2: Convierte tu Raspberry Pi en un Controlador de Robot Potente
- Construye un Rover con Windows IoT Core en Raspberry Pi 2 – Guía de Principiante a Avanzado