Pour pouvoir éteindre automatiquement mon imprimante 3D après le processus d'impression, j'ai installé un relais Sonoff de manière à ce qu'il puisse interrompre l'alimentation de toute l'imprimante 3D. Le relais est ensuite contrôlé via MQTT et éteint automatiquement l'imprimante une fois l'impression 3D terminée.
L'imprimante peut être rallumée de la même manière. Au début, j'ai utilisé un bouton configuré en conséquence. À un moment donné, cependant, j'ai eu l'idée que cette commande d'activation devrait également être possible avec un clic de souris.
Au fil du temps, cela a abouti au flux ci-dessous, qui devrait également pouvoir être utilisé pour d'autres actions. Tout ce que vous avez à faire est d'exécuter le fichier batch affiché et le signal configuré sera envoyé à votre instance NodeRed, où vous pourrez ensuite y réagir.
Vous trouverez plus d'informations dans l'article suivant.
Consignes de sécurité
Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/
Liens d'affiliation/publicitaires
Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂
Conditions préalables
Articles utiles :
Pour que vous puissiez installer de nouveaux nœuds, NodeRed doit bien sûr déjà être installé.
Comment préparer un RaspberryPi puis installer NodeRed dessus est décrit dans les articles suivants.
- RaspberryPi - configuration pour les nerdiys !
- RaspberryPi – La première configuration !
- RaspberryPi - Contrôlez le RaspberryPi via SSH
- NodeRed – Installer NodeRed sur le RaspberryPi
- NodeRed – Installer de nouveaux nœuds
- NodeRed - importer et exporter le code du nœud
Outil requis :
-Non-
Matériel requis :
Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.
Connectez-vous à l'interface de configuration de NodeRed
Avant de pouvoir modifier votre configuration NodeRed, vous devez - si activé - vous connecter d'abord à l'interface de configuration NodeRed.
Déclencher une action via un fichier batch
Cette implémentation se compose de plusieurs composants. Afin de pouvoir déclencher une action d'un clic de souris, vous devez d'abord créer un fichier batch. Il s'agit d'un script qui peut être utilisé pour combiner et déclencher des commandes de ligne de commande sous Windows.
J'ai créé deux fichiers batch pour allumer et éteindre mon imprimante 3D. Le fichier d'activation de l'imprimante 3D allume l'imprimante 3D immédiatement après l'exécution sans autre invite.
Le fichier d'arrêt attend d'abord une confirmation après son exécution. Ce n'est qu'après la confirmation par un "Y" que la commande d'arrêt de l'imprimante 3D est envoyée. Ainsi, il est impossible d'éteindre l'imprimante 3D par inadvertance (par exemple pendant une impression en cours).
Sur la gauche, vous pouvez voir le contenu du fichier batch pour envoyer une commande sans autre invite.
Pour cela, lors de l'exécution du fichier batch, le lien
https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOn
est appelée. La valeur "3dPrinterOn" pour le paramètre "action"est transmise. Cette valeur est lue dans NodeRed et réagit en fonction de celle-ci.
Ainsi, lorsque le lien est appelé et que la valeur "3dPrinterOn" l'imprimante 3D s'allume.
Le contenu du fichier de commandes peut également être trouvé ci-dessous sous forme de texte.
curl --insecure https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOn
Dans cet exemple, vous pouvez voir le contenu d'un fichier batch pour l'envoi d'une commande incluant une invite. C'est avant le lien
https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff
est appelé, on vous demandera d'abord si vous voulez vraiment le faire. Ce n'est qu'alors que le lien sera appelé.
Pour le paramètre "action" la valeur "3dPrinterOff"pour la transmettre. Votre instance NodeRed peut à nouveau lire cette valeur et agir en conséquence. Dans ce cas, l'imprimante 3D est désactivée.
Le contenu du fichier de commandes peut également être trouvé ci-dessous sous forme de texte.
@echo off :repeat set /p answer=3D Pinter poweroff : Continuer (O/N) ? if /i "%answer:~,1%" EQU "Y" curl --insecure https:// server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff && exit /b if /i "%answer:~,1% " EQU "N" exit /b echo Veuillez taper Y pour Oui ou N pour Non goto repeat
Il est très facile de créer soi-même des fichiers de traitement par lots. Pour ce faire, il suffit de créer un simple fichier texte, d'y enregistrer le contenu illustré ci-dessus et de modifier l'extension du fichier texte de ".txt" en ".bat". Vous pouvez ensuite exécuter le fichier batch en double-cliquant dessus. 🙂
Le code NodeRed pour un traitement ultérieur
Bien sûr, vous devez ajouter du code NodeRed à votre instance NodeRed afin que votre instance NodeRed exécute les appels reçus en conséquence. Vous trouverez des informations à ce sujet dans l'article suivant.
Le NodeRed implémente un lien qui peut être appelé. Dans ce cas, il s'agit de l'adresse de votre instance NodeRed et de l'ajout configuré dans le code NodeRed. Voici comment il peut être utilisé lors de l'appel du lien
https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff
le paramètre "action" fourni peut être lu.
Une action distincte peut alors être stockée pour les différentes valeurs dans le nœud de commutation affiché à gauche.
Vous pouvez trouver le NodeCode dans le référentiel Nerdiy Git à :
Plus d'articles sur NodeRed
Vous pouvez trouver plus d'articles sur le sujet de NodeRed, y compris des exemples, sous le lien suivant.
Amusez-vous avec le projet
J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂
PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂