Sisällysluettelo:
- Vaihe 1: Suunnitelma
- Vaihe 2: Komponenttiluettelo
- Vaihe 3: Piirilevyn suunnittelu
- Vaihe 4: Asioiden yhdistäminen
- Vaihe 5: Työskentely
- Vaihe 6: Tulevat päivitykset
- Vaihe 7: Nauti
Video: Liikeohjattu aikakatkaisu: 7 vaihetta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Aikavälit ovat hienoja! Ne auttavat meitä katsomaan hitaasti liikkuvaan maailmaan, jonka saatamme unohtaa arvostaa sen kauneutta. Mutta joskus tasainen timelapse -video voi olla tylsää tai ympärillä tapahtuu niin paljon asioita, että vain yksi kulma ei riitä. Maustetaan sitä!
Tässä Instructable -ohjelmassa näytän sinulle, kuinka tein laitteen, joka lisää liikettä timelapseesi. Aloitetaan!
Vaihe 1: Suunnitelma
Halusin kameran liikkuvan kahteen suuntaan eli vaaka- (X) ja pystysuoraan (Y) akseliin. Tätä varten tarvitsen kaksi moottoria.
Meidän pitäisi pystyä valitsemaan aloitus- ja pysäytysasento molemmille akseleille.
Moottorien liike olisi sellainen, että jokaisen valokuvan jälkeen kirveet kääntyisivät 1 asteen.
Tällaisen tarkan hallinnan saamiseksi käytän Servo Motorsia.
Lisäksi meidän pitäisi pystyä asettamaan aikaväli.
Halusin sen olevan kannettava, joten päätin käyttää sitä LiPo -akulla, mikä tarkoittaa, että lataus- ja tehostuspiiri vaaditaan.
Ja lopuksi, aivot hallitsemaan kaikkea tätä ovat Arduino. ATMega328p: tä käytetään itsenäisenä mikro -ohjaimena.
Käytin GoPro -kameraa, koska se on pieni ja aikaviiveiden tekeminen sen kanssa on helppoa. Voit käyttää mitä tahansa muuta pientä kameraa tai matkapuhelinta.
Vaihe 2: Komponenttiluettelo
1x ATmega328p (Arduino -käynnistyslataimen kanssa)
2x MG995 -servomoottori
1x MT3608 Boost -muunnin
1x TP4056 LiPo -akun latausmoduuli
1x SPDT -kytkin
1x 16 MHz kristalli
2x 22pF kondensaattori
2x 10k vastus
1x potentiometri (mikä tahansa arvo)
1x painike (normaalisti auki)
Valinnainen:
3D tulostin
Vaihe 3: Piirilevyn suunnittelu
Jotta piiri olisi mahdollisimman pieni, käytin painettua piirilevyä. Voit syövyttää levyn itse kotona tai antaa ammattilaisten tehdä kovan työn puolestasi, ja niin minä tein.
Kun kaikki toimii oikein leipälevyllä, voimme aloittaa piirilevyn suunnitteluprosessilla. Valitsin EasyEDAn suunnittelua varten, koska se helpottaa aloittelijoiden kaltaisia asioita.
Tarkista, tarkista ja tarkista! Varmista, ettet missaa mitään. Kun olet täysin varma, napsauta Luo valmistustiedosto ladataksesi Gerber -tiedostot tai voit tilata sen suoraan JLCPCB: ltä vain 2 dollarilla alla olevan vaihtoehdon avulla.
Kun olet vastaanottanut/valmistanut piirilevyn, on aika täyttää se. Pidä kytkentäkaavio valmiina ja aloita komponenttien juottaminen silkkipaino -merkinnän mukaisesti.
Puhdista piirilevy iso propyylialkoholilla juottamisen jälkeen poistaaksesi jäännöksen.
Vaihe 4: Asioiden yhdistäminen
Et tarvitse hienoa 3D -tulostinta. Osat voidaan rakentaa erittäin helposti asianmukaisilla työkaluilla. Sain äskettäin 3D -tulostimen ja halusin käyttää sitä projektissani. Löysin joitakin osia Thingiversesta.
GoPro -kiinnike:
Servosarvi:
Juotosjohdot virtakytkimeen, pottiin ja painikkeeseen naarasliittimillä ja liitä ne piirilevyn urosliittimiin.
Lataa ja avaa liitteenä oleva tiedosto Arduino IDE: ssä ja lähetä koodi Arduinoosi. Kun olet ladannut koodin, poista IC Arduino -kortilta ja aseta se PCB: lle.
/*Tekijä: IndoorGeek YouTube: www.youtube.com/IndoorGeek Kiitos lataamisesta. Toivottavasti pidät projektista. */
#sisältää
Servo xServo;
Servo yServo;
int potPin = A0;
int val, xStart, xStop, yStart, yStop; int -painike = 2; allekirjoittamaton long timeInterval;
void setup () {
pinMode (painike, INPUT); xServo.kiinnitys (3); yServo.kiinnitys (4); }
void loop () {
xAkseli (); viive (1000); xAloita = val; yAkseli (); viive (1000); yAloita = val; xAkseli (); viive (1000); xStop = val; yAkseli (); viive (1000); yStop = val; setTimeInterval (); viive (1000); timelapseStart (); }
void xAxis () {
while (digitalRead (painike)! = HIGH) {val = analoginen (A0); val = kartta (val, 0, 1023, 0, 180); xServo.write (val); }}
void yAxis () {
while (digitalRead (painike)! = HIGH) {val = analoginen (A0); val = kartta (val, 0, 1023, 0, 180); yServo.write (val); }}
void setTimeInterval () {// Muuta aikavälejä kameran timelapse -asetusten mukaan
while (digitalRead (painike)! = HIGH) {val = analoginen (A0); jos (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}
void timelapseStart () {
allekirjoittamaton pitkä 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 (); xAloita--; } if (yStart xStop) {yServo.write (yStart); lastMillis = millis (); yAloita--; }}}}
Vaihe 5: Työskentely
Kytke pääkytkin päälle.
X-akseli on aktiivinen. Käännä potti asentoon, josta haluat aloittaa aikakatkaisun. Vahvista aloitusasento painamalla Select -painiketta. Sen jälkeen Y-akseli on aktiivinen. Tee sama valitsemalla Y-akselin aloitusasento.
Toista yllä oleva toimenpide X- ja Y -akselin pysäytysasennolle.
Valitse nyt potin avulla aikaväli jokaisen laukauksen välillä. Potin pyöriminen on jaettu 6 osaan 1 sekunnin, 2 sekunnin, 5 sekunnin, 10 sekunnin, 30 sekunnin ja 60 sekunnin välein. Voit muuttaa aikavälejä setTimeInterval () -toiminnossa kuvan osoittamalla tavalla. Vahvista se painamalla Select -painiketta.
Servot siirtyvät lähtöasentoonsa ja liikkuvat 1 asteen ajan kuluttua.
Järjestys:
- Aseta X-akselin aloitusasento
- Aseta Y-akselin aloitusasento
- Aseta X-akselin pysäytysasento
- Aseta Y-akselin pysäytysasento
- Aseta aikaväli
Vaihe 6: Tulevat päivitykset
1) Tällä hetkellä 1 laukauksen/asteen vuoksi eniten valokuvia, joita voimme saada, on 180, koska servot voivat kääntyä 0-180 astetta. Vaihteiden lisääminen lisää tarkkuutta. Näin saamme enemmän laukauksia ja siten sujuvia aikaviiveitä. Olen melko tyytyväinen elektroniikkaan, mutta en niin paljon mekaanisiin asioihin. Odotan sen parantamista.
2) Potentiometri voidaan korvata pyörivällä anturilla.
3) Langaton ohjaus, ehkä ?!
Paljon on opittavaa
Vaihe 7: Nauti
Kiitos jaksamisesta loppuun asti. Toivottavasti te kaikki rakastatte tätä projektia ja opitte jotain uutta tänään. Kerro minulle, jos teet sellaisen itsellesi. Tilaa YouTube -kanavani, niin saat lisää tulevia projekteja. Kiitos vielä kerran!
Suositeltava:
Kuvien tallentaminen tehtävää varten: 4 vaihetta (kuvien kanssa)
Kuvien tallentaminen tehtävää varten: 1. Avaa uusi Google -asiakirja ja suojaa kuvat tällä sivulla. Käytä ctrl (ohjaus) ja " c " kopioitava näppäin 3. Käytä ctrl (control) ja " v " liitettävä avain
Liikeohjattu kamera MESH SDK: n avulla: 6 vaihetta (kuvien kanssa)
Liikeohjattu kamera MESH SDK: n avulla: Haluatko automatisoida kamerasi tallentamaan lemmikkisi parhaat hetket, kun et ole kotona? MESH -liiketunnistin mahdollistaa kamerat, jotka tukevat SDK: ta. Olemme esimerkiksi sijoittaneet MESH -liiketunnistimen kissanruoan ja kissojen lelujen viereen
Sähkömekaaninen aikakatkaisu: 5 vaihetta
Sähkömekaaninen aikakatkaisu: Huolimatta huonosta sähköpostin etiketistäni, Trebuchet ja minä olimme puhuneet näiden julkaisemisesta samanaikaisesti. Koska hän meni oikeutetusti eteenpäin, kun hän ei kuullut minusta, ryöstän omani todella nopeasti. Huomaa, että kaksi näistä videoista on magnesiumia
Tee aikakatkaisu tietokoneen näytöstä: 6 vaihetta
Tee aikakatkaisu tietokoneen näytöltä: Voit tehdä aikanäytön tietokoneen näytöltä yksinkertaisilla ohjelmilla.Suosittelen CamStudioSyitä miksiIlmainenHelppokäyttöinen Luoja
Liikeohjattu ulostulo - liiketunnistusvalosta: 6 vaihetta
Liikeohjattu ulostulo - liiketunnistusvalosta: Kuvittele, että olet temppu tai hoitaja menossa korttelin pelottavimpaan taloon. Kun olet kulkenut kaikkien haamujen, aaveiden ja hautausmaiden ohi, pääset vihdoin viimeiselle polulle. Näet karkit kulhossa edessäsi! Mutta sitten yhtäkkiä gho