Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:40
Utilizo ampliamente Node-red para mis proyectos de automatización del hogar. No soy un programador por progreso, pero con la ayuda de varios colaboradores trato de configurar las cosas de acuerdo con mis requisitos. A veces funciona y a veces no:)
Para uno de mis proyectos de automatización, necesitaba temporizadores que puedo configurar desde la interfaz de usuario _red del nodo frontal en varios días de la semana. Hay proyectos disponibles en los que los contribuyentes han utilizado los archivos Node-red-contrib para su propósito. Pero una cosa básica que nunca encontré es cómo retener la configuración de tiempo incluso después de que se reinicia el nodo rojo (debido a un bloqueo del sistema, etc.). Quería algo que se reanudara desde la última etapa de trabajo y continuara a partir de entonces.
Esta necesidad me hizo trabajar en este proyecto.
Ha habido una necesidad constante en mi proyecto de tener una función de temporizador
Paso 1: requisitos previos
Requisitos previos
1) Un programa Node-red que funcione en Windows (O linux, Mac….). Hay muchas instrucciones en la web para configurar Node-red en Windows.
2) Conocimientos básicos de enunciados lógicos If, else
3) Y mucha curiosidad por explorar cosas ……………..
Paso 2: Un poco sobre el nodo - Rojo (cuidado con no demasiados detalles…..)
Como dice su sitio web oficial
"Node-RED es una herramienta de programación para conectar dispositivos de hardware, API y servicios en línea de formas nuevas e interesantes. Proporciona un editor basado en navegador que facilita la conexión de flujos mediante la amplia gama de nodos de la paleta que pueden implementarse en su tiempo de ejecución con un solo clic ".
url:
No es necesario que seas un tipo de programación para hacer esto, pero si tienes algún conocimiento para escribir javascripts, sin duda ampliarás tus posibilidades.
Es una GUI poderosa que tiene la funcionalidad de arrastrar y soltar para automatizar gran parte de esto.
Por ejemplo: Con este Tutorial de temporizador puede diseñar un flujo en el que, basándose en el temporizador, inicie un evento "Regar el jardín", "enviar un correo electrónico", etc.
Paso 3: Iniciar nodo - Rojo
Después de instalar Node -red en su máquina. vaya al comando comand. Escriba node-red para iniciar el programa.
Paso 4: Caja de control roja del nodo
El cuadro de control mostraría pestañas conocidas como flujos, inicialmente estaría vacío ya que es una instalación nueva, vaya a la esquina más a la derecha y desde el menú desplegable seleccione "Administrar paleta". Esta opción se usa para instalar diferentes paquetes.
Haga clic en Administrar paleta, se abrirá una ventana con dos pestañas
- Nodos: enumera todos los nodos (paquetes) que ha instalado
- Instalar: para instalar nuevos nodos.
Vaya a Instalar e instale los siguientes nodos:
- node-red-dashboard: Esto incluirá todos los nodos que se utilizan para crear cuadros de mando (botones, gráficos, interruptores, etc.)
- node-red-contrib-persist: este es un nodo muy reciente, este nodo se puede usar para almacenar cualquier estado del botón, valores variables en caso de que el nodo rojo se bloquee o se cierre abruptamente.
- node-red-contrib-simpletime: esto es para convertir la hora actual en cualquier formato requerido
Paso 5: un poco sobre los elementos del nodo rojo
La parte superior se compone de los diferentes flujos, puede crear tantos flujos como desee, la esquina izquierda contiene todos los nodos. Algunas son predeterminadas, otras se pueden importar usando la opción Administrar paleta y si tienes la experiencia suficiente puedes crear un nodo.
Un nodo es básicamente un elemento con características predefinidas.
El lado derecho del área de trabajo se compone de la ventana de depuración, la configuración del panel, etc.
En un flujo, puede usar varios nodos y, al usar los nodos de diferentes flujos, puede diseñar un tablero.
El temporizador de configuración es uno de esos paneles que consta de nodos de flujo "flujo de temporizador de configuración" y "configuración de día"
El flujo completo se puede exportar a un portapapeles o un archivo y esto se puede reutilizar importando el mismo.
adjunto los dos flujos como un archivo txt.
para importar los flujos:
guarda estos archivos ext en tu escritorio
Vaya al menú desplegable Derecha> Importar> Portapapeles
abre el bloc de notas y pega el contenido aquí
repita la acción para el otro flujo.
Entonces ahora tendrá dos flujos importados, haga clic en Implementar para guardar el proyecto.
Paso 6: Vista del tablero
Haga clic en la esquina más a la derecha de la ventana de depuración, encontrará un icono de barra de gráficos. Esto abrirá una nueva ventana con la interfaz de usuario del panel, Juega con los temporizadores, establece diferentes opciones.
Inicie sesión en varios momentos del día en diferentes días de la semana para comprobar si funciona como se esperaba.
Este proyecto puede extrapolarse aún más para incluir meses como parte de los criterios de selección.
Disfrute y por favor envíe sus comentarios.
La crítica productiva sería aceptada con mucho gusto ya que no soy programador y definitivamente habría una forma más inteligente / más corta / más simple de hacer esto.
Recomendado:
Motor paso a paso con chanclas D y temporizador 555; la primera parte del circuito el temporizador 555: 3 pasos
Motor paso a paso con chanclas D y temporizador 555; la primera parte del circuito el temporizador 555: El motor paso a paso es un motor de CC que se mueve en pasos discretos. Se utiliza a menudo en impresoras e incluso robótica. Explicaré este circuito en pasos. La primera parte del circuito es un 555 Temporizador. Es la primera imagen (ver arriba) con un chip 555 w
Plataforma de integración Ubidots con LOGO! Siemens usando Node-RED: 13 pasos
Plataforma de integración Ubidots con LOGO! Siemens usando Node-RED: apDurante algunas semanas he hecho algunas pruebas con un LOGO! (módulo lógico) de Siemens, desde hace unos meses he visto que lo utilizan en aplicaciones industriales básicas, aunque personalmente no lo considero 100% un PLC, se integra fácilmente en mon
Microcontrolador AVR. Intermitente de LED con temporizador. Interrupciones de temporizadores. Modo CTC del temporizador: 6 pasos
Microcontrolador AVR. Intermitente de LED con temporizador. Interrupciones de temporizadores. Modo CTC del temporizador: ¡Hola a todos! Los temporizadores son un concepto importante en el campo de la electrónica. Cada componente electrónico funciona en una base de tiempo. Esta base de tiempo ayuda a mantener todo el trabajo sincronizado. Todos los microcontroladores funcionan a una frecuencia de reloj predefinida, el
Convierta una memoria USB normal en una memoria USB segura: 6 pasos
Convierta una memoria USB normal en una memoria USB segura: en este Instructable aprenderemos cómo convertir una memoria USB normal en una memoria USB segura. Todo con características estándar de Windows 10, nada especial ni nada adicional que comprar. Qué necesitas: una memoria USB o un lápiz. Recomiendo encarecidamente getti
Botón de encendido persistente del aparato: 5 pasos
Botón de encendido persistente del electrodoméstico: cuando el edificio pierde energía y, finalmente, se vuelve a encender, nuestra unidad portátil de aire acondicionado no se enciende. Debe presionar manualmente el botón en la parte frontal de la unidad o presionar el botón de encendido en el control remoto. Nuestra unidad de aire acondicionado está en nuestro se