Ferngesteuerte Webcam mit Arduino Mikrocontroller
Die ferngesteuerte Webcam ist ein Projekt, welches für ein Naturwissenschaft und Technik Schulprojekt entwickelt wurde. Die Webcam kann per Joystick oder per Netzwerk/Internet über einen Webbrowser gesteuert werden. Die Webcam ist horizontal und vertikal schwenkbar. Es lassen sich Positionen einspeichern und wieder aufrufen.
Verwendete Technik:
- Mikrocontroller: Arduino Duemilanove (14 Digitale Ein-/Ausgänge, 6 analoge Eingänge, läuft mit 5V)
- zwei 300° drehbare Motoren mit eingebauten Potentiometern (ALPS High Grade Motor-Potentiometer RK16812MG 10KDX2 von Conrad)
- Thumb Joystick mit Breakout Board (von Watterott electronic)
- Diverses: 2 Druckknöpfe, 2 LED’s, 2 Wiederstände
- handelsübliche, möglichst leichte Webcam (hier: Microsoft LifeCam VX-800)
- handelsüblicher PC/Laptop oder Server mit zwei USB 2.0 Anschlüssen
Benötigte Software:
- Software auf dem Mikrocontroller
- Software auf dem PC/Server (PHP und HTML)
- Software für Webcam-Stream
Aufbau:
Der erste Motor wurde mit einer Rohrklemme aus dem Baumarkt an einem Winkel befestigt.
Über ein Holzstück wurden die beiden Achsen der Motore verbunden.
Joystick, Knöpfe und LED's wurden auf einem kleinen Holzinterface befestigt.
Download Schaltplan (als PDF)
Am meisten sieht man auf den Fotos (weiter unten).
Software auf dem Mikrocontroller Arudino:
Die Sprache auf dem Arduino ist eine Mischung aus Java- und C-Dialekt.
Download Arduino-Code
Software auf dem PC/Server:
Zur Kommunikation von PC/Internet und dem Arduino Mikrocontroller wurde PHP verwendet. Dazu muss ein Apache (z.B. Xampp) installiert werden, um PHP-Scripte ausführen zu können. Außerdem wird etwas HTML-Code benötigt um ein Webinterface zu erstellen.
Download PHP-Code
Webcam Stream Software:
Um das Live-Bild der USB-Webcam zu streamen wird eine weitere Software auf dem PC/Server benötigt. Hier wurde webcamXP verwendet, welches für private Nutzung kostenlos verfügbar ist.
Bilder:


Download Schaltplan als PDF