OctoPrint er et kraftfuldt program, der giver dig mulighed for at uploade GCodes på afstand, printe 3D-objekter og overvåge og kontrollere alle aspekter af din 3D-printer. For at se eller overvåge 3D-printere ved hjælp af OctoPrint skal du dog åbne en bestemt IP i webbrowseren manuelt, hver gang du vil kontrollere status eller andre detaljer, eller om printeren kører eller er færdig trykning.
For at gøre 3D-printerovervågning yderligere nemmere og mere bekvem med OctoPrint, kan du bygge en lille OctoPrint-overvågningsenhed, der viser fremskridtene i realtid på en mini OLED-skærm.
Hvordan fungerer OctoPrint 3D-printerskærm, og hvorfor har du brug for en?
Hvis du har konfigureret OctoPrint til at styre og overvåge din 3D-printer og print, bør du også overveje at bygge og installation af en mini DIY OctoPrint 3D-printerovervågningsenhed, der forbinder med OctoPrint API trådløst og henter oplysninger som:
- Forløbet udskrivningstid.
- Resterende tid til at færdiggøre udskriften med statuslinjen.
- Sengetemperatur.
- Dyse (værktøj) temperatur.
- Procent fuldført.
- Aktuel tid (24 timer eller AM/PM).
- OTA firmwareopdateringer.
Al denne information vises på en lille OLED-skærm. Den slukker for displayet, når printeren er slukket, ikke fungerer, eller afbryder og tænder, når printeren er tilsluttet og funktionsdygtig.
Det er en WiFi-baseret overvågningsenhed bygget ved hjælp af en D1 Mini og en 0,96-tommer OLED-skærm i et 3D-printet etui. Du kan placere denne enhed hvor som helst på dit kontor eller i hjemmet, såsom på dit skrivebord, for at holde øje med fremskridtene og overvåge udskrifterne uden egentlig at gennemse OctoPrint-webgrænsefladen.
Ting du har brug for til en gør-det-selv OctoPrint-printerskærm
- Et WEMOS D1 Mini Board.
- En 0,96" eller 1,3" 128x64 OLED-skærm.
- Et mikro USB-kabel.
- OctoPrint-server. Du kan installere OctoPrint på en gammel Android-telefon eller opsætte en OctoPrint på en Raspberry Pi at overvåge udskrifterne og fjernstyre printeren.
- Et 3D-printet etui til at samle alt.
Når du har alle de nødvendige komponenter, skal du følge trinene nedenfor for at bygge en trådløs OctoPrint Monitor-enhed.
Trin 1: Flash firmwaren
Besøg printerskærmens udgivelsesside og download firmwaren. Du kan vælge mellem to firmware baseret på den skærm du bruger.
Til dette projekt bruger vi firmwaren til SSD1306 OLED-skærmen (0,96"). Hvis du vil have en lidt større skærm, så skaf 1,3" SH1106 OLED-skærmen. Du skal også printe et andet 3D-hus til den større skærm.
- Download og installer CH340-driverne til din Mac eller Windows-pc fra GitHub.
- Download derefter ESPHome Flasher-værktøjet fra GitHub.
- Tilslut D1 Mini til din pc ved hjælp af et mikro-USB-kabel og start ESPHomeFlasher værktøj.
- Klik på Genindlæs seriel enhedsliste (opdater) ikonet og vælg COM-porten fra rullemenuen.
- Klik Gennemse for at vælge den firmware, du downloadede.\
- Klik Blitz. Dette kan tage et par sekunder.
Alternativt kan du også downloade projektet, udpakke det og redigere koden i Arduino IDE. Du kan ændre eller redigere koden efter dine behov.
Trin 2: Konfigurer OctoPrint Monitor-enheden
Når du har flashet firmwaren, genstarter enheden og starter i Access Point-tilstand (AP). Vi vil oprette forbindelse til AP og konfigurere OctoPrint Monitor. Trinene er som følger:
- På din smartphone eller pc's Wi-Fi-indstillinger skal du oprette forbindelse til okt man-xxxxx Adgangspunkt.
- Åbn webbrowseren og besøg 192.168.244.1.
- Klik Konfigurer Wi-Fi, vælg Wi-Fi-netværket, indtast adgangskoden og klik Gemme.
- Enheden genstarter, og IP'en vil blive vist i ESPHome Flasher.
- Indtast denne IP i din webbrowser og besøg siden.
- Klik på Hamburger menu og klik Konfigurer.
- Indtast standarden admin og adgangskode i feltet Brugernavn og adgangskode, og klik Log ind.
- Åbn en ny browserfane og besøg OctoPrint webgrænseflade.
- Klik på Indstillinger (skruenøgleikon), og klik derefter API.
- Kopier API'en og indsæt den i OctoPrint Monitors webgrænseflade. Indtast også OctoPrint Monitor IP-adressen, Port (standard er 80). Hvis du bruger godkendelse til OctoPrint Monitor, skal du indtaste OctoPrint bruger-id og adgangskode. (Du kan
- Du kan også kontrollere indstillingerne som f.eks. Vend skærmretning eller ændre OctoPrint-bruger-id'et og adgangskoden i den samme menu. Klik på Gemme når du er færdig.
- Klik derefter på Hamburger menuen igen og vælg Vejr.
- Besøg nu OpenWeathermap.org, opret en konto, log ind og klik på API nøgler fanen.
- Kopier API-nøglen og indsæt den i OctoPrint-skærmen.
- Søg også efter din by for at tjekke vejret og kopier det 7-cifrede By-id vist i URL'en.
- Vælg Metrisk og vejrsprog og klik Gemme.
OctoPrint-monitoren vil nu begynde at vise vejrinformationen, når printeren ikke kører.
Trin 3: Tilslut OLED-skærm til D1 Mini
Efter firmwaren er blinket, og OctoPrint Monitor er konfigureret, kan du tilslutte 0,96" eller 1,3" 128x64 OLED-skærmen til D1 Mini-kortet ved hjælp af nogle jumperledninger som vist nedenfor.
Tilslut skærmene SDA til D2, SCL til D5, VCC til 5V, og GND til G pin på D1 Mini-kortet. Du kan eventuelt også bruge et NodeMCU-kort, hvis du allerede har et. Men du bliver nødt til at designe et specifikt 3D-hus til det.
Tilslut USB-kablet for at tænde OctoPrint-overvågningsenheden og kontrollere, om den viser oplysningerne på skærmen. Når du er bekræftet, kan du henvise til Thingiverse projekt og saml dette i et 3D-printet etui.
Du kan bruge varm lim eller tape til at holde skærmen på plads. Sæt dækslet på og tilslut mikro-USB-kablet til D1 Mini-mikro-USB-porten.
Tilslut USB'en til en 5V strømkilde, såsom en powerbank eller smartphone-adapter. Dette vil tænde for enheden.
Overvåg din 3D-printer trådløst
Med OctoPrint 3D-printerovervågningsenheden kan du holde øje med printerens status, såsom resterende tid, fremskridt, seng og dysetemperatur osv., uden at gennemse IP-adressen på OctoPrint-serveren eller behøver at opdatere side.
Du kan bygge et par af disse og placere dem på dit arbejdsbord eller måske i stuen for at holde øje med printfremskridtene. Du kan også bygge et smart ur ved hjælp af MAX7219-matricen og bruge det til at vise printerstatus via OctoPrint API.