Ein Pixelstick ist ein "Tool für Nerds" in der Langzeitbelichtungs-Fotografie Szene.
Im Gegensatz zum "normalen" Pixelstick, der nur "von Hand" getragen wird, wollte ich diesen mit einem Modellflugzeug in die Luft bringen.
P9133781_101.jpg
Erzeugt werden die Bilder mittels 192 LEDs, die beim Vorbeiflug das Motiv Pixel für Pixel darstellen. Live sieht man dabei nur ein kurzes Aufblitzen der LEDs. Das Motiv selbst ist nur auf der Langzeitaufnahme zu erkennen (daher Tool für Nerds)
Das größte Problem war die Geschwindigkeit, mit der die Daten raus mussten (das Flugmodell wiegt 1400g und benötigt im Kurvenflug eine Mindestfluggeschwindigkeit von ca. 30 kmh). Im Forum wurden hierzu bereits an anderer Stelle wertvolle Tipps gegeben ( @tschoeatsch -> APA102, @six1 -> ESF). Ganz besondere Dank geht dabei an @Mitch64, der immer wieder mit neuen Ideen um die Ecke kam, damit wir die Geschwindigkeit steigern konnten. Der Löwenanteil des Codes (insbesondere der Libs/Incs) stammt aus seiner Feder. Seiner Ausdauer ist es zu verdanken, das dieses Projekt letztenendes fertiggestellt werden konnte.
Den Durchbruch brachte am Ende der Umstieg auf den "Pololu A-Star 328PB Micro - 5V, 20MHz" durch den schnelleren Quarz, aber vor allem den 2 HW-SPIs. Während die eine SPI die Daten zu den APAs sendet, holt die andere parallel dazu neue Daten vom ESF, ohne die zeitraubende Zwischenspeicherung in einem riesigen Array.
Ich hab mich für einen 2-teiligen Aufbau dieses Projekts entschienen:
Ein Komponente, die "Prog-Unit", liest Bitmap-Dateien von einer SDHC-Karte, sortiert die Daten und legt sie nach einem bestimmten Schema (siehe "Speichernutzung ESF") auf den External-Serial-Flash. Dieser wird anschließend abgezogen und am Flugmodell in die zweite Komponente (Flight-Unit) gesteckt. Die Flight-Unit holt sich nach dem Auslösen über die Fernsteuerung die jeweils ausgewählten Bilddaten vom ESF und sendet diese an die LED-Strips.
Prog_Unit_V1.jpg
Schaltplan Prog Unit V1.0.0.pdf
Speichernutzung ESF.pdf
Code Prog-Unit.zip
Fliegender Pixelstick.pdf
Gleich gehts weiter...
Im Gegensatz zum "normalen" Pixelstick, der nur "von Hand" getragen wird, wollte ich diesen mit einem Modellflugzeug in die Luft bringen.
P9133781_101.jpg
Erzeugt werden die Bilder mittels 192 LEDs, die beim Vorbeiflug das Motiv Pixel für Pixel darstellen. Live sieht man dabei nur ein kurzes Aufblitzen der LEDs. Das Motiv selbst ist nur auf der Langzeitaufnahme zu erkennen (daher Tool für Nerds)
Das größte Problem war die Geschwindigkeit, mit der die Daten raus mussten (das Flugmodell wiegt 1400g und benötigt im Kurvenflug eine Mindestfluggeschwindigkeit von ca. 30 kmh). Im Forum wurden hierzu bereits an anderer Stelle wertvolle Tipps gegeben ( @tschoeatsch -> APA102, @six1 -> ESF). Ganz besondere Dank geht dabei an @Mitch64, der immer wieder mit neuen Ideen um die Ecke kam, damit wir die Geschwindigkeit steigern konnten. Der Löwenanteil des Codes (insbesondere der Libs/Incs) stammt aus seiner Feder. Seiner Ausdauer ist es zu verdanken, das dieses Projekt letztenendes fertiggestellt werden konnte.
Den Durchbruch brachte am Ende der Umstieg auf den "Pololu A-Star 328PB Micro - 5V, 20MHz" durch den schnelleren Quarz, aber vor allem den 2 HW-SPIs. Während die eine SPI die Daten zu den APAs sendet, holt die andere parallel dazu neue Daten vom ESF, ohne die zeitraubende Zwischenspeicherung in einem riesigen Array.
Ich hab mich für einen 2-teiligen Aufbau dieses Projekts entschienen:
Ein Komponente, die "Prog-Unit", liest Bitmap-Dateien von einer SDHC-Karte, sortiert die Daten und legt sie nach einem bestimmten Schema (siehe "Speichernutzung ESF") auf den External-Serial-Flash. Dieser wird anschließend abgezogen und am Flugmodell in die zweite Komponente (Flight-Unit) gesteckt. Die Flight-Unit holt sich nach dem Auslösen über die Fernsteuerung die jeweils ausgewählten Bilddaten vom ESF und sendet diese an die LED-Strips.
Prog_Unit_V1.jpg
Schaltplan Prog Unit V1.0.0.pdf
Speichernutzung ESF.pdf
Code Prog-Unit.zip
Fliegender Pixelstick.pdf
Gleich gehts weiter...