HowTo: Nodo Rojo - Acciones de activación a través de acceso directo de Windows / clic del ratón

Para poder apagar mi impresora 3D automáticamente después del proceso de impresión, instalé un relé Sonoff de tal manera que pueda interrumpir el suministro de energía a toda la impresora 3D. Luego, el relé se controla a través de MQTT y apaga automáticamente la impresora una vez que se completa la impresión 3D.

La impresora se puede volver a encender de la misma manera. Al principio usé un botón configurado correspondientemente. Sin embargo, en algún momento tuve la idea de que este comando de encendido también debería ser posible con un clic del mouse.

Con el tiempo, esto resultó en el siguiente flujo, que también debería poder usarse para otras acciones. Todo lo que tiene que hacer es ejecutar el archivo por lotes que se muestra y la señal configurada se enviará a su instancia de NodeRed, donde podrá reaccionar ante ella.

Puedes encontrar más información en el siguiente artículo.


Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Requisitos

Artículos útiles:
Para que pueda instalar nuevos nodos, por supuesto, NodeRed ya debería estar instalado.
En los siguientes artículos se describe cómo preparar una RaspberryPi y luego instalar NodeRed en ella.

Herramienta requerida:
-No-

Material requerido:

En la siguiente lista encontrará todas las piezas que necesita para implementar este artículo.


Inicie sesión en la interfaz de configuración de NodeRed

Antes de que pueda editar su configuración de NodeRed, debe, si está activado, primero iniciar sesión en la interfaz de configuración de NodeRed.

Vista del cuadro de diálogo de inicio de sesión. Aquí debe ingresar los datos de inicio de sesión que especificó durante la configuración del inicio de sesión. Puedes encontrar información al respecto en el artículo NodeRed: configurar el inicio de sesión del usuario.

Activar acción a través de un archivo por lotes

Esta implementación consta de varios componentes. Para poder activar una acción con un clic del mouse, primero debe crear un archivo por lotes. Este es un script que se puede usar para combinar y activar comandos de línea de comandos en Windows.

Creé dos archivos por lotes para encender y apagar mi impresora 3D. El archivo para encender la impresora 3D enciende la impresora 3D inmediatamente después de la ejecución sin más indicaciones.

Después de la ejecución, el archivo para apagar espera inicialmente una confirmación adicional. Sólo cuando esto se haya confirmado con una “Y” se enviará el comando para apagar la impresora 3D. Esto significa que no puede apagar accidentalmente la impresora 3D (por ejemplo, mientras se está realizando un proceso de impresión).

A la izquierda, puede ver el contenido del archivo por lotes para enviar un comando sin más indicaciones.

Para ello, al ejecutar el archivo por lotes, el enlace

https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOn

llamado. El valor "Impresora 3dactivada" para el parámetro "acción" Entregar. Este valor se lee en NodeRed y reacciona en función de él.

Entonces, cuando llamas al enlace y al valor "Impresora 3dactivada”La impresora 3D está encendida.

El contenido del archivo por lotes también se puede encontrar a continuación como texto.

curl --insecure https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOn

En este ejemplo, puede ver el contenido de un archivo por lotes para enviar un comando que incluye un aviso. Eso es antes del enlace.

https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff

se llama, primero se le preguntará si realmente desea hacer esto. Solo entonces se activará el enlace.

El parámetro "acción" el valor "3dImpresoraDesactivado" Entregar. Su instancia de NodeRed puede volver a leer este valor y actuar en consecuencia. En este caso, la impresora 3D se apagará.

El contenido del archivo por lotes también se puede encontrar a continuación como texto.

@echo off :repeat set /p answer=3D Pinter poweroff: ¿Continuar (S/N)? if /i "%respuesta:~,1%" EQU "Y" curl --insecure https:// server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff && exit /b if /i "%respuesta:~,1% " EQU "N" exit /b echo Escriba Y para Sí o N para No ir a repetir

Usted mismo puede crear fácilmente archivos por lotes. Para hacer esto, simplemente cree un archivo de texto simple, guarde el contenido que se muestra arriba y luego cambie la extensión del archivo de texto de “.txt” a “.bat”. Luego puede ejecutar el archivo por lotes haciendo doble clic en él. 🙂


El código NodeRed para su posterior procesamiento.

Por supuesto, debe agregar algún código de NodeRed a su instancia de NodeRed para que su instancia de NodeRed ejecute las llamadas recibidas en consecuencia. Puedes encontrar información al respecto en el siguiente artículo.

Vista del flujo de NodeRed requerido.

El NodeRed implementa un enlace que se puede llamar. En este caso, este consiste en la dirección a su instancia de NodeRed y la adición configurada en el código de NodeRed. Así es como se puede usar al llamar al enlace

https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff

Se puede leer el parámetro “acción” suministrado.

Luego se puede almacenar una acción separada para los diferentes valores en el nodo de cambio que se muestra a la izquierda.

El valor del parámetro "acción" está determinado por la cadena de caracteres después de la parte "...acción=".

Puede encontrar el NodeCode en el repositorio Nerdiy Git en:


Más artículos sobre NodeRed

Puede encontrar más artículos sobre el tema de NodeRed, incluidos ejemplos, en el siguiente enlace.


Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.