This post was last modified: 2017-06-05, 17:25 by
Johannes Z.
So, jetzt ist mal ein kleines Update mehr als nötig. Mittlerweile ist das Projekt für mich abgeschlossen, da ich für mich und meine Zwecke damit zufrieden bin. Muss mich auch privat noch um andere Dinge kümmern.
Das Ramping für den Shot-Move-Shot Modus habe ich gelassen, sowie auch eine graphische Oberfläche für den Server. Aber der Rest ist alles wie geplant und funktioniert auch so.
Für diejenigen, die die Steuerung nachbauen wollen, habe ich hier noch die Zusammenstellung aller benötigten Bauteile:
- ESP8266 12E Entwicklerboard
- 2 Schrittmotortreiber (A4988/DRV8825/TMC2100/TMC2130). Passen alle genannten
- Spannungswandler entweder fix auf 3,3/5 Volt oder variabel. Ich habe einen LM 2596 Mini am laufen. Extrem klein und günstig
- Stecker für Strom, 2 4-polige Molex-Stecker für die Schrittmotoren und einen 6-poligen Stecker für die Endschalter und den Auslöser. Ich habe dafür einen 6-poligen RJ12 Stecker mit passender Buchse verbaut.
- Einen Transistor, 2 Widerstände 100 kOhm und einen 1 kOhm Widerstand. Zusätzlich einen 100 mikroF Elko zum glätten der Spannung für die Schrittmotortreiber
- Lochrasterplatine oder Platine zum selbst ätzen
- Lötzinn, Litze und eine ruhige Hand beim löten der zum Teil sehr kleinen Bauteile
- Gehäuse oder Material für den Selbstbau eines Gehäuses
Zusätzliches
- Akku zwischen 12 und 36 Volt. Darunter ist der Betrieb von Schrittmotoren nicht zuverlässig gegeben und für mehr als 36 Volt sind die Treiber und Spannungswandler nicht ausgelegt
- 2 Schrittmtoren. Einer für den Slider, ein weiter für den Rotationskopf. Nema 17 und Nema 11.
- Schneckengetriebe, Zahnriemen und Antriebsritzel
- Einen Slider bzw eine Linearführung als Basis natürlich
- Diverse Aluplatten und Profile, Schrauben
- Eine Stichsäge, einen Akkubohrer
Wie man die Mechanik zum laufen bringt ist im Grunde immer etwas individuelles. Da kann sich jeder austoben wie er möchte. Wichtig ist aber, im Sketch, wie auch in der App sind die Schrittweiten und Grade exakt auf meine konfiguration angepasst. Sprich eine untersetzung von 1:20 und ein Antriebsrad mit 20 Zähnen bei einem GT5 Riemen beim Slider und einer direkten 1:60 untersetzung für die Rotationsachse. Jegliche Abweichung davon würde zwangsweise die angegebenen Entfernungen verändern. Dies mus dann im Sketch wie auch in der App angepasst werden.
Den Schaltplan habe ich als Skizze bereits hochgeladen, das Platinenlayout ebenfalls. Für eine ausführlichere Ausführung fehlt mir im Moment leider die Zeit. Es ist auch ratsam sich etwas in die Materie einzuarbeiten bevor man sowas selbst bauen möchte. Ich selbst habe ordentlich Zeit investiert, stand vor einigen Problemen und war zwei mal kurz davor alles in die Tonne zu treten. Ohne selber ätzen zu wollen kann auch der Schlatplan nicht eins zu eins übernommen werden. Lediglich die welche Pins mit was verbunden werden. Je nach Platinenlayout können auch beliebig andere Pins verwendet werden, dies muss dann allerdings im Sketch angepasst werden.
Ich habe jetzt alles als .zip mal hochgeladen. Entpackt sind in dem Ordner der Sketch, die App für Android, Librarys für die Arduino IDE, des Platinenlayout für Eagle und einige andere Kleiigkeiten. Wem die App nicht passt bzw keine unbekannten Apps installieren will (verständlich), dem kann ich nur den Google Appinventor 2 empfehlen. Die Befehle für den Server kann man dem Sketch entnehmen und man hat am Ende eine App die genau so funktioniert wie man selbst will. Gerade wege der Mechanik ist es empfehlenswert sich mit der Materie auseinanderzusetzen und gegebenfalls selbst eine App zu progammieren. Ich kann leider nicht die Entwicklungsumgebung für meine App zur verfügung stellen, da diese an meinen Googleaccount gebunden ist.