DIY motoriserade glidande timelapse kamera dolly med Arduino (6 / 7 steg)

Steg 6: programvara



Till programvaran sedan! Det är ett pågående arbete men du får idén. Koden är inte bäst men jag har många kommentarer för att underlätta att göra ändringar. Jag hade också en version med bluetooth skicka info till min android telefon men det var en overkill...
Så, när du dra i spaken i en riktning på den andra och om kameran inte har utlöst motsvarande reed switch kameran börjar flytta och ta bilder. Om du trycker på knappen under förflyttning, startar kameran rör sig snabbt, för felsökning ändamål. Om du trycker på knappen medan 3-state avlång knapp strömbrytare är i middle(-off) finns det också en panorama funktion. Möjligheterna av rörelser kombinera servo och dc motor är oändliga.

#include < AFMotor.h >
#include < Servo.h >
#include < SoftwareSerial.h >

SoftwareSerial mySerial (A3, A2); RX, TX

AF_DCMotor motor(4); skapa motor #4, 64KHz pwm
Servo servo;

int swDirFor = 2; framåt-knappen
int swDirBack = 3; Bakåt knappen
int swStopBeg = 10; stop1 knappen
int swStopEnd = A1; stop2 knapp
int swPhoto = 11; SW relä för foto
int servoPin = 9; servopin
int steg = 100; steg längd 1200 fotos
int servoPos = 96. mittläget av servo
int servoStart = 20; startposition för servo
int servoStop = 155; slutposition för servo
int servoPot = A0; stift av servo potten
int noOfSteps = 0; räkna antalet steg
int swFast = A5; SW för snabba rörelser
int jag = 0; //for loop

void setup() {

mySerial.begin(9600);
Serial.BEGIN(9600); Ställ in följetong bibliotek på 9600 bps
servo.attach(servoPin); servopin
motor.setSpeed(200); som hastigheten till 200/255
pinMode(swDirFor,INPUT);
pinMode(swDirBack,INPUT);
pinMode(swStopBeg,INPUT);
pinMode(swStopEnd,INPUT);
pinMode(servoPin,OUTPUT);
pinMode(swPhoto,OUTPUT);


pinMode(servoPot,INPUT);
pinMode(swFast,INPUT);
digitalWrite(swPhoto,LOW);
servoMove(servoPos);

}
///////////////////////////////////////////////////////////////
void loop() {

om (mySerial.available()) {
mySerial.write('a');
mySerial.print ("knappen stop slutet:");
mySerial.println(digitalRead(swStopEnd));
}

Serial.Print ("knapp för:");
Serial.println(digitalRead(swDirFor));
Serial.Print ("knappen staten tillbaka:");
Serial.println(digitalRead(swDirBack));
Serial.Print ("knappen stop Beg:");
Serial.println(digitalRead(swStopBeg));
Serial.Print ("knappen stop slutet:");
Serial.println(digitalRead(swStopEnd));

Serial.Print ("servo pot:");
Serial.println(analogRead(servoPot));

Serial.Print ("snabb switch:");
Serial.println(digitalRead(swFast));

servoPos=map(analogRead(servoPot), 0,1024,1,180);
servoMove(servoPos);

förflyttning framåt
medan ((digitalRead(swDirFor)==1)) {
om (digitalRead(swStopEnd)==0) {
Serial.println ("BREAK stopEnd");
bryta;
} //if Stäng
samtidigt (digitalRead(swFast)==1) {
Serial.println("FF");
runMotor(0,1000);
} //while swFast Stäng

noOfSteps ++;
runMotor(0,steps);
fördröjning (750); //final delay(2k-1hour)
takeFoto();
} //while swDirFor) == 1, nära

bakåt rörelse
medan ((digitalRead(swDirBack)==1)) {
om (digitalRead(swStopBeg)==0) {
Serial.println ("BREAK stopBeg");
bryta;
} //if Stäng
samtidigt (digitalRead(swFast)==1) {
Serial.println("FB");
runMotor(1,1000);
} //while swFast Stäng

runMotor(1,steps);
noOfSteps ++;
servoMove(160);
fördröjning (1000); //final dröjsmål
takeFoto();
} //while swDirBack) == 1, nära

servo rörelse
om ((digitalRead(swFast)==1)) {
Serial.println ("mesa sto om");
servoMove(20);
fördröjning (2000), //time att flytta servo till start pos
för (jag = 20; jag < = 155; (i = i + 27)) {
Serial.println ("mesa sto för");
servoMove(i);
Delay(2000);
takeFoto();
Delay(100);
noOfSteps ++;
} //for Stäng
} //if Stäng

Delay(500);
Serial.Print ("steg:");
Serial.println(noOfSteps);

} //loop Stäng

Rutin för rörelse / / /
void runMotor (int dir, int steg) {
Växla (dir) {
fall 0:
Serial.println ("framåt");
motor.Run(forward); slå på framöver
Delay(Steps);
motor.Run(release); stoppad
Serial.println ("Stop framåt");
bryta;
fall 1:
Serial.println("Backward");
motor.Run(Backward);
Delay(Steps);
motor.Run(release);
Serial.println ("Stop bakåt");
bryta;
} //switch Stäng
fördröjning (100);
} //runMotor Stäng

//Routine foto//////////////////////////////////////////////////
void takeFoto() {
fördröjning (500).
Serial.Print ("klick!");
digitalWrite(swPhoto,HIGH);
Delay(1500);
digitalWrite(swPhoto,LOW);

} //takeFoto Stäng

//Routine servo//////////////////////////////////////////////////
void servoMove (int pos) {
servo.write(POS); berätta servo gå för att placera i variabel "pos"

Serial.Print ("servo flytta till:");
Serial.println(POS);
Delay(150); Waits 15 MS för servo att nå ställning
} //servo Stäng

Se Steg
Relaterade Ämnen

PHloat2 DIY surt vatten testning skulptur & kit med arduino

pHloatpHloat är en DIY kit som är gjorda för att användas tillsammans med en pre-ägda / befintliga arduino mikrokontroller. Dess syfte är att testa pH-nivåer i lokala floder, sjöar och vattendrag på grund av inflödet av luft- och vattenföroreningar s...

Kamera Dolly med K'NEX

Jag kommer att visa dig hur man bygger en kamera dolly ur K'NEX.Steg 1: Låt oss bygga första bladet På bilden kan du se nödvändiga K'NEX delar för det första bladet. Anslut delarna som du kan se från bilderna. Behöver du bygga 3 blad.Steg 2: Det är d...

Wii Remote IR kamera hacka med Arduino gränssnitt

vi fysiskt extrahera IR-kameran från Wii remote och gränssnitt med en arduino kontroll en servo.Wii IR-kameran är en vacker sak. Den har en inbyggd processor som skickar X- och Y-positioner och storlek 4 ljusaste IR punkter som är ser. Detta kan vara...

Trådlös pan och tilt kamera rigga med arduino

Detta är en liten arduino projekt med de NRF24L01 trådlös sändare moduler ans 2 servomotorer.riggen styrs av en trådlös joystick och det kan hålla en kamera, laser eller något du kan tänka på.Steg 1: kravnödvändiga verktyg:3D-skrivareliten skruvmejse...

DIY ljuskrona - LED blomma blommar (kontrolleras med Arduino)

detta är en steg för steg på hur jag gjorde LED blomma blommar. Jag gjorde 30 av dessa för att skapa en ljuskrona.Detta var en workshop som hölls på Edge i Brisbane som ingår i State Library of Queensland.Du kan driva ditt ljus från ett batteri men m...

Enkla Dolly med 3dprinted delar

I detta Instructable kommer jag visa dig hur jag byggt en enkel dolly som är ganska stabila men viktigaste ganska billiga för att bygga. För alla delar blir jag betalade mindre än 20€ och om du har några rullskridskor hjul liggande hemma priset att b...

Att man gör en DIY borstlös Gimbal med Arduino

Detta är en berättelse om mitt tredje projekt med billiga gyro och Arduino.Efter de tidigare två projekt, Lätt inverterad pendel och 3D kalligrafi, jag har tänkt på att göra Kameran Gimbal med Arduino. Då hade jag tre principer för projektet.Utrustad...

DIY motoriserad Pan/Tilt/Dolly HDSLR Video Mount (kamera Glidare)

DIY motoriserad Pan/Tilt/Dolly HDSLR Video montera från Brad Justinen på Vimeo.Uppdatering September 2013: det som började som en hobby har förvandlats till något ganska allvarligt. Vi förbereda lanseringen av en öppen filmiska rörelsekontroll riggen...

DIY motoriserade LEGO kamera Dolly

Billiga, lätt att bygga, och det faktiskt fungerar! Vad är inte för att gilla?Här är ett urval video skott med min mobiltelefon på denna hemgjorda motorized LEGO kamera dolly.Steg 1: delar 1 x Cellphone fäste $1,501 x 1/4-20 skruv2 x 1/4-20 nötter1 x...

TimeLapse Motorized Dolly & Slider (DIY Project)

Blogg om TimeLapse motorized dolly och sliderHur gjort Timelapse drivs av Arduino (DIY projekt)Mer detaljer hittar du cann härhttp://Timelapse.ISD-Webspace.com...

Timelapse kamera fågelholk med Google Drive, Lodge-stil

I detta instructable, vi ska göra en timelapse kamera med en Raspberry Pi och hålla den i en snazzy lodge-stil fågelholk. Du väljer intervall i varje timelapse foto och bilder överförs automatiskt till Google Drive för tillgång någonstans. Du kommer...

DIY kameran Array 2: Datoriserad omfokusering med bara en kamera

DIY kameran Array 1: Computational fotografering Primer.DIY kameran Array 2: Datoriserad omfokusering med bara en kamera.Du behöver inte registrera dig för att ladda ner PDF-filen eftersom jag har gjort dem tillgängliga här och här.Detta Instructable...

AtoZ av RC hobby + DIY radio med ARDUINO

Wikipedia definierar RC-fordon somEn fjärrkontroll fordon är några fordon som kontrolleras distans ett sätt som inte begränsar sin rörelse med ett yttre ursprung till enheten. Detta är ofta en radio kontroll enhet, kabel mellan kontroll och fordon, e...

DIY Bluetooth telefon kontrollerade BB-8 Droid med Arduino UNO

Jag är ett stort Star Wars fan och när jag såg Star Wars: The Force vaknar tänkte jag att jag behöver en BB-8 droid. Det var häftigt hur detta lilla område flyttade i filmen. Så jag bestämde mig för att jag ska göra denna droid som baseras på Arduino...

DIY TV LCD skärm med Arduino och Smart fjärrkontroll

I nästa följande steg, du gör en DIY "TV" med koden för en smart fjärrkontroll, och faktiskt spela videor och även eventuellt ansluta smart fjärrkontrollen till faktiska moderkortet.Material:Folie/spegelSolid och inte sladdrigt stabilisatoren li...

DIY Webserver med Arduino Mega 2560

i detta DIY projekt, vi gör oss själva en liten webbserver med W5100 sköld och arduino mega 2560,Låt oss få oss själva började,Förbereda alla delar...Steg 1: De delar som behövs för detta DIY 1. Arduino Mega 25602. W5100 Ethernet shield3. Lan-kabel4....

Enkla timelapse kamera med Raspberry Pi och en kaffe tin

Whi ssh pi t utveckla BerryCam jag trodde det skulle vara ganska coolt att skapa en timelapse kamera som kunde stå ute under en tid, att fånga en sekvens av bilder som kan vara senare gått samman till ett videoklipp. Från början tankar vände sig till...

Hemgjord Night Vision IR Goggle räckvidd enhet med DIY Webcam Visa Finder kamera ledde modul

Med mörkerseende kommer glasögon hemlagad tid aldrig igen diktera din öppettider. Dessa optik gör natt till dag med inbyggd infraröd belysning och ljus insamling högteknologi. Det hjälper dig att se allt i mörker. Nu vi är försöka göra det med gamla...

DIY virtuell verklighet Skateboard erfarenhet med Arduino och Google kartong

Detta är ett riktigt roligt och enkelt projekt som kan göras ungefär en timme. På botten av skateboard är en accelerometer/gyro med en Arduino ombord som överför kantiga rörelse i styrelsen via bluetooth till en liten virtuell verklighet spel jag gjo...