OctoPrint er et kraftig program som lar deg eksternt laste opp GCodes, skrive ut 3D-objekter og overvåke og kontrollere alle aspekter av 3D-skriveren din. Men for å se eller overvåke 3D-skrivere ved hjelp av OctoPrint, må du åpne en bestemt IP i nettleseren manuelt hver gang du vil sjekke fremdriften eller andre detaljer eller om skriveren kjører eller er ferdig printing.

For å gjøre 3D-skriverovervåking enda enklere og mer praktisk med OctoPrint, kan du bygge en liten OctoPrint-overvåkingsenhet som viser fremdriften i sanntid på en mini OLED-skjerm.

Hvordan fungerer OctoPrint 3D-skriverskjerm, og hvorfor trenger du en?

Hvis du har satt opp OctoPrint til å kontrollere og overvåke 3D-skriveren og utskriftene, bør du også vurdere å bygge og installere en mini DIY OctoPrint 3D-skriverovervåkingsenhet som kobles til OctoPrint API trådløst og hente informasjon som:

  1. Forløpt utskriftstid.
  2. Gjenstående tid til å fullføre utskriften med fremdriftslinjen.
  3. Sengetemperatur.
  4. Dyse (verktøy) temperatur.
  5. Prosent fullført.
  6. Gjeldende tid (24 timer eller AM/PM).
  7. OTA-fastvareoppdateringer.
instagram viewer

All denne informasjonen vises på en liten OLED-skjerm. Den slår av skjermen når skriveren er av, ikke operativ, eller kobler fra og slås på når skriveren er tilkoblet og operativ.

Det er en WiFi-basert overvåkingsenhet bygget med en D1 Mini og en 0,96-tommers OLED-skjerm i et 3D-trykt etui. Du kan plassere denne enheten hvor som helst på kontoret eller hjemmet ditt, for eksempel på skrivebordet ditt, for å holde et øye med fremdriften og overvåke utskriftene uten å surfe på OctoPrint-nettgrensesnittet.

Ting du trenger for en DIY OctoPrint-skrivermonitor

  • Et WEMOS D1 Mini Board.
  • En 0,96" eller 1,3" 128x64 OLED-skjerm.
  • En mikro USB-kabel.
  • OctoPrint-server. Du kan installer OctoPrint på en gammel Android-telefon eller sette opp en OctoPrint på en Raspberry Pi for å overvåke utskriftene og fjernstyre skriveren.
  • Et 3D-trykt etui for å sette sammen alt.

Når du har alle nødvendige komponenter, følg trinnene nedenfor for å bygge en trådløs OctoPrint Monitor-enhet.

Trinn 1: Flash fastvaren

Gå til skriverens utgivelsesside og last ned fastvaren. Du kan velge mellom to fastvare basert på skjermen du bruker.

For dette prosjektet bruker vi fastvaren for SSD1306 OLED-skjermen (0,96"). Hvis du vil ha en litt større skjerm, får du 1,3" SH1106 OLED-skjermen. Du må også skrive ut et annet 3D-deksel for den større skjermen.

  1. Last ned og installer CH340-driverne for din Mac eller Windows PC fra GitHub.
  2. Last deretter ned ESPHome Flasher-verktøyet fra GitHub.
  3. Koble D1 Mini til PC-en med en mikro-USB-kabel og start ESPHomeFlasher verktøy.
  4. Klikk på Last inn seriell enhetsliste på nytt (oppdatering) ikonet og velg COM-porten fra rullegardinmenyen.
  5. Klikk Bla gjennom for å velge fastvaren du lastet ned.\
  6. Klikk Blits. Dette kan ta noen sekunder.

Alternativt kan du også laste ned prosjektet, trekke det ut og redigere koden i Arduino IDE. Du kan endre eller redigere koden i henhold til dine behov.

Trinn 2: Konfigurer OctoPrint Monitor-enheten

Når du har flashet fastvaren, vil enheten starte på nytt og starte i tilgangspunktmodus (AP). Vi vil koble til AP og konfigurere OctoPrint Monitor. Fremgangsmåten er som følger:

  1. På smarttelefonen eller PC-ens Wi-Fi-innstillinger, koble til oktman-xxxxx Tilgangspunkt.
  2. Åpne nettleseren og besøk 192.168.244.1.
  3. Klikk Konfigurer WI-Fi, velg Wi-Fi-nettverket, skriv inn passordet og klikk Lagre.
  4. Enheten vil starte på nytt, og IP-en vil vises i ESPHome Flasher.
  5. Skriv inn denne IP-en i nettleseren din og besøk siden.
  6. Klikk på Hamburger menyen og klikk Konfigurer.
  7. Angi standard admin og passord i Brukernavn og Passord-feltet og klikk Logg inn.
  8. Åpne en ny nettleserfane og gå til OctoPrint webgrensesnitt.
  9. Klikk på Innstillinger (skiftnøkkelikon) og klikk deretter API.
  10. Kopier API-en og lim den inn i OctoPrint Monitor-nettgrensesnittet. Skriv også inn OctoPrint Monitor IP-adresse, port (standard er 80). Hvis du bruker autentisering for OctoPrint Monitor, skriv inn OctoPrint bruker-ID og passord. (Du kan
  11. Du kan også sjekke alternativene som Vend skjermretning eller endre OctoPrint bruker-ID og passord i samme meny. Klikk på Lagre når du er ferdig.
  12. Deretter klikker du på Hamburger meny igjen og velg Vær.
  13. Nå, besøk OpenWeathermap.org, opprett en konto, logg på og klikk på API-nøkler fanen.
  14. Kopier API-nøkkelen og lim den inn i OctoPrint-skjermen.
  15. Søk også etter byen din for å sjekke været og kopier det 7-sifrede By-ID vises i URL-en.
  16. Velg Metrisk og værspråk og klikk Lagre.

OctoPrint-monitoren vil nå begynne å vise værinformasjon når skriveren ikke kjører.

Trinn 3: Koble OLED-skjermen til D1 Mini

Etter at fastvaren har blinket og OctoPrint-skjermen er konfigurert, kan du koble 0,96" eller 1,3" 128x64 OLED-skjermen til D1 Mini-kortet ved hjelp av noen jumper-ledninger som vist nedenfor.

Koble til skjermene SDA til D2, SCL til D5, VCC til 5V, og GND til G pin på D1 Mini-kortet. Eventuelt kan du også bruke et NodeMCU-kort hvis du allerede har et. Men du må designe et spesifikt 3D-deksel for det.

Koble til USB-kabelen for å slå på OctoPrint-overvåkingsenheten og sjekk om den viser informasjonen på skjermen. Når du er bekreftet, kan du henvise til Thingiverse-prosjektet og sett sammen dette i en 3D-printet kasse.

Du kan bruke varmt lim eller tape for å holde skjermen på plass. Sett på dekselet og koble mikro-USB-kabelen til D1 Mini mikro-USB-porten.

Koble USB-en til en 5V-strømkilde, for eksempel en strømbank eller smarttelefonadapter. Dette vil slå på enheten.

Overvåk 3D-skriveren trådløst

Med OctoPrint 3D-skriverovervåkingsenheten kan du holde øye med skriverstatusen, for eksempel gjenværende tid, fremdrift, seng og dysetemperatur, etc., uten å bla gjennom IP-adressen til OctoPrint-serveren eller trenger å oppdatere side.

Du kan bygge noen av disse og plassere dem på skrivebordet eller kanskje stua for å holde øye med utskriftsfremdriften. Du kan også bygge en smart klokke ved å bruke MAX7219-matrisen og bruke den til å vise skriverstatus via OctoPrint API.