Administrar una casa inteligente desde un teléfono: mi experiencia
Hoy es imposible imaginar una casa inteligente sin el control de los dispositivos móviles. Cuando recién comenzaba mi epopeya con una casa inteligente, la capacidad de controlar desde el teléfono era una de las principales, y para ser completamente honesto, mi lista de respuestas "¿Por qué necesitas esto?" el control desde dispositivos móviles fue lo primero.Entonces, cuando se dibujan todos los cables , se escribe el programa para el controlador , es hora de hacer la integración con dispositivos móviles.La primera versión de la interfaz móvil para mi hogar inteligente se realizó con Iridium Mobile. Utilizando mi posición oficial, recibí una licencia de demostración de Iridium Mobile para mis dispositivos móviles y comenzó el proceso. La razón por la que elegí Iridium Mobile no solo está en las licencias de demostración gratuitas, sino también porque es compatible con el protocolo Modbus y esto le permite conectarse directamente al controlador sin ningún truco adicional.En mi PLC, creé un módulo Mobdus Slave con registros de entrada y salida y escribí un bloque de sincronización, y luego, en el entorno Iridium, dibujé una interfaz simple.
No puedo decir que el editor gráfico sea muy conveniente, pero lo descubrí lo suficientemente rápido y la primera interfaz para mi hogar inteligente estuvo lista en aproximadamente una hora. Debo decir que hay muchas oportunidades y vi decisiones muy hermosas sobre Iridium: control climático, gestión de guiones de consagración, intercomunicador sip, integración con el centro de medios, etc. Pero mi tarea era mucho más simple: controlar la luz, por lo que ni siquiera estudié todas las posibilidades.En su dispositivo móvil, debe instalar la aplicación i2 Control. Es gratis, pero para cargar el proyecto creado en él, necesita comprar licencias. En mi caso, estas eran licencias de demostración gratuitas.
Así es como se veía mi interfaz de casa inteligente en la aplicación i2 Control en iPhone. Puse la aplicación en todos los dispositivos móviles disponibles en la familia y luego me encontré con el primer problema. Cuando trabaja en una computadora portátil, pero no tiene un teléfono a la mano, sería más conveniente controlar la luz directamente desde la computadora portátil.Puede hacerlo en Iridium Mobile, pero necesita instalar el programa i2 Control para Mac (o para Windows) y conectar una licencia. En primer lugar, me he quedado sin licencias de demostración gratuitas y, en segundo lugar, no es muy conveniente ejecutar el programa solo para encender o apagar la luz. Con el mismo éxito, puedo pasar a través de un escritorio remoto a un servidor donde CoDeSys generalmente se ejecuta todo el tiempo con visualización. En realidad, descubrí que la mayoría de las veces, estoy haciendo esto en lugar de iniciar una aplicación especializada en mi teléfono o tableta.
Visualización en CoDeSys. Desafortunadamente, mi versión del PLC (controlador lógico programable, en el que está construida mi casa inteligente) no tiene un servidor web incorporado; de lo contrario, la tarea se resolvería mucho más fácilmente.Me negué a instalar i2 Control en mi Mac y me contenté con administrar solo desde mi teléfono y tableta.Después de un tiempo, surgió un segundo problema. El lanzamiento de la aplicación i2 Control lleva bastante tiempo. Por ejemplo, en mi iPhone 6 comienza aproximadamente 9 segundos. Probablemente, si la tarea fuera administrar el centro de medios, entonces esta vez sería aceptable: siempre que encuentre todos los controles remotos, encienda todo el equipo, configure la combinación deseada, entonces claramente pasará más tiempo. Sin embargo, para controlar la luz, estos 9 segundos fueron inaceptablemente largos y, a menudo, preferí encender y apagar la luz que iniciar la aplicación (el servidor Iridium ahora ha salido, lo que en teoría resuelve este problema, pero mis manos aún no lo han alcanzado).Era de alguna manera incorrecto vivir con una casa inteligente y no controlarla desde el teléfono, así que decidí realizar otro intento. La idea era esta: en el norte de la casa, levante el servidor web y coloque todos los controles en la página web. Los amigos aconsejaron al Nodo JS: dicen que es una plataforma moderna y prometedora, y como todavía tenía algo que aprender (no sabía nada), me decidí por el Nodo JS. Lo único que no quería hacer era entender HTML, así que pedí la interfaz de un profesional independiente, y en Github encontré una biblioteca para trabajar en Modbus y muy rápidamente (me sorprende) hice lo que pretendía.
Así que ahora se ve la interfaz de mi hogar inteligente en Iphone. La interfaz es adaptativa, por lo que se ve bien en cualquier dispositivo. Por ejemplo, así es como se ve en mi macbook:
En el escritorio del iPhone, hice un enlace a esta página, que se carga lo suficientemente rápido durante 1-3 segundos. También lo agregué a los marcadores en los navegadores y ahora el control de la luz siempre está a mano. El servidor Node JS también juega un papel entre el PLC (controlador de casa inteligente) y el controlador de onda z, que se utiliza para controlar de forma inalámbrica diferentes lámparas (hablaré de esto en el futuro).Tradicionalmente, el final son los pros y los contras de la decisión.Pros: interfaz adaptativa rápida que funciona en cualquier dispositivo, precio (pagué solo por el desarrollo del frontón).Contras: La necesidad de programar. Y si agregar interruptores se realiza de manera bastante simple (por ejemplo, antes del Año Nuevo, agregué la administración del árbol de Navidad), entonces, por ejemplo, la interfaz para el centro de medios es un proyecto completo y grande.Código
fuente de Gitbub .UPDDespués de escribir este artículo, me dijeron cómo acelerar el inicio de la aplicación I2 Control: debe ingresar al menú de servicio y desactivar la verificación de actualización. La aplicación realmente comenzó a ejecutarse mucho más rápido. Source: https://habr.com/ru/post/es389233/
All Articles