Queridos amigos!
Decidimos compartir con ustedes una solución preparada de presupuesto, esperamos que aprecie nuestros esfuerzos. La solución está probada, funcionando. En el archivo adjunto, puede descargar todos los archivos y configuraciones del programa. Damos todo gratis.
Una casa inteligente para el cliente es básicamente un "juguete" que puedes presumir ante tus amigos, ¡pero estos juegos no valen la pena los pequeños esfuerzos de los integradores!
Se tratará de algunos problemas y soluciones relacionadas específicamente con la iluminación de la casa, como una unidad integral de la "casa inteligente".
Problema 1: Si el sistema está centralizado, entonces, en caso de falla del controlador central, el programa no puede controlar el relé de luz.
Solución : utilice módulos de control distribuido con lógica interna, en nuestra experiencia uno de los dispositivos más probados en esto es el relé programable PR200 fabricado por OWEN. Recomendamos usar la versión 220v, como los interruptores domésticos están diseñados específicamente para este voltaje y habrá menos problemas con la "unidad" lógica en la entrada digital.

Este dispositivo tiene 8 canales (relés) que se pueden programar utilizando lógica interna (como un sistema distribuido), además se conectan módulos de expansión adicionales de 2 piezas. 8 canales cada uno, pero existe el riesgo de quedarse sin más luminarias controladas cuando el PR200 falla (8 canales versus 24), si planea ahorrar, ¡piense!

A pesar del hecho de que el programa parece simple, fuimos a él durante varios años sin culpa nuestra, la compañía Aries relativamente recientemente (después de la aparición de PR200) agregó la capacidad de administrar una variable de red tanto desde el exterior como desde el interior.
Más sobre el programa:
I8 es una entrada digital con 8 interruptores en una casa o habitación
RTRIG - detector frontal, necesario para la formación de un solo impulso (por ciclo de programa)
TO INT: se podría prescindir de la conversión de Bool a INT, pero la variable de red Slave en Owen Logic no admite bool.
XOR: exclusivo o, si está en una entrada 1, luego la salida 1, si ambas entradas aplican 1, la salida se restablecerá, el elemento principal del programa que decide encender o apagar la luz presionando el interruptor.
Relay8 es una variable de red de entrada y salida, como dije anteriormente, recientemente podemos usar estas dos variables con un registro Modbus (dirección), esto nos permite guardar el estado necesario tanto en el exterior como en el interior sin usar diferentes disparadores. Estas variables de red tienen memoria no volátil, por lo que cuando salta el voltaje, la iluminación volverá a su último estado.
TO BOOL: convierte el valor INT a BOOL, porque el relé de salida tiene el estado Falso / Verdadero.
Paso 1 : el programa para 8 canales se puede descargar desde el enlace al final del artículo y cargarlo en un relé programable, no olvide cambiar la plataforma de destino para su versión de PR200 / 110, de lo contrario, el dispositivo no parpadeará.
Problema 2: los interruptores domésticos estándar tienen el estado activado o desactivado, lo que contradice fundamentalmente la lógica del control de la iluminación en una casa inteligente, necesitamos botones sin fijar (con resortes).
Solución 1: use botones listos para usar sin fijar, que están disponibles para la mayoría de los fabricantes de interruptores como Shneider, Biticino, ABB, etc. (solución recomendada, aunque los botones estén en la misma posición y las luces encendidas y apagadas, se ve estéticamente hermosa)
Solución 2: Capture PR200 / 110 un cambio en el estado de entrada cuando use un interruptor doméstico típico con un pestillo y luego envíe un impulso al programa que se descargó anteriormente, si la luz estaba encendida, se apagará y viceversa (no recomendado, porque después de un tiempo todos los botones estarán apagados mezclado arriba y abajo)
Problema 3: el nivel superior de la mayoría de los fabricantes de sistemas domésticos inteligentes no alcanza la perfección estética y funcional.
Solución: utilizamos HomeKit de Apple, que: es funcional, conveniente y tiene control por voz.
Paso 2: acople PR200 / 110 con HomeKit
Para hacer esto, se requieren las siguientes herramientas:
Solución recomendada para demostraciones:
Raspberry Pi 2/3/4 y al convertidor usb rs485 (por ejemplo, con Alliexpress)

La solución recomendada para instalaciones basadas en el módulo Raspberry CM3 + en diseño industrial con 2 dos puertos RS485 incorporados:

Conecte su dispositivo basado en Raspberry a la red eléctrica y doméstica, preferiblemente con un cable de conexión, y no a través de wifi.
Conecte el puerto RS485 de su dispositivo y el PR200 / 110.
Luego, determine la dirección IP que emitió su enrutador y conéctese a través de SSh, por ejemplo, a través del programa PUTTY (de forma predeterminada, el nombre de usuario es pi password raspberry)
Instale el software de nodo rojo para acoplar el protocolo HomeKit en el nivel superior y Modbus Rtu en el nivel inferior, consulte las instrucciones de instalación
aquí .
No olvide hacer su servicio de nodo rojo para el inicio.
Instale HomeKit y el paquete modbus para node-red
cd ~/.node-red npm install node-red-contrib-homekit npm install node-red-contrib-modbus sudo reboot
Estamos esperando el reinicio y vamos al navegador "SU IP": 1880 (por ejemplo, 192.168.1.110:1880)
Copiamos la siguiente secuencia (el código al final del artículo) y pegamos el motor de reglas de nodo rojo en la interfaz web
Vaya a Menú -> importar -> insertar código de transmisión



Debe aplicar la secuencia haciendo clic en el botón Implementar
En caso de falla, le recomendamos que especifique correctamente el puerto RS485 en la configuración Modbus de los complementos "Modbas Request" y "Write Reset FC6" (ejemplo / dev / ttyUSB0).
Para mayor autenticidad, reinicie su dispositivo SSH para reiniciar sudo
Paso 3 Configurar la aplicación en su dispositivo Apple es bastante simple.

Déle un nombre a nuestra casa a voluntad, en nuestro ejemplo PR200

Agregar y aceptar usar un accesorio no certificado

Ingresamos el código de acceso, en nuestro caso 111 11 111, se puede reemplazar en la configuración de Nodo-rojo en cada uno de los accesorios de HomeKit

Agregamos todas nuestras lámparas a las habitaciones, esto se puede hacer más tarde.
Le deseamos un uso agradable de un sistema tan económico pero muy conveniente.
Atención:
¡No agitamos el uso comercial del protocolo HomeKit, el desarrollador asume cualquier acción contraria al acuerdo de licencia de APPLE para el uso del protocolo HomeKit!
El programa para ARIES PR200 y el script para NodeRed se pueden descargar de forma gratuita
aquí .