Ein Projekt zum Malen der Uhrzeit in Sand mithilfe von Arduino ESP8266 und Servos.
Work in Progress
Um die Funktion der Servoarme und die verwendeten Algorithmen zu testen, wurde eine HTML-Seite mit Canvs und integriertem JavaScript erstellt.
Die Seite index.html ist der aktuelle Entwicklungsstand der Simulation.
Als Hardware wird ein Lolin Wemos D1 Mini mit MicroPython verwendet, der über ein PCA9685-Multiplexer-Board bis zu 16 Servos ansteuern kann. Drei Servos werden benötigt (linker Arm, rechter Arm, Stift heben/senken). Zusätzlich spannt der D1 Mini ein WLAN-Netz auf, über das die Hardware angesteuert werden kann (so wird z.B. die zu zeichnende Uhrzeit als Parameter an den HTML-Server übergeben) Der HTML-Server liefert auch die Simulation-Seite aus, so dass die Simulation "portabel" ist.
Die Simulations-Software wurde mechanisch in Python-Code konvertiert. Die Hardware-Treiber (pca9685.py) und die HTML-Oberfläche in server.py.
Das Projekt wurde durch die folgenden Quellen inspiriert:
- FabLab Nürnberg PlotClock
- Making Of A Sea Shell Sand Clock
- Heise Sanduhr 2.0, vertrieben durch Elektor (leider nicht mehr erhältlich)
- Sanduhr 3.0