Sommario:
- Passaggio 1: ottenere la chiave API Octoprint
- Passaggio 2: configurazione del tuo Raspberry per eseguire script Python
- Passaggio 3: custodia di stampa per schermo LCD
- Passaggio 4: collega tutto ad Arduino
- Passaggio 5: caricamento dello schizzo su Arduino
- Passaggio 6: verificare che tutto sia a posto
- Passaggio 7: impostazione dello script per l'avvio automatico
- Passaggio 8: finitura
Video: Monitor di stampa Octoprint: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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:
- Raspberry pi (io ho usato lampone pi 3 B+)
- Arduino Leonardo (Sulle foto puoi vedere Iskra Neo, è un analogo dell'originale Leonardo)
- Cavo micro usb
- Schermo LCD 20x4 (ho usato senza controller I2C, ma non è difficile modificare il codice per usare quello I2C)
- Quattro pulsanti (ho usato un modulo)
- Mini tagliere
- Alcuni fili
- Striscia LED RGB (Quanto tempo? Dipende da te)
- Alimentatore, ho usato 12v 3a. Va bene fornire striscia LED e Arduino
- Stampante 3D da controllare e devi anche stampare una custodia per lo schermo
- Alcuni connettori: jack a botte (maschio e femmina)
- Nastro biadesivo e nastro isolante
- Cicalino
- Sensore di temperatura e umidità DHT21
Opzionale. Puoi semplicemente collegare tutto senza saldare
- Saldatore
- Saldare
In una certa misura è un progetto difficile. Ho impiegato 2 giorni interi per finirlo.
Passaggio 1: 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
Ho uno schermo LCD 20x4.
Devi stampare un file da questo link
Il mio caso su Thingiverse.
Passaggio 4: 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:
Crea un EASY Infinity Mirror Cube - NESSUNA stampa 3D e NESSUNA programmazione: 15 passaggi (con immagini)
Crea un EASY Infinity Mirror Cube | NESSUNA stampa 3D e NESSUNA programmazione: a tutti piace un buon cubo infinito, ma sembra che sarebbe difficile da realizzare. Il mio obiettivo per questo Instructable è mostrarti passo dopo passo come crearne uno. Non solo, ma con le istruzioni che ti sto dando, sarai in grado di farne uno o
Power Bank a meno di $ 10! - Fai da te - Stampa 3D: 6 passaggi (con immagini)
Power Bank a meno di $ 10! | Fai da te | Stampa 3D: l'industria degli smartphone di oggi sta producendo telefoni troppo potenti di quanto ci saremmo aspettati negli anni '90, ma c'è solo una cosa che manca loro, ovvero la batteria, sono i peggiori. E l'unica soluzione che abbiamo ora è un power bank. In questo video vi mostrerò come
Fonte di alimentazione USB di emergenza (stampa 3D): 4 passaggi (con immagini)
Fonte di alimentazione USB di emergenza (stampa 3D): questo progetto utilizza una batteria da 12 V, come si utilizzerebbe per un veicolo, per caricare i dispositivi USB in caso di interruzione di corrente o in campeggio. È semplice come collegare un caricabatteria USB per auto alla batteria. Dopo l'uragano Sandy, ero senza energia e
Lampada Neoboard - Nessuna SD necessaria e stampa 3D: 3 passaggi (con immagini)
Lampada Neoboard - Nessuna SD necessaria e stampata in 3D: dopo aver costruito una lampada Minecraft per mio figlio di 7 anni, il suo fratellino voleva qualcosa di simile. È più interessato a SuperMario che a Minecraft, quindi la sua luce notturna mostrerà gli sprite dei videogiochi. Questo progetto è basato sul progetto The Neoboard, ma pa
Stampa di assegni senza software speciale o stampante con MS Excel (stampa assegni bancari): 6 passaggi
Stampa di assegni senza software speciale o stampante con MS Excel (stampa di assegni bancari): questa è una semplice cartella di lavoro Excel, che sarà molto utile per qualsiasi azienda per scrivere molti assegni bancari in secondo luogo ai loro fornitori. Non hai bisogno di stampanti o software speciali, ti serve solo un computer con MS Excel e una stampante normale. Sì, ora puoi