Link zum manuellen Configurieren unter OpenWRT, da ich meine Einstellungen ja nicht verlieren will: http://www.frank-weber.com/wireless-tethered-shooting/
So, und für den Arduino eine Library zum Nikon kontrollieren: http://www.vonroth.com/Arduino/NikonIrControl/
http://mobcup.net/browse/ringtones/mp3/0/downloads/tardis
#include <nikonIrControl.h> int CameraIrPin = 7; // LED connected to digital pin 13 int HauptLED = 5; int ZusatzLED = 6; int TasterLED = 3; int TRIGGER = 4; int tast = 12; long previousMillis = 0; long interval = 510000; //8,5 Minuten void setup() // run once, when the sketch starts { pinMode(CameraIrPin, OUTPUT); // sets the digital pin as output pinMode(HauptLED, OUTPUT); pinMode(ZusatzLED, OUTPUT); pinMode(TasterLED, OUTPUT); pinMode(TRIGGER, OUTPUT); pinMode(tast, INPUT); // set pin to input digitalWrite(tast, HIGH); // turn on pullup resistors } void loop() // run over and over again { // Zustände aller PINS setzen digitalWrite(TRIGGER, HIGH); digitalWrite(TasterLED, HIGH); analogWrite(HauptLED, 191); analogWrite(ZusatzLED, 191); unsigned long currentMillis = millis(); // Wenn Taster gedrückt (LOW), dann Zyklus abarbeiten if (digitalRead(tast) == LOW || (currentMillis - previousMillis > interval)) { //Zeit wegspeichern previousMillis = currentMillis; // ZusatzLED anschalten mit PWM auf 0 analogWrite(ZusatzLED, 0); analogWrite(HauptLED, 0); // Antriggern von externem Lichteffekt digitalWrite(TRIGGER, LOW); // Tasterbeleuchtung abschalten digitalWrite(TasterLED, LOW); // kurz warten um IR LED nicht durch flackernde Beleuchtung zu stören delay(25); // Camera per IR auslösen cameraSnap(CameraIrPin); delay(1000); // Trigger für externen Effekt wieder zurücknehmen digitalWrite(TRIGGER, HIGH); delay(2000); } }
LED Taster= Pin 3
Trigger für externes Event = Pin 4 (gerade nicht verwendet, kann Lichteffekt oder sonstiges anschalten)
Beleuchtung 1 = Pin 5
Beleuchtung 2 = Pin 6
Infrarot Auslöser = Pin 7
Taster Eingang = Pin 12