DIY motorisé chariot de caméra timelapse mobile avec Arduino (6 / 7 étapes)

Étape 6: logiciels

Le logiciel ensuite ! C’est un travail en cours, mais vous voyez l’idée. Le code n’est pas le meilleur mais j’ai beaucoup de commentaires par souci d’apporter des modifications. J’ai eu aussi une version avec bluetooth envoi d’informations à mon téléphone android, mais c’était une overdose...
Alors, quand vous appuyer sur l’interrupteur dans un seul sens d’autre part et si la caméra n’a pas déclenché le correspondant interrupteur reed la caméra commence à déplacer et prendre des photos. Si vous appuyez sur le bouton tout en se déplaçant, la caméra met en mouvement rapide, pour des fins de débogage. Aussi si vous appuyez sur le bouton alors que l’interrupteur à bascule 3-État est dans middle(-off) il y a une fonction de panorama. Les possibilités de mouvements combinant le servo et dc moteur sont infinies.

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

SoftwareSerial mySerial (A3, A2) ; RX, TX

AF_DCMotor motor(4) ; créer le moteur #4, 64KHz pwm
Servo servo ;

int swDirFor = 2 ;    bouton suivant
int swDirBack = 3 ;    Bouton en arrière
int swStopBeg = 10 ;  STOP1 bouton
int swStopEnd = A1 ;  pylône2 bouton
int swPhoto = 11 ;  Relais de SW pour photo
int servoPin = 9 ;  servopin
étapes d’int = 100 ;  étape durée 1200 fotos
int servoPos = 96 ;  position moyenne du servo
int servoStart = 20 ;   position du servo de départ
int servoStop = 155 ;   fin de course du servo
int servoPot = A0 ;  broche du pot de servo
int noOfSteps = 0 ;  nombre d’étapes
int swFast = A5 ; SW à mouvement rapide
int i = 0; //for boucle

void setup() {}

mySerial.begin(9600) ;
Serial.Begin(9600) ;  mettre en place une bibliothèque série à 9600 bps
servo.Attach(servoPin) ;  servopin


motor.setSpeed(200) ;     Réglez la vitesse sur 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() {}

Si (mySerial.available()) {}
mySerial.write('a') ;
mySerial.print ("butée bouton:") ;
mySerial.println(digitalRead(swStopEnd)) ;
}

Serial.Print ("État pour le bouton:") ;
Serial.println(digitalRead(swDirFor)) ;
Serial.Print ("dos d’État bouton:") ;
Serial.println(digitalRead(swDirBack)) ;
Serial.Print ("bouton stop Beg:") ;
Serial.println(digitalRead(swStopBeg)) ;
Serial.Print ("butée bouton:") ;
Serial.println(digitalRead(swStopEnd)) ;

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

Serial.Print ("interrupteur rapide:") ;
Serial.println(digitalRead(swFast)) ;

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

mouvement vers l’avant
tandis que ((digitalRead(swDirFor)==1)) {}
Si (digitalRead(swStopEnd)==0) {}
Serial.println ("BREAK stopEnd") ;
rupture ;
} //if fermer
tandis que (digitalRead(swFast)==1) {}
Serial.println("FF") ;
runMotor(0,1000) ;
} //while swFast fermer

noOfSteps ++ ;
runMotor(0,steps) ;
retard (750); //final delay(2k-1hour)
takeFoto() ;
} //while swDirFor) == 1 Fermez

déplacement vers l’arrière
tandis que ((digitalRead(swDirBack)==1)) {}
Si (digitalRead(swStopBeg)==0) {}
Serial.println ("BREAK stopBeg") ;
rupture ;
} //if fermer
tandis que (digitalRead(swFast)==1) {}
Serial.println("FB") ;
runMotor(1,1000) ;
} //while swFast fermer

runMotor(1,steps) ;
noOfSteps ++ ;
servoMove(160) ;
retard (1000); //final retard
takeFoto() ;
} //while swDirBack) == 1 Fermez

mouvement de servo
Si ((digitalRead(swFast)==1)) {}
Serial.println ("mesa sto si") ;
servoMove(20) ;
retard (2000); //time pour déplacer le servo à pos de départ
pour (i = 20; i < = 155 ; (i = i + 27)) {
Serial.println ("mesa sto pour") ;
servoMove(i) ;
Delay(2000) ;
takeFoto() ;
Delay(100) ;
noOfSteps ++ ;
} //for fermer
} //if fermer

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

} //loop fermer

Routine de mouvement / / /
void runMotor (int dir, étapes int) {}
commutateur (dir) {}
case 0 :
Serial.println ("avant") ;
Motor.Run(Forward) ;      mettre en marche à l’avenir
Delay(Steps) ;
Motor.Run(Release) ;      arrêté
Serial.println ("Stop avant") ;
rupture ;
cas 1 :
Serial.println("backward") ;
Motor.Run(Backward) ;
Delay(Steps) ;
Motor.Run(Release) ;
Serial.println ("Stop arrière") ;
rupture ;
} //switch fermer
retard (100) ;
} //runMotor fermer

//Routine foto//////////////////////////////////////////////////
void takeFoto() {}
retard (500) ;
Serial.Print ("clic!") ;
digitalWrite(swPhoto,HIGH) ;
Delay(1500) ;
digitalWrite(swPhoto,LOW) ;


} //takeFoto fermer

//Routine servo//////////////////////////////////////////////////
void servoMove (int pos) {}
servo.Write(POS) ;     dire de servo pour aller à positionner dans la variable « pos »

Serial.Print ("déplacement de servo à:") ;
Serial.println(POS) ;
Delay(150) ;                       attend 15 ms pour le servo atteindre la position
} //servo fermer

Articles Liés

Distance IR caméra Hack Wii avec Arduino Interface

Distance IR caméra Hack Wii avec Arduino Interface

nous physiquement extrait la caméra IR de la télécommande Wii et il s'interfacer avec un arduino contrôlant un servo.La caméra IR de la Wii est une belle chose. Il a un processeur intégré qui affiche les positions X et Y et taille des 4 points plus b
Debricking routeur Mobile avec Arduino

Debricking routeur Mobile avec Arduino

debricking étape par étape mobile routeur TPLINK via port sérieÉtape 1: Connectez le PORT série Connectés port serial arduino et Mobile routeur TP-LINKÉtape 2: Connectez le câble LANConnecter votre câble LAN du routeur Mobile pour ordinateur RJ45Etap
Caméra Pan Tilt avec Arduino et Joystick

Caméra Pan Tilt avec Arduino et Joystick

comment faire un moule à incliner le système de caméra à l'aide d'un vieux bâton de psx et arduino.Ce système vous permet de définir l'attitude par exemple d'une caméra, laser ou tout ce que vous voulez attacher.Vous pouvez trouver le code et la desc
DIY motorisé LEGO Camera Dolly

DIY motorisé LEGO Camera Dolly

Bon marché, facile à construire et il fonctionne réellement ! Ce qui est ne pas pour aimer ?Voici une vidéo tournée échantillon à l'aide de mon téléphone portable sur ce chariot de caméra artisanale un motorisé LEGO.Étape 1: pièces 1 x Cellphone supp
DIY Robot Mod un Omnibot années 80 avec voix, caméra, Bluetooth, Servos

DIY Robot Mod un Omnibot années 80 avec voix, caméra, Bluetooth, Servos

* vérifier à nouveau pour plus de mises à jour sur cette build:)Alors, avez-vous entendu parler de l'Omnibot ? Eh bien ! N'importe quel enfant des années 80 se souviendront comment incroyable ce robot a été. Pour vous, les jeunes enfants, ce robot es
Comment construire un chariot de caméra

Comment construire un chariot de caméra

Download : http://finalcutking.com/free-downloads/how-to-pdfs/Comment construire un bricolage FinalCutKing Spider Dolly. Téléchargez le mode gratuit sur le site Web et commencer à faire votre chariot de caméra.Vous voulez voir quelques-uns des cliché
Axe maison poupée mobile avec moteur perceuse bricolage bois Mini tour en métal

Axe maison poupée mobile avec moteur perceuse bricolage bois Mini tour en métal

BRICOLAGE bois Mini tour métal axe maison poupée mobile avec moteur perceuse très bon marché et facile :Pièces et outils :2 SCS10UU 20 mm roulements à billes linéaires Motion portant le CNCrails de guidage linéaires 2 x 400 mm 20 mmAlliage d'aluminiu
Comment faire un téléphone Mobile et l’ordinateur contrôlé 3D Robot imprimé avec Arduino - IoBot.

Comment faire un téléphone Mobile et l’ordinateur contrôlé 3D Robot imprimé avec Arduino - IoBot.

Si vous cherchez un moyen de contrôler un Arduino basé des périphériques, cette instruction vous montrera comment le faire en s'appuyant simple robot.Le IoBot peut être contrôlé par une application mobile et l'ordinateur via LAN ou câble USB. L'appli
Créer un site web mobile avec RSS + CSS

Créer un site web mobile avec RSS + CSS

RSSmachine crée un flux RSS avec les feuilles de style CSS, conçus pour les utilisateurs de téléphones mobiles. Ces fils RSS sont un moyen rapide et facile pour créer des pages web mobiles. Combiné avec Dropbox, c'est un moyen gratuit pour publier un
Alexander Calder Mobiles avec matières Recyclables

Alexander Calder Mobiles avec matières Recyclables

reliant l'histoire avec l'art est une excellente façon d'aider les élèves à créer une « toile » des connaissances plutôt que pour leur demander de se rappeler une liste de faits au hasard.  J'aime leçons de se concentrer sur des artistes ou des point
Robotique mobile avec Scratch : comment intégrer les Scratch, Arduino et Bluetooth

Robotique mobile avec Scratch : comment intégrer les Scratch, Arduino et Bluetooth

Pendant longtemps, nous avons lutté avec la tâche de créer une stratégie simple, peu coûteux, plateforme-indépendant, fiable et stable de l'intégration de Scratch et Arduino de telle sorte que vous pourriez utiliser Scratch pour enseigner les princip
Déclencher la caméra Smartphone avec Arduino

Déclencher la caméra Smartphone avec Arduino

Ce tutoriel vous montre comment déclencher une caméra de smartphone avec un arduino toutes les 2 secondes. Vous pouvez modifier cela pour votre appareil photo déclencher quand-un bouton est enfoncé-détecteur de mouvement est déclencheur-recevoir un t
BRICOLAGE caméra épaule monture avec poignée

BRICOLAGE caméra épaule monture avec poignée

comment faire une caméra épaule reste avec poignée de moins de 20 $Êtes vous malade de caméra secoue que faire votre vidéo regarder comme un Torrist Film ? Que ce que vous aurez besoin est un système de montage d'épaule, mais ceux à partir de 150 $!!
Robotique mobile avec Scratch : construire un Walker d’insectes comme axée sur l’Arduino et programmez-le avec Scratch

Robotique mobile avec Scratch : construire un Walker d’insectes comme axée sur l’Arduino et programmez-le avec Scratch

Nous allons se précipitent autour ? C'est un Arduino-basé, facile à construire la version de la marchette insectes comme faite avec du fil de cintre et conçu à l'origine par Jérôme Demers (voir aussi cette instructable) et Gareth Branwyn. Il se décli