ENCICLOPEDIA DE RADIOELECTRÓNICA E INGENIERÍA ELÉCTRICA Una versión mejorada del software del sistema de control. Enciclopedia de radioelectrónica e ingeniería eléctrica. Enciclopedia de radioelectrónica e ingeniería eléctrica. / diseñador radioaficionado Se describen los cambios y adiciones que el autor del artículo realizó en el software del sistema de control de hogar inteligente "aficionado" que describió en [L]. En primer lugar, se han solucionado los errores que afectaban a la estabilidad del módulo ihsc.exe. Para aumentar la estabilidad de todo el sistema, se creó un proceso de monitoreo (el módulo ihsc_guard.exe), que comienza a funcionar automáticamente cuando se inicia ihsc.exe. Si el módulo principal falla, se reinicia automáticamente. En la nueva versión del software, el servidor web ha aprendido a aceptar información del navegador. El atributo "acción" del formulario web debe contener un script que se enviará al servidor y se ejecutará cuando se haga clic en el botón en pantalla de la página html. El acceso al sistema a través de Internet se realiza mediante un teléfono inteligente Android con el navegador Mozilla Firefox. También se ha actualizado el programa de microcontroladores para dispositivos UD universales. Los cambios afectaron el componente Línea de control de salida única del sistema. Este componente ahora puede tener un sensor que monitorea el voltaje real aplicado a la carga, que se puede ensamblar, por ejemplo, según el circuito que se muestra en la figura. Al usarlo, puede controlar el estado de la parte de alimentación del dispositivo o del fusible. Al crear una configuración de dispositivo, el valor del campo "Sensor de tensión: Anti-rebote 0,1 s * on..." de este sensor debe establecerse en 30 (3 s) para evitar falsas alarmas.
Se agregó un operador de salida al lenguaje de secuencias de comandos, que detiene la ejecución de la secuencia de comandos actual. Daré un ejemplo de cómo ampliar las capacidades del dispositivo nº 12 descrito en [L] cambiando el conjunto de scripts. Se puede cargar en un dispositivo en ejecución abriendo el elemento del menú "Herramientas → Editor de scripts..." en el terminal gráfico. Enseñemos al dispositivo número 12 a encender la lámpara si el sensor de movimiento se activa dentro de un minuto después de su apagado automático. Esto permitirá volver a encender la iluminación, por ejemplo, agitando la mano, si antes de eso durante más de 15 minutos no fue notado por el sensor de movimiento que apagó la iluminación, considerando que no había nadie en el cuarto. En la tabla se proporciona un conjunto de scripts que resuelven este problema. 1. Tabla 1 Tenga en cuenta que no es necesario comprobar el estado actual del sensor de movimiento. Normalmente, el pulso de este sensor dura sólo unos segundos; cualquier diferencia en su nivel se considera presencia de movimiento. Veamos dos ejemplos más que utilizan un sensor de movimiento. Supongamos que hay dos puertas instaladas en la entrada de la casa: externa e interna. Están situadas a poca distancia una de otra, por lo que al entrar o salir de casa hay un periodo de tiempo en el que ambas puertas están abiertas al mismo tiempo. Sobre la puerta exterior hay instalada una farola. En el pasillo hay luces de techo controladas por algún dispositivo número 4. Es necesario asegurarse de que en la oscuridad, al salir de casa, la farola esté encendida durante unos minutos, y al entrar a la casa, la iluminación del pasillo esté encendida. Este problema se resuelve mediante un conjunto de scripts que figuran en la tabla. 2. Tabla 2 La información sobre la iluminación actual pertenece al dispositivo número 10, una estación meteorológica doméstica equipada con un sensor de luz. Los umbrales de iluminación en los que es necesario encender o apagar las lámparas serán diferentes para la calle y el pasillo, ya que la luz natural en el interior siempre es menor que en el exterior. Las lámparas convencionales con sensores de movimiento incorporados no son adecuadas en este caso, porque la configuración de la habitación y la posible ubicación de las lámparas no permiten que sus sensores se activen al abrir la puerta. Esto causa incomodidad: el primer paso debe darse en la oscuridad, solo después el sensor de movimiento encenderá la luz. Y debe asegurarse de que se encienda incluso cuando se abre la puerta. Al dispositivo que estamos creando le asignaremos el número 3. Le conectaremos dos interruptores de láminas, que son sensores de puerta abierta (externos e internos) escondidos dentro del marco de la puerta. Conectemos también un botón de llamada. El dispositivo estará controlado por una lámpara externa y un timbre. La variable paso toma el valor 1 cuando el dispositivo espera que la persona salga de la casa, o el valor 2 cuando la persona entra a la casa. La variable fija está destinada a bloquear el encendido automático de la iluminación. Por ejemplo, si necesita mirar por la ventana al anochecer o no abrir la puerta a invitados no deseados. La variable oscura contiene el nivel de iluminación exterior expresado en unidades convencionales. Cuanto mayor sea, menor será el valor de esta variable. Dado que el umbral de iluminación requerido se elige experimentalmente, no es necesario expresarlo en unidades estándar. El sensor en sí es un fotorresistor conectado a un ADC. 2 minutos después de iniciar el dispositivo, a la variable oscuridad se le asigna el valor del nivel de luz actual recibido del dispositivo No. 10 (estación meteorológica). En el futuro, el valor de esta variable se actualiza cada 15 minutos. El almacenamiento local de un parámetro que cambia lentamente le permite acelerar la ejecución del script, ya que no tiene que perder el tiempo sondeando un dispositivo vecino cada vez. Se necesita un retraso de dos minutos para que la estación meteorológica tenga tiempo de medir la iluminación si se suministra energía a todos los dispositivos del sistema al mismo tiempo. El script 1 lo ejecuta el dispositivo cuando cambia el estado de los interruptores de láminas de las puertas exterior e interior. La dirección del movimiento se determina en función de qué puerta se abre primero. La desventaja de este método es que si olvidaste cerrar la puerta, la decisión tomada será incorrecta y la iluminación no se encenderá automáticamente. El script 2 es ejecutado por el dispositivo cuando se presiona el botón de llamada. En conclusión, veamos la tarea de automatizar la iluminación en un baño, aseo u otro cuarto de servicio. En la tabla se proporciona un conjunto de guiones para resolverlo. 3. Por los motivos descritos anteriormente, no fue posible utilizar sensores de movimiento únicamente. También fue necesario instalar sensores de puertas abiertas. Tabla 3 La variable t toma el valor 0 si la puerta de la habitación está cerrada y no hay nadie; valor 1: si la puerta se abre y una persona entra a la habitación; valor 2: si entró en la habitación y cerró la puerta detrás de él; valor 3: si la puerta se abre y una persona sale de la habitación. El algoritmo funciona correctamente si todo el ciclo se realiza sin errores, es decir, no se olvida abrir y cerrar la puerta. Si una persona sale de la habitación y dentro de 6 minutos se apagará la iluminación, pero la variable t permanecerá igual a 3 en previsión de que se cierre la puerta. Si después de un tiempo una persona entra por la puerta abierta, el sensor de movimiento se activará y a la variable t se le asignará el valor requerido 1. Puede mejorar este algoritmo restableciendo la variable t si no se detectó movimiento en la habitación unos minutos después de cerrar la puerta. Esto restaurará el funcionamiento normal del dispositivo después de que una persona deja la puerta abierta, entra a la habitación y después de un rato sale y cierra la puerta detrás de él. Gracias al sensor de apertura de puerta, la iluminación se enciende instantáneamente cuando se abre. Pero como el sensor de movimiento sólo reacciona ante la presencia de una persona dentro de la habitación, la luz no se enciende al pasar la puerta si por algún motivo se deja abierta. Cuando se utilizan lámparas estándar con sensores de movimiento incorporados, este efecto no se puede lograr. Especialmente en el baño y el aseo. El hecho es que es muy difícil establecer el tiempo de funcionamiento óptimo de la lámpara. Si es demasiado pequeña, la persona tiene que moverse constantemente para prolongar su trabajo, y si es demasiado grande, después de salir de la habitación la iluminación permanece encendida durante mucho tiempo, inútilmente. Para comprobar los scripts en busca de errores de sintaxis al cargarlos en el controlador, puede utilizar el editor de scripts integrado en el terminal gráfico ("Herramientas→Editor de scripts..."). Debe recordar que las variables se crean la primera vez que se utilizan en el operador de asignación. Por lo tanto, antes de verificar el funcionamiento del operador condicional, en el que hay variables, es necesario crearlas. Y cuando se utilizan valores de parámetros de componentes del sistema de dispositivos vecinos, el programa le pedirá que ingrese el valor manualmente , simulando enviar una solicitud y recibir el valor del parámetro deseado. El programa también tiene funciones que aún no se han utilizado en la práctica, pero que están disponibles para probar: - la capacidad de iniciar una aplicación de terceros para síntesis de sonido. Para hacer esto, en el campo donde previamente indicaste el nombre del archivo wav a reproducir, debes ingresar una línea de comando que inicia una aplicación de terceros;
El software modificado se puede descargar desde ftp://ftp.radio.ru/pub/2017/02/ihsc.zip. Literatura
Autor: M. Antonov Ver otros artículos sección diseñador radioaficionado. Lee y escribe útil comentarios sobre este artículo. Últimas noticias de ciencia y tecnología, nueva electrónica: Trampa de aire para insectos.
01.05.2024 La amenaza de los desechos espaciales al campo magnético de la Tierra
01.05.2024 Solidificación de sustancias a granel.
30.04.2024
Otras noticias interesantes: ▪ Velas rígidas de acero y vidrio compuesto. ▪ Teléfono inteligente Lenovo Budget 4G con chip Snapdragon ▪ Panasonic se prepara para lanzar un teléfono móvil IP ▪ Gafas inteligentes Pivothead SMART Feed de noticias de ciencia y tecnología, nueva electrónica
Materiales interesantes de la Biblioteca Técnica Libre: ▪ Sección del sitio Gran Enciclopedia para niños y adultos. Selección de artículos ▪ artículo Lo obvio es lo increíble. expresión popular ▪ artículo ¿Cuánto tiempo puede estar un camello sin agua? Respuesta detallada ▪ artículo Rábano picante Gulyavnikovy. Leyendas, cultivo, métodos de aplicación.
Deja tu comentario en este artículo: Todos los idiomas de esta página Hogar | Biblioteca | Artículos | Mapa del sitio | Revisiones del sitio www.diagrama.com.ua |