Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Timelapses are great! Pomáhajú nám nahliadnuť do pomalého sveta, v ktorom by sme mohli zabudnúť oceniť jeho krásu. Niekedy však môže byť plynulé timelapse video nudné alebo sa okolo neho deje toľko vecí, že nestačí iba jeden uhol. Poďme to okoreniť!
V tomto návode vám ukážem, ako som vyrobil zariadenie, ktoré dodá vášmu timelapse pohyb. Začnime!
Krok 1: Plán
Chcel som, aby sa kamera pohybovala v dvoch smeroch, tj v horizontálnej (X) a vertikálnej (Y) osi. Na to budem potrebovať dva motory.
Mali by sme byť schopní zvoliť začiatočnú a koncovú polohu pre obe osi.
Pohyb motorov by bol taký, že po každej fotografii by sa osi mali otočiť o 1 stupeň.
Aby som získal takú presnú kontrolu, budem používať servomotory.
Tiež by sme mali byť schopní nastaviť časový interval.
Chcel som, aby bol prenosný, a tak som sa rozhodol prevádzkovať ho na batérii LiPo, čo znamená, že bude potrebný nabíjací a posilňovací obvod.
A nakoniec, mozgom, ktorý to všetko bude ovládať, bude Arduino. ATMega328p bude použitý ako samostatný mikrokontrolér.
Išiel som s kamerou GoPro, pretože je malá a robí s ňou časové oneskorenia jednoduché. Môžete ísť s akýmkoľvek iným malým fotoaparátom alebo mobilným telefónom.
Krok 2: Zoznam komponentov
1x ATmega328p (so zavádzačom Arduino)
2x servomotor MG995
1x MT3608 Boost Converter
1x modul nabíjania LiPo batérií TP4056
1x prepínač SPDT
1x 16 MHz Kryštál
2x kondenzátor 22pF
2x 10k odpor
1x potenciometer (ľubovoľná hodnota)
1x tlačidlo (normálne otvorené)
Voliteľné:
3D tlačiareň
Krok 3: Navrhovanie DPS
Aby bol obvod čo najmenší, išiel som s doskou s plošnými spojmi. Dosku môžete leptať sami doma alebo nechajte tvrdú prácu profesionálov za vás a to som urobil.
Keď všetko funguje priamo na doske, môžeme začať s procesom navrhovania DPS. Na navrhovanie som si vybral EasyEDA, pretože uľahčuje prácu začiatočníkom ako som ja.
Skontrolovať, skontrolovať a skontrolovať! Uistite sa, že vám nič neuniklo. Keď ste si úplne istí, kliknite na Generovať výrobný súbor a stiahnite si súbory Gerber alebo si ho môžete priamo objednať z JLCPCB za pouhých 2 $ pomocou nižšie uvedenej možnosti.
Akonáhle obdržíte/vyrobíte svoju DPS, je čas ju naplniť. Majte schému zapojenia pripravenú a začnite spájkovať súčiastky podľa označenia sieťotlačou.
Po spájkovaní vyčistite dosku plošných spojov izopropylalkoholom, aby ste odstránili zvyšky taviva.
Krok 4: Spojenie vecí dohromady
Ozdobnú 3D tlačiareň nebudete potrebovať. Časti je možné veľmi ľahko postaviť pomocou správnych nástrojov. Nedávno som dostal 3D tlačiareň a chcel som ju použiť vo svojom projekte. Našiel som niektoré diely z Thingiverse.
Držiak GoPro:
Servo klaksón:
Spájkujte káble k vypínaču napájania, tlačidlu a tlačidlu so zásuvkami a prepojte ich s konektormi typu samec na doske plošných spojov.
Stiahnite a otvorte priložený súbor v Arduino IDE a nahrajte kód do svojho Arduina. Po nahraní kódu vyberte integrovaný obvod z dosky Arduino a vložte ho na dosku plošných spojov.
/*Autor: IndoorGeek YouTube: www.youtube.com/IndoorGeek Ďakujeme za stiahnutie. Dúfam, že sa vám projekt páči. */
#zahrnúť
Servo xServo;
Servo yServo;
int potPin = A0;
int val, xStart, xStop, yStart, yStop; tlačidlo int = 2; bez znamienka dlhý čas Interval;
neplatné nastavenie () {
pinMode (tlačidlo, VSTUP); xServo.attach (3); yServo.attach (4); }
prázdna slučka () {
xAxis (); oneskorenie (1000); xStart = val; yAxis (); oneskorenie (1000); yStart = val; xAxis (); oneskorenie (1000); xStop = val; yAxis (); oneskorenie (1000); yStop = val; setTimeInterval (); oneskorenie (1000); timelapseStart (); }
neplatné xAxis () {
while (digitalRead (tlačidlo)! = HIGH) {val = analogRead (A0); val = mapa (val, 0, 1023, 0, 180); xServo.write (val); }}
void yAxis () {
while (digitalRead (tlačidlo)! = HIGH) {val = analogRead (A0); val = mapa (val, 0, 1023, 0, 180); yServo.write (val); }}
void setTimeInterval () {// Zmeňte časové intervaly podľa nastavení timelapse fotoaparátu
while (digitalRead (tlačidlo)! = HIGH) {val = analogRead (A0); if (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}
void timelapseStart () {
nepodpísaný dlhý posledný Millis = 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--; }}}}
Krok 5: Práca
Zapnite hlavný vypínač.
Os X bude aktívna. Otočte hrniec do polohy, od ktorej chcete začať timelapse. Počiatočnú polohu potvrďte stlačením tlačidla Vybrať. Potom bude os Y aktívna. To isté zvoľte pre počiatočnú polohu osi Y.
Vyššie uvedený postup zopakujte pre polohu zastavenia osi X a Y.
Teraz pomocou hrnca vyberte časový interval medzi jednotlivými výstrelmi. Rotácia hrnca je rozdelená na 6 častí v intervaloch 1 s, 2 s, 5 s, 10 s, 30 s a 60 s. Intervaly môžete zmeniť vo funkcii setTimeInterval (), ako je znázornené na obrázku. Potvrďte to stlačením tlačidla Vybrať.
Servá sa dostanú do východiskovej polohy a po uplynutí časového intervalu sa posunú o 1 stupeň.
Poradie:
- Nastavte počiatočnú polohu osi X
- Nastavte počiatočnú polohu osi Y
- Nastavte polohu zastavenia osi X
- Nastavte polohu zastavenia osi Y
- Nastavte časový interval
Krok 6: Budúce inovácie
1) V súčasnosti je kvôli 1 záberu/stupeň najväčší počet fotografií, ktoré môžeme získať, 180, pretože serva sa môžu otáčať od 0 do 180 stupňov. Pridaním prevodových stupňov sa zvýši rozlíšenie. Vďaka tomu budeme mať viac záberov, a teda aj plynulé časové oneskorenia. Som celkom spokojný s elektronikou, ale nie tak s mechanickými vecami. Tešíme sa na zlepšenie.
2) Potenciometer je možné nahradiť rotačným snímačom.
3) Bezdrôtové ovládanie, možno ?!
Je sa čo učiť
Krok 7: Užite si to
Ďakujem, že ste vydržali až do konca. Dúfam, že sa vám tento projekt páči a že ste sa dnes dozvedeli niečo nové. Dajte mi vedieť, ak si jeden vyrobíte pre seba. Prihláste sa na odber môjho kanála YouTube a získajte ďalšie nadchádzajúce projekty. Ešte raz ďakujem!