Obsah:
- Krok 1: Získání klíče API Octoprint
- Krok 2: Nastavení vaší maliny na spuštění skriptu Python
- Krok 3: Tiskové pouzdro pro LCD obrazovku
- Krok 4: Připojte vše k Arduinu
- Krok 5: Nahrání skici do Arduina
- Krok 6: Kontrola, zda je vše v pořádku
- Krok 7: Nastavení skriptu na automatické spuštění
- Krok 8: Dokončení
Video: Monitor tisku Octoprint: 8 kroků
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Ahoj!
Myslím, že tento projekt bude užitečný pro lidi, kteří používají Octoprint.
Je to obrazovka s barevným podsvícením, která vám ukazuje některé informace o průběhu tisku. Spolupracuje s rozhraním Octoprint API a získává všechny informace o aktuálním procesu. Python skript se připojí k Arduino Leonardo (můžete použít jakýkoli s USB portem. Použil jsem Leo, protože jsem ho měl již dříve) a poskytne mu nějaké informace. Prostřednictvím tohoto zařízení můžete také ovládat tiskárnu.
Potřebuješ:
- Raspberry pi (použil jsem Raspberry Pi 3 B+)
- Arduino Leonardo (Na fotografiích můžete vidět Iskru Neo, je to analog původního Leonarda)
- Micro usb kabel
- 20x4 LCD obrazovka (používal jsem bez I2C řadiče, ale není těžké upravit kód tak, aby používal ten I2C)
- Čtyři tlačítka (použil jsem modul)
- Mini prkénko
- Nějaké dráty
- RGB LED pásek (Jak dlouho? Je to na vás)
- Napájení, použil jsem 12v 3a. Je v pořádku dodávat LED pásky a Arduino
- 3D tiskárna k ovládání a také potřebujete vytisknout pouzdro na obrazovku
- Některé konektory: barel jack (male and female)
- Oboustranná páska a izolační páska
- Bzučák
- Čidlo teploty a vlhkosti DHT21
Volitelný. Vše můžete jednoduše připojit bez pájení
- Páječka
- Pájka
Do jisté míry je to obtížný projekt. Na dokončení jsem strávil 2 dny.
Krok 1: Získání klíče API Octoprint
Musíte mít klíč API.
Ulož to.
Krok 2: Nastavení vaší maliny na spuštění skriptu Python
Nejprve se musíte připojit ke své malině prostřednictvím ssh.
Poté se přihlaste a zadejte tento příkaz
sudo apt-get install python3-pip
Poté musíte nainstalovat nějaké balíčky pythonu
sudo pip3 install pyserial
Po všech instalacích si stáhněte skript pythonu ze stránky Github
Úložiště Github
Zadejte ssh terminal sudo nano port.py, poté zkopírujte vše z octoprint-monitor.py a vložte do terminálu. V proměnném API musíte vložit klíč API Octoprint. Vložit můžete kliknutím na pravé tlačítko myši. Poté stiskněte Ctrl + X, zadejte „y“a stiskněte Enter.
Poté vytvořte soubor logMaster.py prostřednictvím sudo nano logMaster.py, poté zkopírujte vše z octoprint-monitor.py a vložte do terminálu. Vložit můžete kliknutím na pravé tlačítko myši. Poté stiskněte Ctrl + X, zadejte „y“a stiskněte Enter.
Poté zadejte příkaz sudo python3 port.py
Pokud dojde k chybě, zkontrolujte předchozí kroky.
Pokud vidíte"
Spojovací…
Připojeno.
ve vašem terminálu je vše v pořádku. Stiskněte Ctrl+C.
Krok 3: Tiskové pouzdro pro LCD obrazovku
Mám obrazovku LCD 20x4.
Z tohoto odkazu musíte vytisknout soubor
Můj případ na Thingiverse.
Krok 4: Připojte vše k Arduinu
Na tomto obrázku vidíte schéma zapojení. Připojte LCD displej k Arduinu.
- Poté připojte bzučák k 9. kolíku
- Tlačítko 1 až 7. kolík
- Tlačítko 2 - 8
- Tlačítko 3 - 10
- Tlačítko 4-13
- Teplotní senzor - kolík 0
- LED pásek - pin 6
Poté vše napravte na straně tiskáren, přilepte LCD a tlačítka na potištěné pouzdro. Opravte pouzdro oboustrannou páskou.
Připojte Arduino k Raspberry Pi pomocí USB kabelu.
Připojte napájení k arduinu a LED pásku jako na obrázku.
Krok 5: Nahrání skici do Arduina
Potřebujete stáhnout soubor octoprint-monitor.ino z github a nahrát jej na arduino.
Budete potřebovat nějaké knihovny.
- Adafruit NeoPixel
- Liquid Crystal (Je již nainstalován v Arduino IDE)
- Knihovna Troyka DHT
Poté připojte arduino k malinovému pi.
Krok 6: Kontrola, zda je vše v pořádku
UPDATE: Přidána automatická detekce portu! Nyní nemusíte hledat arduino přístav.
Spusťte kód pythonu. Pokud vidíte text „Připojené sériové číslo“, je vše v pořádku.
Krok 7: Nastavení skriptu na automatické spuštění
Jak přidat skript k automatickému načtení na Raspberry Pi?
Je to snadné. Musíte napsat
sudo crontab -e
A přidejte na konec souboru pouze jeden řádek.
@reboot/usr/bin/python3 /home/pi/port.py
To je vše. Nyní restartujte malinu a ověřte vše.
Krok 8: Dokončení
Nyní poslední krok.
Zkontrolujte vše a pokud něco není v pořádku, napište komentář se svým problémem.
Děkuji za pozornost!