Obsah:
- Krok 1: Získanie kľúča Octoprint API
- Krok 2: Nastavenie vašej maliny na spustenie skriptu Python
- Krok 3: Tlačiarenské puzdro na obrazovku LCD
- Krok 4: Pripojte všetko k Arduinu
- Krok 5: Nahranie náčrtu do Arduina
- Krok 6: Kontrola, či je všetko v poriadku
- Krok 7: Nastavenie skriptu na automatické spustenie
- Krok 8: Dokončenie
Video: Monitor tlače Octoprint: 8 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Ahoj!
Myslím si, že tento projekt bude užitočný pre ľudí, ktorí používajú Octoprint.
Je to obrazovka s farebným podsvietením, ktorá vám ukazuje niekoľko informácií o priebehu tlače. Spolupracuje s rozhraním Octoprint API a získava všetky informácie o aktuálnom procese. Skript Python sa pripája k Arduino Leonardo (môžete použiť ľubovoľný s portom USB. Použil som Leo, pretože som ho už mal) a poskytne mu niekoľko informácií. Prostredníctvom tohto zariadenia môžete tiež ovládať tlačiareň.
Potrebuješ:
- Raspberry pi (použil som malinový pi 3 B+)
- Arduino Leonardo (Na fotografiách môžete vidieť Iskru Neo, je to analógia pôvodného Leonarda)
- Mikro usb kábel
- 20x4 LCD obrazovka (používal som bez I2C ovládača, ale nie je ťažké upraviť kód tak, aby používal ten I2C)
- Štyri tlačidlá (použil som modul)
- Mini breadboard
- Niektoré drôty
- RGB LED pásik (Ako dlho? Je to na vás)
- Napájanie, použil som 12v 3a. Je v poriadku dodávať LED pásy a Arduino
- 3D tlačiareň na ovládanie a tiež si musíte vytlačiť puzdro na obrazovku
- Niektoré konektory: valcový konektor (samec a samica)
- Obojstranná páska a izolačná páska
- Bzučiak
- Snímač teploty a vlhkosti DHT21
Voliteľné. Všetko môžete jednoducho spájať bez spájkovania
- Spájkovačka
- Spájka
Do určitej miery je to náročný projekt. Strávil som celé 2 dni, kým som to dokončil.
Krok 1: Získanie kľúča Octoprint API
Musíte mať API kľúč.
Ulož to.
Krok 2: Nastavenie vašej maliny na spustenie skriptu Python
Najprv sa musíte k svojej maline pripojiť pomocou ssh.
Potom sa prihláste a zadajte tento príkaz
sudo apt-get install python3-pip
Potom musíte nainštalovať niektoré balíky pythonu
sudo pip3 install pyserial
Po všetkých inštaláciách si stiahnite skript python zo stránky Github
Úložisko Github
Zadajte príkaz ssh terminal sudo nano port.py, potom skopírujte všetko z octoprint-monitor.py a prilepte ho do terminálu. V variabilnom rozhraní API musíte vložiť kľúč API Octoprint. Prilepiť môžete kliknutím na pravé tlačidlo myši. Potom stlačte Ctrl + X, zadajte „y“a stlačte kláves Enter.
Potom vytvorte súbor logMaster.py prostredníctvom sudo nano logMaster.py, potom skopírujte všetko z octoprint-monitor.py a vložte do terminálu. Prilepiť môžete kliknutím na pravé tlačidlo myši. Potom stlačte Ctrl + X, zadajte „y“a stlačte kláves Enter.
Potom zadajte príkaz sudo python3 port.py
Ak sa vyskytne chyba, skontrolujte predchádzajúce kroky.
Ak vidíte"
Pripája sa…
Pripojené.
vo vašom termináli je všetko v poriadku. Stlačte Ctrl+C.
Krok 3: Tlačiarenské puzdro na obrazovku LCD
Mám obrazovku LCD 20x4.
Z tohto odkazu je potrebné vytlačiť súbor
Môj prípad na Thingiverse.
Krok 4: Pripojte všetko k Arduinu
Na tomto obrázku môžete vidieť schému zapojenia. Pripojte LCD displej k arduinu.
- Potom pripojte bzučiak k 9. pinu
- Tlačidlo 1 až 7. kolík
- Tlačidlo 2 - 8
- Tlačidlo 3 - 10
- Tlačidlo 4 - 13
- Teplotný senzor - kolík 0
- LED pás - kolík 6
Potom všetko napravte na strane tlačiarní, prilepte na tlačené puzdro LCD a tlačidlá. Zaistite puzdro obojstrannou páskou.
Pripojte arduino k malinovému pi pomocou USB kábla.
Pripojte napájanie k arduinu a LED pásiku ako na obrázku.
Krok 5: Nahranie náčrtu do Arduina
Potrebujete stiahnuť súbor octoprint-monitor.ino z github a nahrať ho na arduino.
Budete potrebovať niekoľko knižníc.
- Adafruit NeoPixel
- Liquid Crystal (Je už nainštalovaný v Arduino IDE)
- Knižnica DHT Troyka
Potom pripojte arduino k malinovému pi.
Krok 6: Kontrola, či je všetko v poriadku
AKTUALIZÁCIA: Pridaná automatická detekcia portu! Teraz nemusíte nájsť arduino prístav.
Spustite kód pythonu. Ak vidíte text „Pripojené sériové číslo“, je všetko v poriadku.
Krok 7: Nastavenie skriptu na automatické spustenie
Ako pridať skript na automatické načítanie na Raspberry Pi?
Je to ľahké. Musíte napísať
sudo crontab -e
A pridajte na koniec súboru iba jeden riadok.
@reboot/usr/bin/python3 /home/pi/port.py
To je všetko. Teraz reštartujte malinu a overte všetko.
Krok 8: Dokončenie
Teraz posledný krok.
Skontrolujte všetko a ak niečo nie je v poriadku, napíšte komentár k vášmu problému.
Ďakujem za tvoju pozornosť!