OctoPrint är ett kraftfullt program som låter dig ladda upp GCodes på distans, skriva ut 3D-objekt och övervaka och kontrollera alla aspekter av din 3D-skrivare. Men för att se eller övervaka 3D-skrivare med OctoPrint måste du öppna en viss IP i webbläsaren manuellt varje gång du vill kontrollera förloppet eller någon annan detalj eller om skrivaren är igång eller klar utskrift.
För att göra 3D-skrivarövervakning ytterligare enklare och bekvämare med OctoPrint kan du bygga en liten OctoPrint-övervakningsenhet som visar framstegen i realtid på en mini OLED-skärm.
Hur fungerar OctoPrint 3D-skrivarskärm, och varför behöver du en?
Om du har ställt in OctoPrint för att styra och övervaka din 3D-skrivare och utskrifter, bör du också överväga att bygga och installera en mini DIY OctoPrint 3D skrivarövervakningsenhet som ansluter till OctoPrint API trådlöst och hämtar information som:
- Förfluten utskriftstid.
- Återstående tid för att slutföra utskriften med förloppsindikatorn.
- Sängtemperatur.
- Munstyckes (verktyg) temperatur.
- Procent slutförd.
- Aktuell tid (24h eller AM/PM).
- OTA-firmwareuppdateringar.
All denna information visas på en liten OLED-skärm. Den stänger av skärmen när skrivaren är avstängd, inte fungerar, eller kopplas bort och slås på när skrivaren är ansluten och i drift.
Det är en WiFi-baserad övervakningsenhet byggd med en D1 Mini och en 0,96-tums OLED-skärm i ett 3D-utskrivet fodral. Du kan placera den här enheten var som helst på kontoret eller i hemmet, till exempel på skrivbordet, för att hålla ett öga på framstegen och övervaka utskrifterna utan att egentligen surfa i OctoPrints webbgränssnitt.
Saker du behöver för en DIY OctoPrint-skrivarmonitor
- En WEMOS D1 Mini Board.
- En 0,96" eller 1,3" 128x64 OLED-skärm.
- En mikro-USB-kabel.
- OctoPrint-server. Du kan installera OctoPrint på en gammal Android-telefon eller ställ in en OctoPrint på en Raspberry Pi för att övervaka utskrifterna och fjärrstyra skrivaren.
- Ett 3D-utskrivet fodral för att montera allt.
När du har alla komponenter som krävs, följ stegen nedan för att bygga en trådlös OctoPrint Monitor-enhet.
Steg 1: Flasha firmware
Besök skrivarskärmens releasesida och ladda ner firmware. Du kan välja mellan två firmware baserat på vilken skärm du använder.
För detta projekt använder vi firmware för SSD1306 OLED-skärm (0,96"). Om du vill ha en lite större skärm, skaffa 1,3" SH1106 OLED-skärm. Du måste också skriva ut ett annat 3D-fodral för den större skärmen.
- Ladda ner och installera CH340-drivrutinerna för din Mac eller Windows PC från GitHub.
- Ladda sedan ner verktyget ESPHome Flasher från GitHub.
- Anslut D1 Mini till din PC med en mikro-USB-kabel och starta ESPHomeFlasher verktyg.
- Klicka på Ladda om seriell enhetslista (uppdatera) och välj COM-porten från rullgardinsmenyn.
- Klick Bläddra för att välja den fasta programvaran du laddade ner.\
- Klick Blixt. Detta kan ta några sekunder.
Alternativt kan du också ladda ner projektet, extrahera det och redigera koden i Arduino IDE. Du kan ändra eller redigera koden enligt dina behov.
Steg 2: Konfigurera OctoPrint Monitor Device
När du har flashat den fasta programvaran kommer enheten att starta om och starta i Access Point-läge (AP). Vi kommer att ansluta till AP och konfigurera OctoPrint Monitor. Stegen är som följer:
- På din smartphone eller PC: s Wi-Fi-inställningar, anslut till okt mån-xxxxx Åtkomstpunkt.
- Öppna webbläsaren och besök 192.168.244.1.
- Klick Konfigurera Wi-Fi, välj Wi-Fi-nätverket, ange lösenordet och klicka Spara.
- Enheten startar om och IP: n kommer att visas i ESPHome Flasher.
- Ange denna IP i din webbläsare och besök sidan.
- Klicka på Hamburgare menyn och klicka Konfigurera.
- Ange standard administration och Lösenord i fältet Användarnamn och lösenord och klicka Logga in.
- Öppna en ny webbläsarflik och besök OctoPrint webbgränssnitt.
- Klicka på inställningar (skiftnyckelikon) och klicka sedan API.
- Kopiera API: et och klistra in det i OctoPrint Monitors webbgränssnitt. Ange även OctoPrint Monitor IP-adress, Port (standard är 80). Om du använder autentisering för OctoPrint Monitor, ange OctoPrint användar-ID och lösenord. (Du kan
- Du kan också kontrollera alternativen som Vänd skärmorientering eller ändra OctoPrint-användar-ID och lösenord i samma meny. Klicka på Spara när du är klar.
- Klicka sedan på Hamburgare menyn igen och välj Väder.
- Besök nu OpenWeathermap.org, skapa ett konto, logga in och klicka på API-nycklar flik.
- Kopiera API-nyckeln och klistra in den i OctoPrint-monitorn.
- Sök också efter din stad för att kontrollera vädret och kopiera den sjusiffriga Stads-ID visas i URL: en.
- Välj den Metrisk och väderspråk och klicka Spara.
OctoPrint-monitorn börjar nu visa väderinformation när skrivaren inte är igång.
Steg 3: Anslut OLED-skärm till D1 Mini
Efter att firmware har blinkat och OctoPrint-monitorn är konfigurerad kan du ansluta 0,96" eller 1,3" 128x64 OLED-skärmen till D1 Mini-kortet med hjälp av några bygelkablar som visas nedan.
Anslut bildskärmarna SDA till D2, SCL till D5, VCC till 5V, och GND till G stift på D1 Mini-kortet. Alternativt kan du också använda ett NodeMCU-kort om du redan har ett. Men du måste designa ett specifikt 3D-fodral för det.
Anslut USB-kabeln för att slå på OctoPrint-övervakningsenheten och kontrollera om den visar informationen på skärmen. När det har bekräftats kan du hänvisa till Thingiverse-projekt och montera detta i ett 3D-printat fodral.
Du kan använda varmt lim eller tejp för att hålla displayen på sin plats. Sätt på locket och anslut mikro-USB-kabeln till D1 Mini-mikro-USB-porten.
Anslut USB-enheten till en 5V-strömkälla som en powerbank eller smartphoneadapter. Detta kommer att slå på enheten.
Övervaka din 3D-skrivare trådlöst
Med OctoPrint 3D-skrivarövervakningsenheten kan du hålla ett öga på skrivarens status, såsom återstående tid, förlopp, bädd- och munstyckestemperatur, etc., utan att bläddra i IP-adressen för OctoPrint-servern eller behöver uppdatera sida.
Du kan bygga några av dessa och placera dem på ditt arbetsbord eller kanske vardagsrummet för att hålla ett öga på utskriftens framsteg. Du kan också bygga en smart klocka med hjälp av MAX7219-matrisen och använda den för att visa skrivarstatus via OctoPrint API.