Printercam mit dem ESP32
Letztes Jahr habe ich mir einen 3D Drucker zugelegt, einen Malyan M200 (Baugleihc mit dem Monoprice Select Mini V2, https://www.monoprice.com/product?p_id=15365). Nun nehmen erfahrungsgemäß 3D Drucke schon einige Zeit in Anspruch, 3-4 Stunden sind da keine Seltenheit, und es ist relativ langweilig dem Drucker die ganze Zeit beim Drucken zuzuschauen. Also habe ich mir meiner Webcam (einer Microsoft HD irgendwas und dem Program Yawcam (https://yawcam.com/) eine Lösung gebaut, mit der ich einerseits den Druck sehen kann und andererseits auch gleich die wichtigsten Druckparameter, die der Drucker per Webinterface liefern kann, auf einen Blick zu haben. Yawcam bietet dafür die Möglichkeit die Streamingseite zu modifizieren.
Soweit so schön. Leider muss dazu der Computer immer an sein. Das kostet Strom und muss eigentlich ja auch nicht sein. Meistens drucke ich eh von Karte. Also suchte ich nach einer anderen Lösung. Da ich ja eh Arduinoafin bin, habe ich mir mal das ESP32 CAM bestellt.
Neben einem ESP32 mit Wifi und Bluetooth ist da auch gleich eine kleine Cam onboard. SD Karte und Flashlight fehlen ebenso nicht. Programmiert wird das ganze unter der Arduino IDE (mit einigen Erweiterungen https://github.com/espressif/arduino-esp32). Ein komplettes Beispiel für einen Wifi Camera Streaming Server ist da direkt mit an Board. Den hab ich dann etwas abgestrippt, und um die Funktionalität einerseite die LED zu starten und andererseits auch die Drucker Parameter einzublenden erweitert. Jetzt sieht das ganze so aus:
Auch für die Kamera hab ich ein kleines Gehäuse gedruckt:
Grundlage für das Gehäuse ist diese: https://www.thingiverse.com/thing:3463679
Quelltexte für den Server gibt's hier: https://github.com/willie68/PrinterCamESP32