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.
- RaspberryPi: ¡configuración para nerdiys!
- RaspberryPi – ¡La primera configuración!
- RaspberryPi: controle el RaspberryPi a través de SSH
- NodeRed: instalación de NodeRed en RaspberryPi
- NodeRed – Instalar nuevos nodos
- NodeRed - código de nodo de importación y exportación
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.
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.
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.
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é. 🙂