Om mijn 3D-printer na het printproces automatisch uit te schakelen, heb ik een Sonoff-relais geïnstalleerd, zodanig dat deze de stroomvoorziening van de gehele 3D-printer kan onderbreken. Het relais wordt dan aangestuurd via MQTT en schakelt de printer automatisch uit nadat de 3D-print is voltooid.
De printer kan op dezelfde manier weer worden ingeschakeld. In het begin gebruikte ik een overeenkomstig geconfigureerde knop. Op een gegeven moment had ik echter het idee dat dit inschakelcommando ook met een muisklik mogelijk moest zijn.
Dit resulteerde in de loop van de tijd in onderstaande flow, die ook voor andere acties gebruikt zou moeten kunnen worden. Het enige dat u hoeft te doen, is het getoonde batchbestand uitvoeren en het geconfigureerde signaal wordt naar uw NodeRed-instantie gestuurd, waar u er vervolgens op kunt reageren.
Meer informatie vindt u in het volgende artikel.
Veiligheidsinstructies
Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/
Affiliate links / reclame links
De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂
Eisen
Handige artikelen:
Om nieuwe nodes te kunnen installeren, moet NodeRed natuurlijk al geïnstalleerd zijn.
Hoe je een RaspberryPi voorbereidt en vervolgens NodeRed erop installeert, wordt beschreven in de volgende artikelen.
- RaspberryPi – setup voor nerds!
- RaspberryPi – De eerste configuratie!
- RaspberryPi – Bedien de RaspberryPi via SSH
- NodeRed – NodeRed installeren op de RaspberryPi
- NodeRed – Installeer nieuwe knooppunten
- NodeRed - importeer en exporteer knooppuntcode
Vereist gereedschap:
-Nee-
Benodigd materiaal:
In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.
Log in op de configuratie-interface van NodeRed
Voordat u uw NodeRed-configuratie kunt bewerken, moet u - indien geactiveerd - eerst inloggen op de NodeRed-configuratie-interface.

Activeer actie via batchbestand
Deze implementatie bestaat uit verschillende onderdelen. Om met een muisklik een actie te kunnen activeren, moet u eerst een batchbestand aanmaken. Dit is een script dat kan worden gebruikt om opdrachtregelopdrachten onder Windows te combineren en te activeren.
Ik heb twee batchbestanden gemaakt om mijn 3D-printer aan en uit te zetten. Het bestand voor het inschakelen van de 3D-printer schakelt de 3D-printer direct na uitvoering in zonder verdere prompts.
Die Datei zum Ausschalten wartet nach dem Ausführen zunächst auf eine weitere Bestätigung. Erst wenn diese mit einem “Y” bestätigt wurde, wird der Befehl zum Ausschalten des 3D Druckers auch abgesendet. So kann man den 3D Drucker nicht aus Versehen unabsichtlich (zum Beispiel während eines laufenden Druckvorgangs) abschalten.

Aan de linkerkant ziet u de inhoud van het batchbestand voor het zonder verdere prompt verzenden van een opdracht.
Om dit te doen, wordt bij het uitvoeren van het batchbestand de link
https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOn
aufgerufen. Dabei wird der Wert “3dPrinterOn” für den Parameter “actie” übergeben. Dieser Wert wird in NodeRed ausglesen und abhängig davon darauf reagiert.
So wird beim Aufruf des Links und dem Wert “3dPrinterOn” der 3D Drucker eingeschaltet.
De inhoud van het batchbestand is hieronder ook als tekst terug te vinden.
krul --onveilig https:// server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOn

In dit voorbeeld ziet u de inhoud van een batchbestand voor het verzenden van een opdracht inclusief een prompt. Dat is vóór de koppeling
https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff
wordt gebeld, krijgt u eerst de vraag of u dit echt wilt doen. Pas dan wordt de link opgeroepen.
Dabei wird für den Parameter “actie” der Wert “3dPrinterUit” übergeben. Eure NodeRed Instanz kann diesen Wert wieder auslesen und entsprechend handeln. In diesem Fall wird der 3D Drucker ausgeschaltet.
De inhoud van het batchbestand is hieronder ook als tekst terug te vinden.
@echo uit :herhaal set /p antwoord=3D Pinter poweroff: Doorgaan (J/N)? if /i "%antwoord:~,1%" EQU "Y" curl --onveilig https:// server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff && exit /b if /i "%antwoord:~,1% " EQU "N" exit /b echo Typ Y voor Ja of N voor Nee ga naar herhalen
Batch-Dateien könnt Ihr ganz leicht selber erstellen. Erstellt dazu einfach eine simple Textdatei, speichert den oben gezeigten Inhalt darin ab und ändert dann die Dateiendung der Textdatei von “.txt” in “.bat”. Danach könnt Ihr die Batch-Datei durch einen Doppelklick darauf ausführen. 🙂
De NodeRed-code voor verdere verwerking
Natuurlijk moet u wat NodeRed-code aan uw NodeRed-instantie toevoegen, zodat uw NodeRed-instantie de ontvangen oproepen dienovereenkomstig uitvoert. Informatie hierover vind je in het volgende artikel.


De NodeRed implementeert een link die kan worden aangeroepen. In dit geval bestaat dit uit het adres naar uw NodeRed-instantie en de toevoeging die is geconfigureerd in de NodeRed-code. Zo kan het worden gebruikt bij het oproepen van de link
https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff
der mitgelieferte Parameter “action” ausgelesen werden.
In het links getoonde schakelknooppunt kan dan voor de verschillende waarden een aparte actie worden opgeslagen.

Je kunt de NodeCode vinden in de Nerdiy Git-repository op:
Meer artikelen over NodeRed
Onder de volgende link vindt u meer artikelen over het onderwerp NodeRed inclusief voorbeelden.
Veel plezier met het project
Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂
PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂