Dodając OctoDash i ekran dotykowy do konfiguracji Raspberry Pi OctoPrint, możesz sterować drukarką 3D za pomocą intuicyjnego interfejsu dotykowego.
Jeśli masz drukarkę 3D z małym wyświetlaczem i fizycznymi przyciskami, poruszanie się po jej ustawieniach może być uciążliwe. Znacznie lepszą opcją jest przejście na kontroler z ekranem dotykowym DIY. Działając na Raspberry Pi, OctoDash współpracuje z większością drukarek 3D i oferuje przejrzysty, przyjazny dla dotyku interfejs użytkownika, który pomoże Ci kontrolować drukowanie 3D i uzyskać dostęp do wszystkich jego ważnych funkcji.
Co to jest OctoDash?
OctoDash to pulpit nawigacyjny typu open source i interfejs użytkownika dla serwera OctoPrint. Możesz zainstalować OctoDash na serwerze OctoPrint działającym na odpowiednim modelu Raspberry Pi, takim jak Raspberry Pi 3, 4 lub Raspberry Pi Zero 2W. OctoDash oferuje przejrzysty i intuicyjny interfejs użytkownika do sterowania drukarką 3D.
Jak skonfigurować OctoDash na Raspberry Pi
Aby skonfigurować OctoDash na Raspberry Pi, potrzebujesz:
- Raspberry Pi 3B, 3B+, 4B lub Zero 2 W z uruchomionym serwerem OctoPrint
- Ekran dotykowy zgodny z Raspberry Pi (rozmiar od 3 do 7 cali) — w tym przykładzie używamy 7-calowego ekranu dotykowego DFRobot
- Odpowiedni kabel/adapter HDMI (lub inny) do podłączenia ekranu dotykowego do Raspberry Pi
- Zasilacz do Raspberry Pi
- Obudowa — możesz ją kupić online lub wydrukować w 3D
Gdy masz już wszystkie wymagane elementy, wykonaj poniższe czynności, aby pobrać, zainstalować i skonfigurować OctoDash i rozpocząć sterowanie drukarką 3D z ekranu dotykowego.
Krok 1: Zainstaluj serwer OctoPrint
Po pierwsze, musisz zainstaluj OctoPrint na Raspberry Pi. Twórcy zdecydowanie zalecają używanie modelu Pi 3B, 3B+, 4B lub Zero 2 W.
Możesz także zainstaluj OctoPrint na starym smartfonie z Androidem którego już nie używasz. Jednak w przypadku OctoDash konieczne będzie zainstalowanie serwera OctoPrint na Raspberry Pi.
Krok 2: Podłącz ekran dotykowy do Raspberry Pi
Oczywiście musisz podłączyć Raspberry Pi do ekranu dotykowego. Jeśli używasz wyświetlacza DFRobot, tak jak w tym przykładzie, jest on dostarczany z kablem HDMI-HDMI w kształcie litery U. oraz pełne złącze HDMI-micro-HDMI, którego można użyć do nawiązania połączenia HDMI z ekranem dotykowym w celu przesyłania wideo wejście.
Następnie użyj kabla micro USB, aby podłączyć ekran dotykowy do jednego z portów USB Raspberry Pi. Spowoduje to zasilenie wyświetlacza i umożliwi korzystanie z funkcji ekranu dotykowego.
Krok 3: Zaktualizuj serwer OctoPrint
Jeśli korzystasz już z serwera OctoPrint zainstalowanego na Raspberry Pi, będziesz musiał zaktualizować OctoPrint do najnowszej stabilnej wersji. Jest to ważne, ponieważ zawiera nowszą wersję Pythona, która jest wymagana. Oto jak go zaktualizować:
- Zaloguj się do swojego serwera OctoPrint za pomocą przeglądarki internetowej (używając lokalnego adresu IP lub nazwy hosta), a następnie otwórz plik Ustawienia.
- Iść do Aktualizacja oprogramowania i sprawdź, czy jest dostępna najnowsza aktualizacja.
- Kliknij Aktualizacja przycisk lub Zaktualizuj wszystkie dostępne (w przypadku wielu aktualizacji), a następnie kliknij przycisk Przystępować przycisk, aby rozpocząć proces aktualizacji. Zakończenie zajmie kilka minut.
Po zaktualizowaniu przejdź do następnego kroku instalacji OctoDash.
Krok 4: Przygotuj Raspberry Pi
Aby przygotować się do instalacji OctoDash, użyj SSH, aby zalogować się do serwera OctoPrint na Raspberry Pi. W tym celu możesz użyć PuTTY w systemie Windows lub Terminal w systemie macOS lub Linux. Wprowadź nazwę użytkownika i hasło; ustawieniem domyślnym jest Liczba Pi I malina odpowiednio.
Uruchom następujące polecenie, aby zaktualizować i zaktualizować wszystkie repozytoria:
sudo apt aktualizacja && sudo apt aktualizacja -yy
Może to chwilę potrwać. Po zakończeniu uruchom ponownie OctoPrint Raspberry Pi za pomocą Sudo restart Komenda.
Następnie otwórz narzędzie konfiguracyjne za pomocą następującego polecenia:
sudo raspi-config
Używając W górę/W dół klawisze strzałek i Wchodzić aby wybrać opcje, przejdź do Opcje systemu > Rozruch / automatyczne logowanie > Konsola Automatyczne logowanie Konsola tekstowa, automatycznie zalogowany jako użytkownik „pi”.. Naciskać Wchodzić aby go wybrać. Umożliwi to automatyczne logowanie i umożliwi OctoPrint automatyczne uruchomienie interfejsu użytkownika OctoDash.
Następnie przejdź do Opcje interfejsu > VNC i naciśnij Wchodzić. Naciskać Y klucz i już Wchodzić jeśli jest to wymagane lub zostaniesz o to poproszony podczas instalacji VNC, aby kontynuować.
Następnie wybierz Tak i naciśnij Wchodzić zainstalować i włączyć VNC. Zostaniesz poproszony o ponowne uruchomienie; wybierać Tak. Po ponownym uruchomieniu Raspberry Pi zostanie automatycznie zalogowany.
Jeśli zamierzasz również korzystać z 7-calowego ekranu dotykowego DFRobot, wykonaj te dodatkowe czynności (poprzez SSH lub VNC). Typ:
sudo nano /boot/config.txt
I wklej następujące wiersze na końcu pliku:
#### usuń czarne obramowania
wyłączone_overscan=1
#### ustaw określony tryb CVT
hdmi_cvt 1024 600 60 6 0 0 0
#### ustaw CVT jako domyślną
grupa_hdmi=2
hdmi_mode=87
Naciskać Ctrl + X, Następnie Y I Wchodzić aby zapisać zmiany. Następnie uruchom ponownie serwer OctoPrint.
Sudo restart
Po ponownym uruchomieniu możesz korzystać z ekranu dotykowego i być gotowym do instalacji OctoDash.
Krok 5: Zainstaluj OctoDash
Aby zainstalować OctoDash, uruchom następujące polecenie w terminalu (lub przez SSH):
bash //github.com/UnchartedBull/OctoDash/raw/main/scripts/install.sh)
Ten skrypt pobierze i zainstaluje wszystkie wymagane pliki oraz zada kilka pytań.
Pytanie 1. Możesz odpowiedzieć na pierwsze pytanie, jeśli masz zainstalowane wtyczki, w przeciwnym razie po prostu naciśnij Wchodzić aby przejść do następnego pytania.
Pytanie 2. Wybierać Tak i naciśnij Wchodzić.
Q3. Wybierać Tak i naciśnij Wchodzić.
Q4. Wybierać Tak i naciśnij Wchodzić.
Pytanie 5. Wybierać Tak i naciśnij Wchodzić aby ponownie uruchomić Raspberry Pi.
Po ponownym uruchomieniu serwera Raspberry Pi/OctoPrint bezpośrednio uruchomi interfejs użytkownika OctoDash na ekranie dotykowym. Teraz możesz podłączyć drukarkę 3D do serwera OctoPrint za pomocą kabla USB, a następnie sterować nią za pomocą interfejsu dotykowego.
Alternatywy OctoDash
OctoDash jest stale aktualizowany i wspierany przez społeczność. Dlatego zaleca się użycie w tym projekcie. Istnieje jednak kilka innych alternatyw dla OctoDash. Sprawdź je, jeśli chcesz odkryć więcej:
- OctoScreen
- Wtyczka TouchUI
Ulepsz drukarkę 3D za pomocą elementów sterujących na ekranie dotykowym
Za pomocą kontrolera z ekranem dotykowym możesz teraz regulować temperaturę dyszy/łoża; automatyczne ustawianie dyszy; przeglądać, wybierać i drukować pliki STL; wstrzymać, wznowić lub rozpocząć drukowanie itp. OctoDash wykorzystuje interfejs API OctoPrint do komunikacji z podłączoną drukarką 3D i umożliwia pełną kontrolę nad drukarką 3D lokalnie lub zdalnie przez sieć lokalną. Możesz także zainstalować VPN, aby uzyskać zdalny dostęp do OctoPrint.