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
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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ę!
Zalecana:
Zrób EASY Infinity Mirror Cube - BEZ drukowania 3D i BEZ programowania: 15 kroków (ze zdjęciami)
Zrób EASY Infinity Mirror Cube | BEZ drukowania 3D i BEZ programowania: Każdy lubi dobrą kostkę nieskończoności, ale wygląda na to, że trudno byłoby ją wykonać. Moim celem dla tego Instructable jest pokazanie ci krok po kroku, jak go wykonać. Nie tylko to, ale dzięki instrukcjom, które ci daję, będziesz mógł zrobić jeden
Otto DIY+ Arduino Robot Bluetooth Łatwy do drukowania 3D: 6 kroków (ze zdjęciami)
Otto DIY+ Arduino Robot Bluetooth Łatwy do druku 3D: Prawdziwie open source'owa natura Otto pozwala na otwartą edukację STEAM, zbieramy opinie z różnych warsztatów i szkół na całym świecie, które już używają Otto DIY w swoich klasach i w zależności od otwartości tych miejsc edukacyjnych my lub
Jak używać Teensy do drukowania zdjęć na Splatoon 2 za pomocą drukarki SplatPost: 10 kroków
Jak używać Teensy do drukowania zdjęć na Splatoon 2 Korzystanie z drukarki SplatPost: W tej instrukcji pokażę, jak korzystać z drukarki SplatPost firmy ShinyQuagsire. Bez jasnych instrukcji ktoś, kto nie ma doświadczenia z linią poleceń, miałby trochę kłopotów. Moim celem jest uproszczenie kroków w dół do poi
Jak korzystać z czujnika temperatury DHT11 z Arduino i temperatury drukowania, ciepła i wilgotności: 5 kroków
Jak używać czujnika temperatury DHT11 z Arduino i drukowania temperatury, ciepła i wilgotności: Czujnik DHT11 służy do pomiaru temperatury i wilgotności. Są bardzo popularnymi hobbystami elektroniki. Czujnik wilgotności i temperatury DHT11 ułatwia dodawanie danych o wilgotności i temperaturze do projektów elektroniki DIY. To za
Robotic Gear Arm może być użyty do drukowania 3D: 13 kroków
Robotic Gear Arm może być użyty do drukowania 3D: Celem, który chciałem dać robotowi, jest wykonanie modelu i zademonstrowanie siły jego systemu przenoszenia siły przez koła zębate, a dzięki temu również generowanie dotyku. Łożyska kulkowe służą do zmniejszenia tarcia i robot porusza się bardziej harmonijnie. Ten