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.
Na uitvoering wacht het bestand voor het uitschakelen eerst op verdere bevestiging. Pas wanneer dit met een “Y” is bevestigd, wordt het commando verzonden om de 3D-printer uit te schakelen. Dit betekent dat je de 3D-printer niet per ongeluk kunt uitschakelen (bijvoorbeeld terwijl er een printproces bezig is).
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
genaamd. De waarde "3dPrinterOn” voor de parameter “actie" overhandigen. Deze waarde wordt uitgelezen in NodeRed en reageert afhankelijk daarvan.
Dus als je de link en de waarde “3dPrinterOn” de 3D-printer is ingeschakeld.
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.
De parameter “actie" de waarde "3dPrinterUit" overhandigen. Uw NodeRed-instantie kan deze waarde opnieuw lezen en dienovereenkomstig handelen. In dit geval wordt de 3D-printer uitgeschakeld.
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
U kunt eenvoudig zelf batchbestanden maken. Om dit te doen, maakt u eenvoudig een eenvoudig tekstbestand, slaat u de hierboven weergegeven inhoud daarin op en wijzigt u vervolgens de bestandsextensie van het tekstbestand van “.txt” in “.bat”. Vervolgens kunt u het batchbestand uitvoeren door erop te dubbelklikken. 🙂
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
de meegeleverde parameter “actie” kan worden uitgelezen.
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. 🙂