Pimp your Octopi


Octoprint ist eine Lösung für den RaspberryPi um damit 3D-Drucker zu steuern. Neben der Steuerung des Druckers kannder Raspi natürlich noch mehr.. let's pimp it!
Octopi hat bereits viele Funktioneneingebaut, Kameraansicht, Zeitraffer, Schichtenansicht, plugins... etc, aber der Raspi kann natürlich noch mehr.

Die Installation und Inbetriebnahme von Octopi:
Ladet euch das Octopi-image von https://octoprint.org/download/
Entpackt die .img Datei und kopiere sie mit Etcher(https://www.balena.io/etcher/) auf eine SD-Karte.
Passt die octopi-wpa-supplicant.txt auf der SD-Karte für euer WLAN an.
SD-Karte in den Raspi, Drucker per USB anschließen und den Raspi-Starten.
Der Octopi kann nun im Browser aufgerufen werden und möchte noch einpaar Einstellungen (zB. eine Benutzer-Account und die Druckbett-größe)
Nun könnt Ihr eueren Drucker von jedem Browser in euerem Netz steuern.
Gute, ausführliche Anleitungen findet Ihr im Web, auf octoprint.org oder aufYoutube.
For deatil instructions howto install Octoprint see https://octoprint.org/
Printer Makes Picture:
!
#/bin/bash
# get the image from your local octoprint
wget http://127.0.0.1:8080/?action=snapshot -O "snapshot.jpg"
#upload the image to a webserver via FTP
ftp -n <<EOF
open ftp.mein-webserver.de
user ftpUsername ftpPassword
put snapshot.jpg
EOF
# save this as octoimage.sh

Dieses Script holt sich das aktuelle Kamerabild vom Octopi und lädt es aufeinen Webserver per FTP hoch. Das Script wird als octoimage.sh auf dem Raspberry gespeichert.
Das Script kann vom Raspi automatisch im gewünschten Zeitintervall gestartetwerden, hierzu dient crontab.
crontab -e
crontab -e fragt zuerst nach einem editor. Hier ist nano eine gute wahl. Um das script alle 30 Minuten auszuführen tragt Ihr folgende Zeile ein:
/30 * * * * ~/
Hinweise:
FTP muss ggf. noch installiert werden-> sudo apt-get install ftp
FTP ist ein recht altes Protokoll, die Daten werden nicht verschlüsseltübertragen. Eine gute sichere alternativ ist SFTP, oder SCP: https://www.raspberrypi.org/documentation/remote-access/ssh/scp.md
Printer Makes Light!
Verschiedene Octoprint Plugins erlaube es Scripte zu starten oder auf dieGPIO-Pins zuzugreifen.
Das "Enclosure Plugin" erlaub es RGB-Strips oder Neo-Pixel anzusteuern und eskann auch Shell-Scripte wie das "octoimage.sh" starten (s. Bereich "Printermakes Picture").
Die Funktionen des Plugins sind hier dokumentiert:
https://plugins.octoprint.org/plugins/enclosure/
Smartlights von WEMO können auch über ein Script gesteuert werden:
https://github.com/agilemation/Belkin-WeMo-Command-Line-Tools
Licht an:
$ wemo --host powerswitch1.lnd --action ON
Licht aus:
$ wemo --host powerswitch1.lnd --action OFF

Das "Enclosure Plugin" ist sehr umfangreich. Es lassen sich auch die GPIO-Pinsauf dem Raspi direkt ansteuern, um Relays zu aktivieren.