jwsk
20.12.2008, 11:52
Hallöle,
ich stelle euch hier mein erstes Projekt vor.
Der Plan war es ein eigenes Projekt zu realisieren,
aber nicht nur Hardware, sondern auch eine eigene
Programmierung.
Zunächst wollte ich eine Laser XY Steuerung angehen,
welche dann mit Schrittmotoren bestimmte Punkte anleuchtet.
-> Habe ich jedoch verworfen
Dann dachte ich an einen Vollautomatischen Panoramakopf,
also wild drauf los bestellt:
RN-Step 297/298
Japan Servo 1.2A 400 Schritte
K1 Relaiskarten von Pollin
Kabelfernbedienung für Nikon D70
Magnetkontakt aus Sicherheitstechnik
3 Pol Din Stecker / Buchse
9 Pol Sub D Stecker / Buchse
3 Schalter
1 Atmega 32
diverse Kleinteile
Es gab doch ein paar Probleme,
aber hier schonmal das 'fertige' Gerät:
http://www.jwsk.de/pano/komplett1.jpg
http://www.jwsk.de/pano/komplett2.jpg
Die nächsten Bilder zeigen das Controllerboard,
den Schrittmotor, sowie das RN-Step
http://www.jwsk.de/pano/innen1.jpg
http://www.jwsk.de/pano/innen2.jpg
Die Schalter bieten folgende Optionen:
Oberer Schalter: an / aus ( beim Anschalten wird das Programm 1x durchlaufen)
Mittlerer Schalter: 360° oder 180°
Unterer Schalter: 40 oder 20 Bilder im 360° Modus, bzw 20 oder 10 Bilder im 180° Modus
Ablauf:
- Panoramakopf auf Stativ schrauben
- Kamera an Halterung anbringen
- Kabeladapter Panokopf->Kamera anschließen
Programm:
Nach dem Einschalten fährt der Panokopf die Kamera so lange links herum bis der Reedkontakt ausgelöst wird. -> Homeposition erreicht.
Nun führt der Panokopf das gewählte Programm aus (rechts herum).
Nach Ausführung des Programmes dreht der Panokopf die Kamera erneut
so lange links herum bis die Homepostion erreicht wurde.
Der Motor bleibt noch 5s aktiviert damit die Kamera nicht durch die Trägheit weiter bewegt wird, danach schaltet der Motor ab.
Anbei noch ein kurzes Video, eine detailliertere Beschreibung liefere ich nach.
http://www.youtube.com/watch?v=IxpNnFy9c74
Ist nur ein kurzes Video, es fehlte bisher an Zeit um ausgibiger zu Testen.
Die Timings für die Belichtungszeit wurden empirisch ermittelt.
Quellcode
Es wurde alles mit Unterprogrammen realisiert.
waitms: Wartefunktion -> Übergabewert = Millisekunden
home: Homefunktion fährt Kamera in Startposition
move: Bewegt Kamera um übergebe Anzahl Schritte
foto: Stellt scharf und löst Kamera aus
full_40: 360° Drehung mit 40 Bildern
full_20: 360° Drehung mit 20 Bildern
halb_20: 180° Drehung mit 20 Bildern
halb_10: 180° Drehung mit 10 Bildern
init: Initialisierungsfunkiton
ende: Abklingzeit & Abschaltung
ich stelle euch hier mein erstes Projekt vor.
Der Plan war es ein eigenes Projekt zu realisieren,
aber nicht nur Hardware, sondern auch eine eigene
Programmierung.
Zunächst wollte ich eine Laser XY Steuerung angehen,
welche dann mit Schrittmotoren bestimmte Punkte anleuchtet.
-> Habe ich jedoch verworfen
Dann dachte ich an einen Vollautomatischen Panoramakopf,
also wild drauf los bestellt:
RN-Step 297/298
Japan Servo 1.2A 400 Schritte
K1 Relaiskarten von Pollin
Kabelfernbedienung für Nikon D70
Magnetkontakt aus Sicherheitstechnik
3 Pol Din Stecker / Buchse
9 Pol Sub D Stecker / Buchse
3 Schalter
1 Atmega 32
diverse Kleinteile
Es gab doch ein paar Probleme,
aber hier schonmal das 'fertige' Gerät:
http://www.jwsk.de/pano/komplett1.jpg
http://www.jwsk.de/pano/komplett2.jpg
Die nächsten Bilder zeigen das Controllerboard,
den Schrittmotor, sowie das RN-Step
http://www.jwsk.de/pano/innen1.jpg
http://www.jwsk.de/pano/innen2.jpg
Die Schalter bieten folgende Optionen:
Oberer Schalter: an / aus ( beim Anschalten wird das Programm 1x durchlaufen)
Mittlerer Schalter: 360° oder 180°
Unterer Schalter: 40 oder 20 Bilder im 360° Modus, bzw 20 oder 10 Bilder im 180° Modus
Ablauf:
- Panoramakopf auf Stativ schrauben
- Kamera an Halterung anbringen
- Kabeladapter Panokopf->Kamera anschließen
Programm:
Nach dem Einschalten fährt der Panokopf die Kamera so lange links herum bis der Reedkontakt ausgelöst wird. -> Homeposition erreicht.
Nun führt der Panokopf das gewählte Programm aus (rechts herum).
Nach Ausführung des Programmes dreht der Panokopf die Kamera erneut
so lange links herum bis die Homepostion erreicht wurde.
Der Motor bleibt noch 5s aktiviert damit die Kamera nicht durch die Trägheit weiter bewegt wird, danach schaltet der Motor ab.
Anbei noch ein kurzes Video, eine detailliertere Beschreibung liefere ich nach.
http://www.youtube.com/watch?v=IxpNnFy9c74
Ist nur ein kurzes Video, es fehlte bisher an Zeit um ausgibiger zu Testen.
Die Timings für die Belichtungszeit wurden empirisch ermittelt.
Quellcode
Es wurde alles mit Unterprogrammen realisiert.
waitms: Wartefunktion -> Übergabewert = Millisekunden
home: Homefunktion fährt Kamera in Startposition
move: Bewegt Kamera um übergebe Anzahl Schritte
foto: Stellt scharf und löst Kamera aus
full_40: 360° Drehung mit 40 Bildern
full_20: 360° Drehung mit 20 Bildern
halb_20: 180° Drehung mit 20 Bildern
halb_10: 180° Drehung mit 10 Bildern
init: Initialisierungsfunkiton
ende: Abklingzeit & Abschaltung