Spisu treści:

Monitor drukowania Octoprint: 8 kroków
Monitor drukowania Octoprint: 8 kroków

Wideo: Monitor drukowania Octoprint: 8 kroków

Wideo: Monitor drukowania Octoprint: 8 kroków
Wideo: Instalacja Octoprint i integracja w Home Assistant 2024, Listopad
Anonim
Monitor drukowania Octoprint
Monitor drukowania Octoprint
Monitor drukowania Octoprint
Monitor drukowania Octoprint

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:

  1. Raspberry pi (użyłem Raspberry pi 3 B+)
  2. Arduino Leonardo (Na zdjęciach widać Iskrę Neo, to odpowiednik oryginalnego Leonarda)
  3. Kabel microUSB
  4. Ekran LCD 20x4 (użyłem bez kontrolera I2C, ale nie jest trudno edytować kod, aby użyć kontrolera I2C)
  5. Cztery przyciski (użyłem modułu)
  6. Mini płytka do krojenia chleba
  7. Niektóre przewody
  8. Taśma LED RGB (Jak długo? To zależy od Ciebie)
  9. Zasilanie, ja użyłem 12v 3a. Można dostarczyć pasek LED i Arduino
  10. Drukarka 3D do sterowania, a także trzeba wydrukować etui na ekran
  11. Niektóre złącza: gniazdo lufy (męskie i żeńskie)
  12. Taśma dwustronna i taśma izolacyjna
  13. Brzęczyk
  14. Czujnik temperatury i wilgotności DHT21

Opcjonalny. Możesz po prostu połączyć wszystko bez lutowania

  1. Lutownica
  2. Lutować

Do pewnego stopnia to trudny projekt. Spędziłem 2 pełne dni, żeby to skończyć.

Krok 1: Uzyskanie klucza Octoprint API

Uzyskiwanie klucza API Octoprint
Uzyskiwanie klucza API Octoprint

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

Drukowanie etui na ekran LCD
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

Połącz wszystko z Arduino
Połącz wszystko z Arduino
Połącz wszystko z Arduino
Połącz wszystko z Arduino
Połącz wszystko z Arduino
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ę!

Zalecana: