Spisu treści:
- Krok 1: Uzyskanie klucza Octoprint API
- Krok 2: Konfigurowanie maliny do uruchamiania skryptu Pythona
- Krok 3: drukowanie etui na ekran LCD
- Krok 4: Połącz wszystko z Arduino
- Krok 5: Przesyłanie szkicu do Arduino
- Krok 6: Sprawdzenie, czy wszystko jest w porządku
- Krok 7: Konfiguracja skryptu do automatycznego uruchamiania
- Krok 8: Wykończenie
Wideo: Monitor drukowania Octoprint: 8 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Cześć!
Myślę, że ten projekt przyda się osobom, które korzystają z Octoprint.
To ekran z kolorowym podświetleniem, który pokazuje pewne informacje o postępie drukowania. Współpracuje z Octoprint API, aby uzyskać wszystkie informacje o bieżącym procesie. Skrypt Pythona łączy się z Arduino Leonardo (możesz użyć dowolnego z portem usb. Użyłem Leo, ponieważ miałem go wcześniej) i podaje mu trochę informacji. Możesz także sterować drukarką za pomocą tego urządzenia.
Potrzebujesz:
- Raspberry pi (użyłem Raspberry pi 3 B+)
- Arduino Leonardo (Na zdjęciach widać Iskrę Neo, to odpowiednik oryginalnego Leonarda)
- Kabel microUSB
- Ekran LCD 20x4 (użyłem bez kontrolera I2C, ale nie jest trudno edytować kod, aby użyć kontrolera I2C)
- Cztery przyciski (użyłem modułu)
- Mini płytka do krojenia chleba
- Niektóre przewody
- Taśma LED RGB (Jak długo? To zależy od Ciebie)
- Zasilanie, ja użyłem 12v 3a. Można dostarczyć pasek LED i Arduino
- Drukarka 3D do sterowania, a także trzeba wydrukować etui na ekran
- Niektóre złącza: gniazdo lufy (męskie i żeńskie)
- Taśma dwustronna i taśma izolacyjna
- Brzęczyk
- Czujnik temperatury i wilgotności DHT21
Opcjonalny. Możesz po prostu połączyć wszystko bez lutowania
- Lutownica
- Lutować
Do pewnego stopnia to trudny projekt. Spędziłem 2 pełne dni, żeby to skończyć.
Krok 1: Uzyskanie klucza Octoprint API
Musisz mieć klucz API.
Zapisz to.
Krok 2: Konfigurowanie maliny do uruchamiania skryptu Pythona
Najpierw musisz połączyć się ze swoją Maliną przez ssh.
Następnie zaloguj się i wpisz to polecenie
sudo apt-get zainstaluj python3-pip
Następnie musisz zainstalować kilka pakietów Pythona
sudo pip3 zainstaluj pyserial
Po wszystkich instalacjach pobierz skrypt Pythona ze strony Github
Repozytorium Github
Wpisz ssh terminal sudo nano port.py, a następnie skopiuj wszystko z octoprint-monitor.py i wklej w terminalu. W zmiennym API musisz wkleić swój klucz Octoprint API. Możesz wkleić, klikając prawym przyciskiem myszy. Następnie naciśnij Ctrl + X, wpisz „y” i naciśnij Enter.
Następnie utwórz plik logMaster.py za pomocą sudo nano logMaster.py, następnie skopiuj wszystko z octoprint-monitor.py i wklej w terminalu. Możesz wkleić, klikając prawym przyciskiem myszy. Następnie naciśnij Ctrl + X, wpisz „y” i naciśnij Enter.
Następnie wykonaj polecenie sudo python3 port.py
Jeśli masz błąd, sprawdź poprzednie kroki.
Jeśli zobaczysz"
Złączony…
Połączony.
w twoim terminalu wszystko jest w porządku. Naciśnij Ctrl+C.
Krok 3: drukowanie etui na ekran LCD
Posiadam ekran LCD 20x4.
Musisz wydrukować plik z tego linku
Moja sprawa na Thingiverse.
Krok 4: Połącz wszystko z Arduino
Na tym zdjęciu widać schemat połączeń. Podłącz wyświetlacz lcd do arduino.
- Następnie podłącz brzęczyk do 9. pinu
- Przycisk od 1 do 7 szpilki
- Przycisk 2 - 8
- Przycisk 3 - 10
- Przycisk 4 - 13
- Czujnik temperatury - pin 0
- Taśma LED - pin 6
Następnie napraw wszystko po stronie drukarki, przyklej lcd i przyciski do drukowanej obudowy. Zamocuj obudowę za pomocą taśmy dwustronnej.
Podłącz arduino do raspberry pi kablem usb.
Podłącz zasilanie do arduino i taśmy LED jak na zdjęciu.
Krok 5: Przesyłanie szkicu do Arduino
Musisz pobrać plik octoprint-monitor.ino z github i wgrać go na arduino.
Potrzebujesz bibliotek.
- Adafruit NeoPixel
- Liquid Crystal (jest już zainstalowany w Arduino IDE)
- Biblioteka Troyka DHT
Następnie podłącz arduino do raspberry pi.
Krok 6: Sprawdzenie, czy wszystko jest w porządku
AKTUALIZACJA: Dodano automatyczne wykrywanie portów! Teraz nie musisz szukać portu arduino.
Uruchom kod Pythona. Jeśli zobaczysz tekst „Podłączony serial”, wszystko jest w porządku.
Krok 7: Konfiguracja skryptu do automatycznego uruchamiania
Jak dodać skrypt do automatycznego ładowania na raspberry pi?
To jest łatwe. Musisz wpisać
sudo crontab -e
I dodaj na końcu pliku tylko jedną linię.
@reboot /usr/bin/python3 /home/pi/port.py
To wszystko. Teraz zrestartuj malinę i zweryfikuj wszystko.
Krok 8: Wykończenie
Teraz ostatni krok.
Sprawdź wszystko, a jeśli coś jest nie tak, napisz komentarz ze swoim problemem.
Dziękuję za uwagę!