Sadržaj:
- Korak 1: Plan
- Korak 2: Lista komponenti
- Korak 3: Dizajniranje PCB -a
- Korak 4: Sastavite stvari zajedno
- Korak 5: Radite
- Korak 6: Buduće nadogradnje
- Korak 7: Uživajte
Video: Timelapse s kontrolom pokreta: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Zastoji su odlični! Oni nam pomažu da zavirimo u svijet koji se sporo kreće i zaboravili bismo cijeniti njegovu ljepotu. No, ponekad stabilan timelapse video zapis može biti dosadan ili se oko njega događa toliko stvari da samo jedan kut nije dovoljan. Začinimo to!
U ovom Instructable -u pokazat ću vam kako sam napravio uređaj koji će dodati pokret vašem timelapse -u. Hajde da počnemo!
Korak 1: Plan
Htio sam da se kamera pomiče u dva smjera, tj. Po vodoravnoj (X) i okomitoj (Y) osi. Za to će mi trebati dva motora.
Morali bismo biti u mogućnosti odabrati položaj početka i kraja za obje osi.
Kretanje motora bilo bi takvo da se nakon svake fotografije osi trebaju okrenuti za 1 stepen.
Da bih dobio tako preciznu kontrolu, koristit ću servo motore.
Također, trebali bismo moći postaviti vremenski interval.
Htio sam da bude prenosiv pa sam odlučio pokrenuti ga na LiPo bateriji, što znači da će biti potrebno punjenje i pojačanje.
I na kraju, mozak koji će kontrolirati sve ovo bit će Arduino. ATMega328p će se koristiti kao samostalni mikrokontroler.
Otišao sam s GoPro kamerom koja je mala i s njom je lako napraviti vremenske odstupke. Možete ići sa bilo kojom drugom kamerom ili mobilnim telefonom.
Korak 2: Lista komponenti
1x ATmega328p (sa Arduino pokretačkim programom)
2x servo motor MG995
1x MT3608 pretvarač pojačanja
1x TP4056 LiPo modul za punjenje baterije
1x SPDT prekidač
1x 16 MHz kristal
2x 22pF kondenzator
2x 10k otpornik
1x potenciometar (bilo koje vrijednosti)
1x dugme (normalno otvoreno)
Opciono:
3D štampač
Korak 3: Dizajniranje PCB -a
Kako bih krug bio što manji, otišao sam s tiskanom pločom. Možete sami urezati ploču kod kuće ili dopustiti profesionalcima da umjesto vas obave težak posao, a to sam i učinio.
Kad sve radi kako treba, možete započeti s procesom projektiranja PCB -a. Odabrao sam EasyEDA za dizajniranje jer olakšava početnike poput mene.
Proveri, proveri i proveri! Uverite se da niste ništa propustili. Kada budete potpuno sigurni, kliknite na Generate Fabrication File da biste preuzeli Gerber datoteke ili ga možete direktno naručiti od JLCPCB za samo 2 USD koristeći dolje navedenu opciju.
Nakon što primite/napravite PCB, vrijeme je da ga popunite. Pripremite shemu strujnog kruga i počnite s lemljenjem komponenti prema oznaci svile.
Očistite PCB nakon lemljenja izopropil alkoholom kako biste uklonili ostatke fluksa.
Korak 4: Sastavite stvari zajedno
Neće vam trebati elegantni 3D štampač. Dijelovi se mogu vrlo lako izgraditi odgovarajućim alatom. Nedavno sam dobio 3D štampač i želio sam ga koristiti u svom projektu. Pronašao sam neke dijelove iz Thingiversea.
GoPro nosač:
Servo truba:
Lemite žice na prekidač za napajanje, pot i dugme sa ženskim zaglavljima i povežite ih sa muškim zaglavljima na štampanoj ploči.
Preuzmite i otvorite priloženu datoteku u Arduino IDE i prenesite kôd na svoj Arduino. Nakon učitavanja koda, uklonite IC sa Arduino ploče i umetnite ga na PCB.
/*Autor: IndoorGeek YouTube: www.youtube.com/IndoorGeek Hvala vam na preuzimanju. Nadam se da vam se sviđa projekt. */
#include
Servo xServo;
Servo yServo;
int potPin = A0;
int val, xStart, xStop, yStart, yStop; int dugme = 2; unsigned longtimeInterval;
void setup () {
pinMode (dugme, ULAZ); xServo.attach (3); yServo.attach (4); }
void loop () {{100} {101}
xOsa (); kašnjenje (1000); xStart = val; yOsa (); kašnjenje (1000); yStart = val; xOsa (); kašnjenje (1000); xStop = val; yOsa (); kašnjenje (1000); yStop = val; setTimeInterval (); kašnjenje (1000); timelapseStart (); }
void xAxis () {
while (digitalRead (button)! = HIGH) {val = analogRead (A0); val = karta (val, 0, 1023, 0, 180); xServo.write (val); }}
void yAxis () {
while (digitalRead (button)! = HIGH) {val = analogRead (A0); val = karta (val, 0, 1023, 0, 180); yServo.write (val); }}
void setTimeInterval () {// Promijenite vremenske intervale u skladu s postavkama timelapse kamere
while (digitalRead (button)! = 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--; }}}}
Korak 5: Radite
UKLJUČITE glavni prekidač.
Os X bit će aktivna. Okrenite pot na poziciju odakle želite pokrenuti timelapse. Pritisnite tipku Select za potvrdu početne pozicije. Nakon toga, Y-os će biti aktivna. Učinite isto za odabir početne pozicije osi Y.
Ponovite gornji postupak za položaj Stop X i Y osi.
Sada, koristeći pot, odaberite vremenski interval između svakog hica. Rotacija lonca podijeljena je na 6 dijelova u intervalima 1 s, 2 s, 5 s, 10 s, 30 s i 60 s. Intervale možete promijeniti u funkciji setTimeInterval () kao što je prikazano na slici. Pritisnite dugme Select da biste to potvrdili.
Servomotori će doći u početni položaj i pomaknut će se za 1 stepen nakon vremenskog intervala.
Redoslijed:
- Postavite početni položaj osi X
- Postavite početni položaj osi Y
- Postavite položaj zaustavljanja osi X
- Postavite položaj zaustavljanja osi Y
- Podesite vremenski interval
Korak 6: Buduće nadogradnje
1) Trenutno, zbog 1 snimke/stepen, najveći broj fotografija koje možemo dobiti je 180 jer se servo upravljači mogu rotirati od 0 do 180 stepeni. Dodavanje zupčanika će povećati rezoluciju. Tako ćemo imati više snimaka, a time i glatke vremenske odmake. Sasvim mi je ugodno s elektronikom, ali ne toliko s mehaničkim stvarima. Radujemo se poboljšanju.
2) Potenciometar se može zamijeniti rotacijskim davačem.
3) Možda bežična kontrola ?!
Ima mnogo toga za naučiti
Korak 7: Uživajte
Hvala vam što ste se držali do kraja. Nadam se da vam se svi sviđa ovaj projekt i da ste danas naučili nešto novo. Javite mi ako napravite sami. Pretplatite se na moj YouTube kanal za još predstojećih projekata. Hvala vam još jednom!
Preporučuje se:
Noćno osvjetljenje pokreta i tame - bez mikro: 7 koraka (sa slikama)
Noćno osvjetljenje kretanja i tame - bez mikro: Ova uputa sprečava vas da zabodete nožni prst pri hodanju kroz mračnu prostoriju. Mogli biste reći da je to zbog vaše vlastite sigurnosti ako ustanete noću i pokušate sigurno doći do vrata. Naravno, mogli biste koristiti noćnu svjetiljku ili glavnu
Osećanje pokreta pod osvetljenjem kreveta: 16 koraka (sa slikama)
Osjet kretanja pod rasvjetom kreveta: Jeste li ikada pokušali noću tiho ustati iz kreveta samo da biste se sapleli o nešto i probudili cijelu kuću? Noćna svjetla s senzorom kretanja koja su diskretno instalirana ispod vašeg kreveta pružaju dovoljno nisko svjetlo da vas vode oko onih zalutalih LEGO kockica
RC automobil sa Bluetooth kontrolom i kontrolom brzine i mjerenjem udaljenosti: 8 koraka
RC automobil sa Bluetooth kontrolom i kontrolom brzine i mjerenjem udaljenosti: Kao dijete, uvijek su me fascinirali RC automobili. Danas možete pronaći mnoge vodiče za izradu jeftinih RC automobila s Bluetooth -om uz pomoć Arduina. Napravimo korak dalje i upotrijebimo svoje praktično znanje o kinematici za izračunavanje
Zvono na vratima senzora pokreta: 5 koraka (sa slikama)
Zvono na vratima senzora pokreta: Kada sam svom sinu Jaydenu rekao za izazov, odmah je pomislio da iskoristi LEGO WeDo set. On se godinama igrao s Lego kockama, ali tek početkom prošle školske godine dobio je priliku kodirati s WeDo 2.0
Ultrazvučni Pi klavir sa kontrolom pokreta! 10 koraka (sa slikama)
Ultrazvučni Pi klavir s kontrolom pokreta!: Ovaj projekt koristi jeftine HC-SR04 ultrazvučne senzore kao ulaze i generira MIDI note koje se mogu reproducirati putem sintisajzera na Raspberry Pi-u za zvuk visoke kvalitete. Projekt također koristi osnovni oblik upravljanja pokretima , gdje je muzika