Taula de continguts:
- Pas 1: el pla
- Pas 2: Llista de components
- Pas 3: Dissenyar el PCB
- Pas 4: ajuntar les coses
- Pas 5: treballar
- Pas 6: futures actualitzacions
- Pas 7: gaudiu
Vídeo: Timelapse controlat pel moviment: 7 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Els horaris són genials. Ens ajuden a fer una ullada al món en moviment lent que potser ens oblidem d’apreciar-ne la bellesa. Però, de vegades, un vídeo de timelapse constant pot ser avorrit o hi ha tantes coses que passen al voltant que només un angle no és suficient. Condimentem-ho!
En aquest instructiu, us mostraré com he creat un dispositiu que afegirà moviment al vostre lapse de temps. Comencem!
Pas 1: el pla
Volia que la càmera es mogués en dues direccions, és a dir, en l’eix horitzontal (X) i vertical (Y). Per a això, necessitaré dos motors.
Hauríem de ser capaços d’escollir la posició d’inici i parada per a tots dos eixos.
El moviment dels motors seria tal que, després de cada fotografia, els eixos haurien de girar 1 grau.
Per obtenir un control tan precís, faré servir servomotors.
A més, hauríem de ser capaços d’establir l’interval de temps.
Volia que fos portàtil, així que vaig decidir executar-lo amb una bateria LiPo, cosa que significa que caldrà carregar i augmentar el circuit.
I, finalment, el cervell per controlar tot això serà Arduino. ATMega328p s'utilitzarà com a microcontrolador autònom.
Vaig anar amb una càmera GoPro, ja que és petita i fer temporitzacions amb ella és fàcil. Podeu anar amb qualsevol altra càmera petita o el vostre telèfon mòbil.
Pas 2: Llista de components
1x ATmega328p (amb carregador d'arrencada Arduino)
2 servomotors MG995
1x MT3608 Boost Converter
1 mòdul de càrrega de bateria LiPo TP4056
1 commutador SPDT
Cristall 1x 16 MHz
Condensador de 2x 22pF
2x 10k resistència
1x Potenciómetre (qualsevol valor)
1 botó polsador (normalment obert)
Opcional:
Impressora 3D
Pas 3: Dissenyar el PCB
Per fer el circuit el més petit possible, vaig anar amb una placa de circuit imprès. Podeu gravar el tauler vosaltres mateixos a casa o deixar que els professionals facin la feina més dura per a vosaltres i això és el que vaig fer.
Quan tot funciona correctament a la taula de treball, podem començar amb el procés de disseny de PCB. Vaig triar EasyEDA per dissenyar, ja que facilita les coses a principiants com jo.
Comproveu, comproveu i comproveu! Assegureu-vos que no us heu perdut res. Un cop estigueu completament segur, feu clic a Generar fitxer de fabricació per descarregar els fitxers Gerber o podeu demanar-los directament a JLCPCB per només 2 $ mitjançant l’opció que es mostra a continuació.
Un cop hàgiu rebut / fabricat el vostre PCB, és hora de poblar-lo. Mantingueu el diagrama del circuit preparat i comenceu a soldar els components segons el marcatge de serigrafia.
Netegeu el PCB després de soldar-lo amb alcohol isopropílic per eliminar el residu de flux.
Pas 4: ajuntar les coses
No necessitarà una impressora 3D de luxe. Les peces es poden construir molt fàcilment amb les eines adequades. Fa poc vaig aconseguir una impressora 3D i tenia moltes ganes d’utilitzar-la en el meu projecte. Vaig trobar algunes de les parts de Thingiverse.
Muntatge GoPro:
Servo Horn:
Soldeu els cables a l’interruptor d’alimentació, al botó Pot i Push amb capçaleres femella i connecteu-les a les capçaleres masculines del PCB.
Descarregueu i obriu el fitxer adjunt a Arduino IDE i pengeu el codi al vostre Arduino. Després de penjar el codi, traieu el CI de la placa Arduino i inseriu-lo al vostre PCB.
/ * Autor: IndoorGeek YouTube: www.youtube.com/IndoorGeek Gràcies per descarregar-lo. Espero que us agradi el projecte. * /
#incloure
Servo xServo;
Servo yServo;
int potPin = A0;
int val, xStart, xStop, yStart, yStop; botó int = 2; unsigned long timeInterval;
configuració nul·la () {
pinMode (botó, INPUT); xServo.attach (3); yServo.attach (4); }
bucle buit () {
xAxis (); retard (1000); xStart = val; yAxis (); retard (1000); yStart = val; xAxis (); retard (1000); xStop = val; yAxis (); retard (1000); yStop = val; setTimeInterval (); retard (1000); timelapseStart (); }
void xAxis () {
while (digitalRead (botó)! = HIGH) {val = analogRead (A0); val = mapa (val, 0, 1023, 0, 180); xServo.write (val); }}
void yAxis () {
while (digitalRead (botó)! = HIGH) {val = analogRead (A0); val = mapa (val, 0, 1023, 0, 180); yServo.write (val); }}
void setTimeInterval () {// Canvieu els intervals de temps segons la configuració del lapse de temps de la càmera
while (digitalRead (botó)! = HIGH) {val = analogRead (A0); if (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}
void timelapseStart () {
unsigned long lastMillis = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = millis (); xStart--; } if (yStart xStop) {yServo.write (yStart); lastMillis = millis (); yStart--; }}}}
Pas 5: treballar
Activeu l'interruptor principal.
L'eix X estarà actiu. Gireu l'olla a la posició des d'on voleu iniciar el lapse de temps. Premeu el botó de selecció per confirmar la posició inicial. Després d'això, l'eix Y estarà actiu. Feu el mateix per seleccionar la posició inicial de l'eix Y.
Repetiu el procediment anterior per a la posició de parada dels eixos X i Y.
Ara, amb l’olla, seleccioneu l’interval de temps entre cada tret. La rotació de l'olla es divideix en 6 parts per intervals d'1 s, 2 s, 5 s, 10 s, 30 s i 60 s. Podeu canviar els intervals a la funció setTimeInterval () tal com es mostra a la imatge. Premeu el botó de selecció per confirmar-ho.
Els servos arribaran a la seva posició inicial i es mouran 1 grau després de l’interval de temps.
Seqüència:
- Estableix la posició inicial de l'eix X.
- Estableix la posició inicial de l'eix Y
- Estableix la posició de parada de l'eix X.
- Estableix la posició de parada de l'eix Y
- Definiu l'interval de temps
Pas 6: futures actualitzacions
1) Actualment, a causa de 1 pla / grau, el major nombre de fotos que podem obtenir és de 180, ja que els servos poden girar de 0 a 180 graus. Afegint engranatges augmentarà la resolució. Per tant, tindrem més preses i, per tant, uns lapse de temps suaus. Estic bastant còmode amb l'electrònica, però no tant amb les coses mecàniques. Amb ganes de millorar-lo.
2) El potenciòmetre es pot substituir per un codificador rotatiu.
3) Control sense fils, potser ?!
Hi ha molt a aprendre
Pas 7: gaudiu
Gràcies per estar aturat fins al final. Espero que us agradi aquest projecte i hàgiu après alguna cosa nova. Avisa’m si en fas un per tu mateix. Subscriu-te al meu canal de YouTube per obtenir més propers projectes. Gràcies una vegada més!
Recomanat:
Robot Roomba controlat pel navegador amb el Raspberry Pi Model 3 A +: 6 passos (amb imatges)
Robot Roomba controlat per navegador amb el Raspberry Pi Model 3 A +: Visió general Aquest instructiu se centrarà en com donar a Roomba mort un nou cervell (Raspberry Pi), ulls (càmera web) i una manera de controlar-ho tot des d’un navegador web. Hi ha molts hacks de Roomba que permeten controlar mitjançant la interfície sèrie. Jo no tinc
Cotxe intel·ligent que funciona pel moviment del dit: 7 passos (amb imatges)
Smart Car Funcionament pel moviment del dit: aquest és el meu projecte Smart Car que no funciona amb control remot mòbil o normal Funciona amb un guant, de manera que el comandament a distància és el moviment del dit
Videojoc de bricolatge controlat pel moviment del cap (realitat augmentada): 4 passos
Videojoc de bricolatge controlat pel moviment del cap (realitat augmentada): vull mostrar-vos el fàcil que és avui de fer un joc propi que es pugui controlar movent el vostre cos. Només necessitareu un ordinador portàtil amb càmera web i algunes habilitats de programació. Si no teniu un portàtil i una càmera web o si no sabeu programar, heu
Càmera controlada pel moviment mitjançant MESH SDK: 6 passos (amb imatges)
Càmera controlada pel moviment mitjançant SDK MESH: voleu automatitzar la càmera per capturar els millors moments de la vostra mascota mentre no esteu a casa? El sensor de moviment MESH fa possible les càmeres compatibles amb l’SDK. Per exemple, hem col·locat un sensor de moviment MESH al costat de menjar per a gats i joguines per a gats
Presa controlada pel moviment: des d’una llum de detecció de moviment: 6 passos
Presa controlada pel moviment: des d’una llum de detecció de moviment: Imagineu-vos que sou un enganyós que aneu a la casa més terrorífica de la casa. Després de passar per davant de tots els dimonis, fantasmes i cementiris, finalment arribareu al darrer camí. Podeu veure els caramels en un bol que teniu al davant! Però de sobte un gho