Hallo!
Nun wollten wir auch endlich mal zeigen was wir hier mit Hilfe aus dem Forum nun als letztes mit der NSLU2 angestellt haben, nicht zuletzt um auch einmal etwas zurückgeben zu können.
Unsere Kameras wurde ja vor über 1 1/2 Jahren mit Hilfe vor allem von Trapperjohn und dem Forum hier eingerichtet und funktionieren einwandfrei. Bei mir ist sie seit 1 1/2 Jahren pausenlos auf dem Dach wasserdicht verpackt in Funktion und läuft bestens.
Da mein Bruder nun umgezogen ist - mit Blick auf einen großen deutschen Flughafen - haben wir überlegt wie man die Kamera an der NSLU drehen könnte. Das Ergebnis war dann die Verwendung eines Servos.. Das ganze endetet hinterher allerdings mit 3 Servos :-) .
Das ganze wird über einen Microcontroller gesteuert, den wir allerdings bereits fertig programmiert gekauft haben (MIC800) (Danke noch einmal an Stone). Lediglich die Platine und die Mechanik mussten wir noch selber aufbauen. Mit diesem Microcontroller lassen sich 8 Servos ansteuern und das ganze wird von der NSLU seriell angesteuert. Hierfür haben wir wieder wie auch für den Temperatursensor einen USB-seriell-Adapter (Digitus) verwendet und das ganze lässt sich nun über eine ssh-Verbindung steuern.
Die Mechanik:
Ich habe mir eine ganze Weile Gedanken über eine mögliche Lösung gemacht, bis ich zufällig eine defekte Festplatte im Abstellraum in die Finger bekomme habe. Wichtig war mir, daß das ganze möglichst spielfrei aufgebaut wird, damit nichts wackelt. Ich habe also die gute Lagerung der Festplatte benutzt und wie auf den Bildern zu sehen ist, einfach die Kamera mit Sockel montiert. Es fand sich ausreichend Platz für alle Teile. Nachdem das Schwenken der Kamera erledigt war, wollten wir noch die Höhe verstellen können und so bauten wir einen Sockel unter die Alu-Platte, in den wir dann einen Exzenter mit Servoantrieb eingebaut haben. Es stellte sich allerdings heraus, daß auf Dauer die Hebemechanik entlastet werden sollte und deshalb haben wir hinter der Drehachse eine Zugfeder befestigt, die durch den Sockel hindurchgeführt ist und kaum sichtbar ist.
Da der Flughafen für die verwendetet Kamera immer noch recht weit weg ist, haben wir eine Fernglas geopfert und eine Hälfte davon direkt an der Kameralinse montiert. Da wir die Möglichkeit hatten die Schärfe mit der vorderen Linse verstellen zu können, haben wir an dieser auch noch einen Servo montiert, so daß nun bei unterschiedlichen Entfernungen das Bild immer in der Schärfe reguliert werden kann. Die komplette ontroller-Platine ist ebenfalls im Sockel integriert.
Ein Problem gab es jedoch mit den Servos:
Der Servo für das Schwenken der Kamera war zu schnell. Bei dieser Geschwindigkeit hätte es nicht lange gedauert bis etwas ausgeschlagen oder abgebrochen wäre. Daher haben wir einfach einen Widerstand (27Ohm) vor den Motor gesetzt, wodurch die Leistung mekrlich reduziert werden konnte. Hierfür musste der Servo jedoch geöffnet werden. Eine andere Möglichkeit wäre ein Getrieb gewesen, allerdings hätte sich dadurch das Spiel wieder erhöht und da der Servo aureichend Drehmoment entwickeln kann, war diese Lösung sehr passend. Bei noch kleineren Servos würde das Drehmoment sicherlich zu gering werden.
Außerdem musste das USB-Kabel von der Kamera gegen ein flexibleres ersetzt werden, denn das original-Kabel ist zu starr.
Das letzte Problem ist die Ansteuerung über SSH:
Momentan können wir nur per "picocom" die Befehle zur Verstellung an die serielle Schnittstelle übertragen. Die einfachste Möglichkeit in der Form:
echo "sb10" > /dev/TTYUSB1
ist derzeit noch nicht möglich, da hierfür die Port-Einstellungen noch nicht korrekt sind.
Später soll dann über eine Weboberfläche die Steuerung über Buttons möglich sein.
Zur Steuerung:
Die Steuerbefehle für den MIC800 sind im Prinzip sehr einfach. Für unseren Fall haben wir folgende Wertebereiche zur Verfügung:
vertikal: 35 Grad in 145 Schritten
horizontal: 45 Grad in 110 Schritten
Linse: 10mm in 80 Schritten
Die Übermittlung erfolgt in folgender Form:
Zuerst ein 'S', dann der Kennbuchstabe für den Kanal (A, B, C) und danach ein Wert für die anzufahrende Position.
Also 'SA10' -> Kamera fährt nach links oder 'SB145' -> Kamera kippt nach ganz oben.
Das System ist nun seit einem Monat im Betrieb ohne Fehler
Bilder:
Kamera ohne Objektiv. Der Ausschnitt ist jetzt mit Objektiv voll zu sehen.
Mit Objektiv
Der Exzenter:
Hier der Servo-Umbau:
Und zum Schluß noch ein Video:
http://www.youtube.com/watch?v=X7V3aREBScU&fmt=18
P.S.: Wie kann ich denn das Video direkt einbinden?
[IMG]http://www.youtube.com/watch?v=X7V3aREBScU[/IMG]