Sommario:

Monitor di stampa Octoprint: 8 passaggi
Monitor di stampa Octoprint: 8 passaggi

Video: Monitor di stampa Octoprint: 8 passaggi

Video: Monitor di stampa Octoprint: 8 passaggi
Video: EP010 - Raspberry + Octoprint = Server di Stampa 3d per tutti! 2024, Dicembre
Anonim
Monitor di stampa Octoprint
Monitor di stampa Octoprint
Monitor di stampa Octoprint
Monitor di stampa Octoprint

Ciao!

Penso che questo progetto sarà utile per le persone che utilizzano Octoprint.

È uno schermo con retroilluminazione colorata che mostra alcune informazioni sull'avanzamento della stampa. Funziona con l'API Octoprint per ottenere tutte le informazioni sul processo in corso. Lo script Python si collega ad Arduino Leonardo (puoi usarne uno qualsiasi con la porta USB. Ho usato Leo, perché l'avevo già avuto) e gli fornisce alcune informazioni. Inoltre puoi controllare la tua stampante attraverso questo dispositivo.

Hai bisogno:

  1. Raspberry pi (io ho usato lampone pi 3 B+)
  2. Arduino Leonardo (Sulle foto puoi vedere Iskra Neo, è un analogo dell'originale Leonardo)
  3. Cavo micro usb
  4. Schermo LCD 20x4 (ho usato senza controller I2C, ma non è difficile modificare il codice per usare quello I2C)
  5. Quattro pulsanti (ho usato un modulo)
  6. Mini tagliere
  7. Alcuni fili
  8. Striscia LED RGB (Quanto tempo? Dipende da te)
  9. Alimentatore, ho usato 12v 3a. Va bene fornire striscia LED e Arduino
  10. Stampante 3D da controllare e devi anche stampare una custodia per lo schermo
  11. Alcuni connettori: jack a botte (maschio e femmina)
  12. Nastro biadesivo e nastro isolante
  13. Cicalino
  14. Sensore di temperatura e umidità DHT21

Opzionale. Puoi semplicemente collegare tutto senza saldare

  1. Saldatore
  2. Saldare

In una certa misura è un progetto difficile. Ho impiegato 2 giorni interi per finirlo.

Passaggio 1: ottenere la chiave API Octoprint

Ottenere la chiave API Octoprint
Ottenere la chiave API Octoprint

Devi avere la chiave API.

Salvarlo.

Passaggio 2: configurazione del tuo Raspberry per eseguire script Python

All'inizio devi connetterti al tuo Raspberry tramite ssh.

Quindi accedi e digita questo comando

sudo apt-get install python3-pip

Quindi devi installare alcuni pacchetti Python

sudo pip3 install pyserial

Dopo tutte le installazioni, scarica lo script Python dalla pagina Github

Repository Github

Digita ssh terminal sudo nano port.py, quindi copia tutto da octoprint-monitor.py e incolla nel terminale. Nell'API variabile devi incollare la tua chiave API Octoprint. Puoi incollare facendo clic con il tasto destro del mouse. Dopodiché premi Ctrl + X, digita "y" e premi Invio.

Quindi crea il file logMaster.py tramite sudo nano logMaster.py, quindi copia tutto da octoprint-monitor.py e incollalo nel terminale. Puoi incollare facendo clic con il tasto destro del mouse. Dopodiché premi Ctrl + X, digita "y" e premi Invio.

Quindi esegui il comando sudo python3 port.py

Se hai un errore, controlla i passaggi precedenti.

Se tu vedi"

Connessione in corso…

Collegato.

nel tuo terminale va tutto bene. Premi Ctrl+C.

Passaggio 3: custodia di stampa per schermo LCD

Custodia da stampa per schermo LCD
Custodia da stampa per schermo LCD

Ho uno schermo LCD 20x4.

Devi stampare un file da questo link

Il mio caso su Thingiverse.

Passaggio 4: collega tutto ad Arduino

Collega tutto ad Arduino
Collega tutto ad Arduino
Collega tutto ad Arduino
Collega tutto ad Arduino
Collega tutto ad Arduino
Collega tutto ad Arduino

In questa immagine puoi vedere lo schema elettrico. Collega il display lcd ad arduino.

  • Quindi collegare il cicalino al nono pin
  • Pulsante da 1 a 7 pin
  • Pulsante 2 - 8°
  • Pulsante 3 - 10
  • Pulsante 4 - 13
  • Sensore di temperatura - pin 0
  • Striscia LED - pin 6

Dopodiché fissa tutto sul lato della stampante, incolla lcd e pulsanti sulla custodia stampata. Fissare la custodia con nastro biadesivo.

Collega arduino a Raspberry Pi con il cavo USB.

Collegare l'alimentatore ad arduino e alla striscia LED come nell'immagine.

Passaggio 5: caricamento dello schizzo su Arduino

Devi scaricare il file octoprint-monitor.ino da github e caricarlo su arduino.

Avrai bisogno di alcune librerie.

  • Adafruit NeoPixel
  • Liquid Crystal (è già installato su Arduino IDE)
  • Libreria Troyka DHT

Quindi collega arduino a Raspberry Pi.

Passaggio 6: verificare che tutto sia a posto

AGGIORNAMENTO: Rilevamento automatico della porta aggiunto! Ora non hai bisogno di trovare la porta di Arduino.

Avvia il codice Python. Se vedi il testo "Seriale connesso", tutto è ok.

Passaggio 7: impostazione dello script per l'avvio automatico

Come aggiungere uno script al caricamento automatico su Raspberry Pi?

È facile. Devi digitare

sudo crontab -e

E aggiungi alla fine del file solo una riga.

@reboot /usr/bin/python3 /home/pi/port.py

È tutto. Ora riavvia il tuo lampone e verifica tutto.

Passaggio 8: finitura

Ora l'ultimo passo.

Controlla tutto e se qualcosa non va scrivi un commento con il tuo problema.

Grazie per l'attenzione!

Consigliato: