Inhoudsopgave:

Octoprint-afdrukmonitor - Ajarnpa
Octoprint-afdrukmonitor - Ajarnpa

Video: Octoprint-afdrukmonitor - Ajarnpa

Video: Octoprint-afdrukmonitor - Ajarnpa
Video: Голубая стрела (1958) фильм 2024, Juli-
Anonim
Octoprint-afdrukmonitor
Octoprint-afdrukmonitor
Octoprint-afdrukmonitor
Octoprint-afdrukmonitor

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:

  1. Raspberry pi (ik gebruikte raspberry pi 3 B+)
  2. Arduino Leonardo (Op foto's zie je Iskra Neo, het is een analoog van de originele Leonardo)
  3. Micro-usb-kabel
  4. 20x4 LCD-scherm (ik gebruikte zonder I2C-controller, maar het is niet moeilijk om code te bewerken om de I2C-controller te gebruiken)
  5. Vier knoppen (ik gebruikte een module)
  6. Mini breadboard
  7. Sommige draden
  8. RGB LED-strip (Hoe lang? Dat is aan jou)
  9. Voeding, ik gebruikte 12v 3a. Het is ok om LED-strip en Arduino te leveren
  10. 3D-printer om te bedienen en je moet ook een hoesje voor het scherm printen
  11. Sommige connectoren: barrel jack (mannelijk en vrouwelijk)
  12. Dubbelzijdige tape en isolatietape
  13. Zoemer
  14. DHT21 temperatuur- en vochtigheidssensor

Optioneel. U kunt alles eenvoudig aansluiten zonder te solderen

  1. Soldeerbout
  2. 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

Octoprint API-sleutel verkrijgen
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

Bedrukkingshoes voor LCD-scherm
Bedrukkingshoes 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

Sluit alles aan op Arduino
Sluit alles aan op Arduino
Sluit alles aan op Arduino
Sluit alles aan op Arduino
Sluit alles aan op Arduino
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: