Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Interfaz Física Robusta para Control de Domótica

Componentes y Suministros

Componente Cantidad
Servo TowerPro SG90 3
Bisagras Pequeñas 2
Pulsadores 2
Arduino Yun 1
Transformador de Corriente 100A (YHDC SCT-013-000) 1
Resistencias y Condensadores (varios) 7

Sobre el Proyecto

Interfaz Física Robusta para Control de Domótica
Interfaz Física Robusta para Control de Domótica
Interfaz Física Robusta para Control de Domótica
Interfaz Física Robusta para Control de Domótica

Ver los dos videos al inicio para explicación rápida.

Concepto: Interfaz Física vs Virtual

La mayoría de plataformas domóticas usan "interfaz virtual": sacas el móvil, abres app, ves estado, enciendes/apagas. Vale cuando estás fuera. Pero mirar una representación virtual y parsear info en pantalla requiere foco y no es intuitivo.

Quise hacer una "interfaz física": una casa modelo que imita físicamente lo que quiero saber de mi casa real. Si la puerta del garaje está abierta, la del modelo también. Puede estar en la mesa del salón: un vistazo al acostarse confirma si el garaje quedó abierto. O en mi escritorio del trabajo (conectado por VPN): veo si la puerta principal quedó abierta. Tan creativa o utilitaria como yo la haga.

Interfaz Física Robusta para Control de Domótica

Plan del Proyecto

  1. Construir casa modelo: muestra posición puertas, consumo energía, luz encendida
  2. Monitor energía con librería OpenEnergyMonitor → datos a casa modelo y OpenHAB
  3. Varias formas de enviar posición puertas/ventanas: sensor DIY, Wink Hub + sensor "Tripper"
  4. Salidas: abrir/cerrar garaje real, encender/apagar luces (Wink + Arduino)

La casa modelo tiene servos y LEDs en Arduino. Este se suscribe a temas MQTT (posiciones puertas, consumo) y acciona servos/LEDs. Igual para LED de luz encendida. Hay varias opciones para llevar datos al broker MQTT (detalladas luego). Centro: Raspberry Pi con broker MQTT (Mosquitto) y OpenHAB. OpenHAB no es necesario para la casa modelo, pero sí para app móvil y monitorización/actuación remota. Tener interfaz física no significa tirar la virtual.

La casa modelo tiene 2 botones: uno alterna bombilla Zigbee on/off; otro abre/cierra garaje real.

Parte 1: Construcción Casa Modelo

Paso 1: Construcción

Interfaz Física Robusta para Control de Domótica

No pretendo ser prescriptivo. Soy aficionado a manualidades; solo muestro cómo hice la mía. Adáptala a tu vivienda y prioridades. Mucha creatividad posible.

Componentes

Techo

Corté una solapa lateral de la caja y la pegué a la otra (todavía unida) para formar techo. Usé caja pequeña para ángulo recto, luego reforcé con pieza Lego. Usa lo que tengas.

Interfaz Física Robusta para Control de Domótica

Puertas/Ventanas

Recorta huecos para puertas a monitorizar. Pega bisagra(s) en puerta con cinta doble cara y fija a casa. Nada fancy; improvisa. Usé tiras adhesivas 3M foam (las de ganchos) para bisagras y montar servos.

Interfaz Física Robusta para Control de Domótica

Medidor Energía

Recorta flecha y pégala a brazo servo. Recorta forma "arbusto", marca escala kW, encaja servo en caja con arbusto entre medio.

Interfaz Física Robusta para Control de Domótica

LED rojo sobre servo consumo. Dos pulsadores (momentáneos) para luces y garaje: roscados con tuerca exterior, contactos metálicos interior para soldar cables.

Interfaz Física Robusta para Control de Domótica

Paso 2: Cableado y Código

Interfaz Física Robusta para Control de Domótica

Conexiones (pines Arduino)

Opciones de Controlador

Sketches adjuntos para ambos (muy similares, salvo puente Ethernet en Yun). El sketch Uno no tiene los botones (los añadí al pasar a Yun).

Video con Yun (paso 1). Video con Uno + Ethernet Shield (sin botones aún): YouTube

Archivos código: smarthome_ethernet.ino, smarthome_yun.ino

Parte 2: Entradas (Sensores)

Paso 3: Sensor - Monitor Energía

Interfaz Física Robusta para Control de Domótica

Necesitamos nodo sensor que lea consumo real y publique en broker MQTT. Uso Arduino Yun (método simple, no el más barato). Alternativas: Uno + Ethernet shield + router WiFi bridge, o Raspberry Pi con paquete OpenEnergyMonitor.

Hardware

Interfaz Física Robusta para Control de Domótica
Valores ideales componentes

Mi montaje no coincide exactamente: usé 2×68Ω en paralelo (≈34Ω) por no tener 33Ω, y 2×22µF en serie (≈11µF) por no tener 10µF. Funciona.

Pinza transformador en una fase entrada casa. Solo tenía 1 transformador → monitorizo 1 fase. Futuro: más transformadores para otra fase y circuitos derivados. Comparado con pinza amperimétrica real, mi DIY lee 1A más consistentemente → restar 1A en software.

Interfaz Física Robusta para Control de Domótica

Integración OpenHAB

Datos en MQTT → también en OpenHAB para gráficas.

Definición Items
Number itm_smarthome_energy_amps "Energy (amps) [%.1f]" {mqtt="<[mymosquitto:2853:state:default]"}
Number itm_smarthome_energy_watts "Energy (Watts) [%.1f]" {mqtt="<[mymosquitto:2852:state:default]"}
Sitemap
Text label="Energy" icon="firstfloor" {
  Frame label="Energy Usage" {
    Text item=itm_smarthome_energy_amps
    Text item=itm_smarthome_energy_watts
    Chart item=itm_smarthome_energy_watts period=h refresh=5000
  }
}
Persistencia (RRD4J)
Strategies {
  everyMinute : "0 * * * * ?"
}
Items {
  itm_smarthome_energy_watts : strategy = everyUpdate
}
Interfaz Física Robusta para Control de Domótica

Archivo: energy_monitor_yun.ino

Paso 4: Sensor - Nodos DIY Inalámbricos

Interfaz Física Robusta para Control de Domótica

Opciones para sensores apertura inalámbricos:

Paso 5: Sensor - Wink Hub

Interfaz Física Robusta para Control de Domótica

Encontré blog de usuario temprano Wink Hub que rooteó el hub para exploit PHP. Permite ejecutar utilidad "aprontest" para controlar dispositivos emparejados. Así controlo luces desde OpenHAB.

Gran ventaja: control local sin servidor Wink. Wink Hub/API normal requiere internet para todo. Con exploit, operaciones quedan en LAN local.

Script PHP (adjunto) en Raspberry Pi: sondea Wink Hub por 2 sensores "Tripper" (reed switch). Estado → OpenHAB vía REST API → OpenHAB publica MQTT → casa modelo abre/cierra puertas.

3 archivos config OpenHAB adjuntos (items, sitemap, rules) + script control bombilla Zigbee.

Video demo: YouTube

Archivos: sitemap.txt, rules.txt, items.txt, demo_1_general.sh, polling.php

Paso 6: Salida - Luces

Interfaz Física Robusta para Control de Domótica

Pasos previos ya cubren control bombilla "conectada" desde interfaz física y OpenHAB. Probado con Cree Connected Bulb y GE Wink lights. Video demo sensor luz + botones: YouTube

Paso 7: Salida - Abridor Garaje

Interfaz Física Robusta para Control de Domótica

Configuración paso 5 cubre items OpenHAB para garaje. Falta hardware real para abrir/cerrar. Uso modificación de Instructable previo:

Arduino controla relé reed abriendo/cerrando contactos secos. Botón mando repuesto cableado a contactos secos del relé. Pin 5 y GND Arduino → bobina relé (pines exteriores); pines interiores relé → botón mando.

Arduino se suscribe a tema MQTT y espera comando open/close. Al recibir, energiza relé momentáneamente → cierra "botón" mando. Sketch adjunto. Añadir garage_monitor_rules.txt a rules (además de rules paso 5). Si no usas sensor ultrasónico previo, adapta esa parte.

Video: YouTube

Regla extra reproduce audio al abrir garaje (se oye en primer video ~min 1:30). Demo audio

Archivos: garage_monitor_rules.txt, grage_opener.ino

Paso 8: Otras Ideas

Interfaz Física Robusta para Control de Domótica

Decisiones reflejan mis herramientas, piezas disponibles y prioridades. Tú tendrás otras. Hay flexibilidad total con MQTT y OpenHAB.

Muchas formas de hacer lo mismo. Tiendo a hardware "mínimo común denominador": Arduino y cajas de cartón.

Código

smarthome_yun.ino (resumen)

Arduino Yun para interfaz física casa modelo. Suscribe MQTT: LED luz (tema 2822), puerta entrada (2832), garaje (2842), energía (2852). Publica botones: luces (2862), garaje (28872). Movimiento servos suave (sin delay). Reconexión MQTT cada 60s. LED pin 7 indica estado conexión.

smarthome_ethernet.ino

Versión para Arduino Uno + Ethernet Shield. Similar pero sin botones y con librería Ethernet estándar.

energy_monitor_yun.ino

Arduino Yun para monitor energía. Librería EmonLib. Publica amperios (tema 2853) y vatios (2852) cada 10s. Reconexión MQTT cada 60s. LED parpadea en callback.

Esquemáticos

Interfaz Física Robusta para Control de Domótica Interfaz Física Robusta para Control de Domótica Interfaz Física Robusta para Control de Domótica

Proceso de manufactura

  1. Test de Embarazo Casero: Funcionamiento, Diseño y Futuro
  2. Construye sistema domótico con Raspberry Pi para control remoto
  3. Construye un sistema de automatización y seguridad del hogar inteligente con 1Sheeld
  4. Dominando la automatización de prensas: técnicas, seguridad y eficiencia
  5. Labman Automation: pioneros en soluciones robóticas a medida para todas las industrias
  6. Automatización Industrial 4.0: Revolucionando la eficiencia productiva
  7. Cómo la tecnología de hogar inteligente transforma la vida cotidiana
  8. IoT y automatización del hogar: Moldeando la vida inteligente del mañana
  9. Dominando las Interfaces en C#: Definición, Implementación y Casos de Uso Prácticos
  10. Interfaces en C#: Contratos de diseño para POO robusta
  11. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas