Inhoudsopgave:
- Stap 1: Octoprint API-sleutel verkrijgen
- Stap 2: Uw Raspberry instellen om Python-script uit te voeren
- Stap 3: Bedrukking voor LCD-scherm
- Stap 4: Sluit alles aan op Arduino
- Stap 5: Sketch uploaden naar Arduino
- Stap 6: Controleren of alles in orde is
- Stap 7: Script instellen voor automatisch opstarten
- Stap 8: Afwerking
Video: Octoprint-afdrukmonitor - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Hallo!
Ik denk dat dit project nuttig zal zijn voor mensen die Octoprint gebruiken.
Het is een scherm met kleurrijke achtergrondverlichting dat je wat informatie laat zien over de voortgang van het printen. Het werkt met Octoprint API om alle informatie over het huidige proces te krijgen. Python-script maakt verbinding met Arduino Leonardo (je kunt elke gebruiken met een USB-poort. Ik gebruikte Leo, omdat ik het eerder had) en geeft het wat informatie. Ook kunt u uw printer via dit apparaat bedienen.
Jij hebt nodig:
- Raspberry pi (ik gebruikte raspberry pi 3 B+)
- Arduino Leonardo (Op foto's zie je Iskra Neo, het is een analoog van de originele Leonardo)
- Micro-usb-kabel
- 20x4 LCD-scherm (ik gebruikte zonder I2C-controller, maar het is niet moeilijk om code te bewerken om de I2C-controller te gebruiken)
- Vier knoppen (ik gebruikte een module)
- Mini breadboard
- Sommige draden
- RGB LED-strip (Hoe lang? Dat is aan jou)
- Voeding, ik gebruikte 12v 3a. Het is ok om LED-strip en Arduino te leveren
- 3D-printer om te bedienen en je moet ook een hoesje voor het scherm printen
- Sommige connectoren: barrel jack (mannelijk en vrouwelijk)
- Dubbelzijdige tape en isolatietape
- Zoemer
- DHT21 temperatuur- en vochtigheidssensor
Optioneel. U kunt alles eenvoudig aansluiten zonder te solderen
- Soldeerbout
- Soldeer
Tot op zekere hoogte is het een moeilijk project. Ik heb er 2 volle dagen over gedaan om het af te maken.
Stap 1: Octoprint API-sleutel verkrijgen
U moet een API-sleutel hebben.
Bewaar het.
Stap 2: Uw Raspberry instellen om Python-script uit te voeren
Eerst moet je verbinding maken met je Raspberry via ssh.
Log dan in en typ deze opdracht
sudo apt-get install python3-pip
Dan moet je enkele python-pakketten installeren
sudo pip3 installeer pyserial
Download na alle installaties het python-script van de Github-pagina
Github-repository
Typ ssh terminal sudo nano port.py, kopieer dan alles van octoprint-monitor.py en plak in terminal. In variabele API moet u uw Octoprint API-sleutel plakken. U kunt plakken door op de rechter muisknop te klikken. Druk daarna op Ctrl + X, typ "y" en druk op Enter.
Maak vervolgens een logMaster.py-bestand via sudo nano logMaster.py, kopieer vervolgens alles van octoprint-monitor.py en plak in terminal. U kunt plakken door op de rechter muisknop te klikken. Druk daarna op Ctrl + X, typ "y" en druk op Enter.
Maak vervolgens het commando sudo python3 port.py
Als je een fout hebt, controleer dan de vorige stappen.
Als je het ziet"
Verbinden…
Verbonden.
in uw terminal is alles in orde. Druk op Ctrl+C.
Stap 3: Bedrukking voor LCD-scherm
Ik heb een LCD 20x4 scherm.
U moet een bestand afdrukken via deze link
Mijn zaak op Thingiverse.
Stap 4: Sluit alles aan op Arduino
Op deze foto ziet u het bedradingsschema. Sluit het lcd-scherm aan op arduino.
- Sluit vervolgens de zoemer aan op de 9e pin
- Knop 1 tot 7e pin
- Knop 2 - 8e
- Knop 3 - 10
- Knop 4 - 13
- Temperatuursensor - pin 0
- LED-strip - pin 6
Bevestig daarna alles aan de printerzijde, lijm het lcd-scherm en de knoppen op de bedrukte behuizing. Bevestig het hoesje met dubbelzijdig plakband.
Verbind arduino met raspberry pi met een USB-kabel.
Sluit de voeding aan op arduino en ledstrip zoals op de foto.
Stap 5: Sketch uploaden naar Arduino
Je moet het bestand octoprint-monitor.ino downloaden van github en uploaden naar arduino.
Je hebt een aantal bibliotheken nodig.
- Adafruit NeoPixel
- Liquid Crystal (het is al geïnstalleerd in Arduino IDE)
- Troyka DHT-bibliotheek
Sluit vervolgens arduino aan op raspberry pi.
Stap 6: Controleren of alles in orde is
UPDATE: Automatische poortdetectie toegevoegd! Nu hoef je de poort van Arduino niet te vinden.
Start python-code. Als u de tekst "Verbonden serieel" ziet, is alles in orde.
Stap 7: Script instellen voor automatisch opstarten
Hoe voeg je een script toe om automatisch te laden op Raspberry Pi?
Het is makkelijk. Je moet typen
sudo crontab -e
En voeg aan het einde van het bestand slechts één regel toe.
@reboot /usr/bin/python3 /home/pi/port.py
Dat is alles. Start nu je Raspberry opnieuw op en verifieer alles.
Stap 8: Afwerking
Nu de laatste stap.
Controleer alles en als er iets niet goed is, schrijf dan een opmerking met uw probleem.
Dank u voor uw aandacht!
Aanbevolen:
Octoprint Eenvoudige installatie: 11 stappen
Octoprint Easy Setup: hoewel dit is geschreven voor de Monoprice Select Mini 3D-printer (die je bijvoorbeeld hier op Amazon kunt vinden), zou het moeten werken voor elke 3D-printer met een USB-poort. Je hebt nodig: Een Raspberry Pi 3B (bijvoorbeeld hier op Amazon.) Een micro-USB-voeding voor