Sadržaj:

Monitor ispisa Octoprint: 8 koraka
Monitor ispisa Octoprint: 8 koraka

Video: Monitor ispisa Octoprint: 8 koraka

Video: Monitor ispisa Octoprint: 8 koraka
Video: Equipment Corner- OctoPrint configuration 2024, Studeni
Anonim
Monitor za ispis Octoprint
Monitor za ispis Octoprint
Monitor za ispis Octoprint
Monitor za ispis Octoprint

Zdravo!

Mislim da će ovaj projekt biti koristan za ljude koji koriste Octoprint.

To je zaslon sa šarenim pozadinskim osvjetljenjem koji vam prikazuje neke informacije o napretku ispisa. Radi s Octoprint API -jem kako bi dobio sve informacije o trenutnom procesu. Python skripta povezuje se s Arduinom Leonardom (možete koristiti bilo koji s USB portom. Koristio sam Leo jer sam ga već imao) i daje neke podatke. Također možete upravljati svojim pisačem putem ovog uređaja.

Trebaš:

  1. Malina pi (ja sam koristila malinu pi 3 B+)
  2. Arduino Leonardo (Na fotografijama možete vidjeti Iskru Neo, to je analogni izvorni Leonardo)
  3. Micro usb kabel
  4. LCD ekran veličine 20x4 (koristio sam bez I2C kontrolera, ali nije teško urediti kôd za korištenje I2C)
  5. Četiri gumba (koristio sam modul)
  6. Mini ploča
  7. Neke žice
  8. RGB LED traka (koliko dugo? Na vama je)
  9. Napajanje, koristio sam 12v 3a. U redu je isporučiti LED traku i Arduino
  10. 3D pisač za kontrolu, a također morate ispisati kućište za zaslon
  11. Neki konektori: bačvasta utičnica (muški i ženski)
  12. Dvostrana traka i izolacijska traka
  13. Zvučni signal
  14. Senzor temperature i vlažnosti DHT21

Izborno. Možete jednostavno spojiti sve bez lemljenja

  1. Lemilica
  2. Lem

U određenoj mjeri to je težak projekt. Proveo sam puna 2 dana da to završim.

Korak 1: Dobivanje API ključa Octoprint

Dobivanje API ključa Octoprint
Dobivanje API ključa Octoprint

Morate imati API ključ.

Spremi.

Korak 2: Postavljanje vaše maline za pokretanje Python skripte

U početku se morate povezati s malinom putem ssh -a.

Zatim se prijavite i upišite ovu naredbu

sudo apt-get install python3-pip

Zatim morate instalirati neke pakete python

sudo pip3 instalirajte pyserial

Nakon svih instalacija preuzmite python skriptu sa stranice Github

Spremište Github

Upišite ssh terminal sudo nano port.py, zatim kopirajte sve iz octoprint-monitor.py i zalijepite u terminal. U varijabilni API morate zalijepiti svoj Octoprint API ključ. Možete zalijepiti klikom na desnu tipku miša. Nakon toga pritisnite Ctrl + X, upišite "y" i pritisnite Enter.

Zatim napravite datoteku logMaster.py kroz sudo nano logMaster.py, zatim kopirajte sve iz octoprint-monitor.py i zalijepite u terminal. Možete zalijepiti klikom na desnu tipku miša. Nakon toga pritisnite Ctrl + X, upišite "y" i pritisnite Enter.

Zatim napravite naredbu sudo python3 port.py

Ako imate pogrešku, provjerite prethodne korake.

Ako vidiš"

Povezivanje…

Povezano.

na vašem terminalu sve je u redu. Pritisnite Ctrl+C.

Korak 3: Kućište za ispis za LCD zaslon

Kućište za ispis za LCD ekran
Kućište za ispis za LCD ekran

Imam LCD ekran veličine 20x4.

Morate ispisati datoteku s ove veze

Moj slučaj o Thingiverseu.

Korak 4: Povežite sve na Arduino

Spojite sve na Arduino
Spojite sve na Arduino
Spojite sve na Arduino
Spojite sve na Arduino
Spojite sve na Arduino
Spojite sve na Arduino

Na ovoj slici možete vidjeti dijagram ožičenja. Spojite LCD zaslon na arduino.

  • Zatim spojite zujalicu na 9. pin
  • Gumb 1 do 7 pin
  • Gumb 2 - 8
  • Gumb 3 - 10
  • Gumb 4 - 13
  • Senzor temperature - pin 0
  • LED traka - pin 6

Nakon toga sve popravite sa strane pisača, zalijepite LCD i gumbe na ispisano kućište. Popravite kućište dvostranom trakom.

Spojite arduino na malinu pi pomoću USB kabela.

Priključite napajanje na arduino i LED traku kao na slici.

Korak 5: Prijenos skice na Arduino

Morate preuzeti datoteku octoprint-monitor.ino s githuba i postaviti je na arduino.

Trebat će vam neke knjižnice.

  • Adafruit NeoPixel
  • Tekući kristal (već je instaliran na Arduino IDE)
  • Knjižnica Troyka DHT

Zatim spojite arduino na malinu pi.

Korak 6: Provjerite je li sve u redu

AŽURIRANJE: Dodano je automatsko otkrivanje priključaka! Sada ne morate pronaći luku arduino.

Pokrenite python kod. Ako vidite tekst "Povezana serijska serija", sve je u redu.

Korak 7: Postavljanje skripte za automatsko pokretanje

Kako dodati skriptu za automatsko učitavanje na malini pi?

To je lako. Morate upisati

sudo crontab -e

I dodajte na kraju datoteke samo jedan redak.

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

To je sve. Sada ponovno pokrenite malinu i provjerite sve.

Korak 8: Dovršavanje

Sada zadnji korak.

Provjerite sve i ako nešto nije u redu, napišite komentar sa svojim problemom.

Hvala vam na pažnji!

Preporučeni: