Sadržaj:
- Korak 1: Plan
- Korak 2: Popis komponenti
- Korak 3: Projektiranje PCB -a
- Korak 4: Sastavite stvari zajedno
- Korak 5: Rad
- Korak 6: Buduće nadogradnje
- Korak 7: Uživajte
Video: Timelapse kontroliran pokretom: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Vremenski odmaci su odlični! Oni nam pomažu da zavirimo u spori svijet koji bismo mogli zaboraviti 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 vašem pokretu dodati pokret. Započnimo!
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 zaustavljanja za obje osi.
Kretanje motora bilo bi takvo da bi se nakon svake fotografije osi trebale okrenuti za 1 stupanj.
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 jer je mala i s njom je lako napraviti vremenske odstupke. Možete ići s bilo kojom drugom kamerom ili mobitelom.
Korak 2: Popis komponenti
1x ATmega328p (s Arduino pokretačkim programom)
2x servo motor MG995
1x pretvarač za pojačavanje MT3608
1x TP4056 LiPo modul za punjenje baterije
1x SPDT prekidač
1x 16 MHz kristal
2x 22pF kondenzator
2x 10k otpornik
1x potenciometar (bilo koja vrijednost)
1x gumb (normalno otvoren)
Izborno:
3D pisač
Korak 3: Projektiranje PCB -a
Kako bi 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 ispravno na ploči, možemo započeti s procesom projektiranja PCB -a. Odabrao sam EasyEDA za projektiranje jer olakšava početnike poput mene.
Provjerite, provjerite i provjerite! Pazite da niste ništa propustili. Nakon što ste potpuno sigurni, kliknite na Generate Fabrication File za preuzimanje Gerberovih datoteka ili je možete izravno naručiti iz JLCPCB -a za samo 2 USD koristeći dolje navedenu opciju.
Nakon što primite/napravite PCB, vrijeme je da ga popunite. Spremite shemu strujnog kruga i počnite s lemljenjem komponenti prema oznaci svilene slike.
Očistite PCB nakon lemljenja izopropilnim alkoholom kako biste uklonili ostatke fluksa.
Korak 4: Sastavite stvari zajedno
Neće vam trebati vrhunski 3D pisač. Dijelovi se mogu vrlo lako izgraditi odgovarajućim alatom. Nedavno sam dobio 3D pisač 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 gumb s ženskim zaglavljima i spojite ih na muške zaglavlje na PCB -u.
Preuzmite i otvorite priloženu datoteku u Arduino IDE -u i prenesite kôd na svoj Arduino. Nakon učitavanja koda, uklonite IC s 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. */
#uključi
Servo xServo;
Servo yServo;
int potPin = A0;
int val, xStart, xStop, yStart, yStop; int gumb = 2; nepotpisano dugo vrijemeInterval;
void setup () {
pinMode (gumb, ULAZ); xServo.attach (3); yServo.attach (4); }
void loop () {{100} {101}
xOsa (); kašnjenje (1000); xStart = val; yOsovina (); kašnjenje (1000); yStart = val; xOsa (); kašnjenje (1000); xStop = val; yOsovina (); kašnjenje (1000); yStop = val; setTimeInterval (); kašnjenje (1000); timelapseStart (); }
void xAxis () {
while (digitalRead (gumb)! = HIGH) {val = analogRead (A0); val = karta (val, 0, 1023, 0, 180); xServo.write (val); }}
void yAxis () {
while (digitalRead (gumb)! = 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 (gumb)! = 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: Rad
UKLJUČITE glavni prekidač.
Os X bit će aktivna. Okrenite lonac na mjesto s kojeg želite pokrenuti timelapse. Pritisnite gumb Select za potvrdu početnog položaja. Nakon toga, os Y bit će aktivna. Učinite isto za odabir početnog položaja osi Y.
Ponovite gornji postupak za položaj Stop X i Y osi.
Sada pomoću lonca 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 tipku Select za potvrdu.
Servomotori će doći u početni položaj i pomaknut će se za 1 stupanj nakon vremenskog intervala.
Slijed:
- 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
- Postavite vremenski interval
Korak 6: Buduće nadogradnje
1) Trenutno, zbog 1 snimke/stupnja, najveći broj fotografija koje možemo dobiti je 180 jer se servo upravljači mogu rotirati od 0 do 180 stupnjeva. Dodavanjem zupčanika povećat će se razlučivost. 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 se puno 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 jedan za sebe. Pretplatite se na moj YouTube kanal za još nadolazećih projekata. Hvala vam još jednom!
Preporučeni:
Krila za cosplay pokretom aktivirana pomoću Circuit Playground Express - 1. dio: 7 koraka (sa slikama)
Krilca za igranje s pokretom aktivirana pomoću Circuit Playground Expressa - 1. dio: Ovo je prvi dio projekta u dva dijela, u kojem ću vam pokazati moj postupak izrade para automatiziranih vilinskih krila. Prvi dio projekta je mehaniku krila, a drugi dio čini ga nosivim i dodaje krila
Neopixel RGB cipele pokrenute pokretom!: 5 koraka (sa slikama)
Neopixel RGB cipele pokrenute pokretom!: NeoPixel je sjajan, možemo kontrolirati stotine svjetala s 3 žice, tj. 5V, Din & GND i u ovom tutorijalu pokazat ću kako možete napraviti NeoPixel RGB cipele pokrenute pokretom
Jednostavna kontrola pokretima - kontrolirajte svoje RC igračke pokretom ruke: 4 koraka (sa slikama)
Jednostavna kontrola gestama - kontrolirajte svoje RC igračke pokretom ruke: Dobro došli u moju 'ible' #45. Prije nekog vremena napravio sam potpuno ispravnu RC verziju BB8 koristeći dijelove Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R … Kad sam vidio kako je super Force Band koji je napravio Sphero, pomislio sam: " U redu, ja
Redstone aktiviran pokretom: 7 koraka (sa slikama)
Redstone aktiviran pokretom: Pozdrav! Ovaj projekt je svjetiljka od crvenog kamena s pokretom. Radi pomoću mikrokontrolera koji se raspada i ultrazvučnog senzora udaljenosti spojenog na relej. Ovaj projekt se prijavljuje na natjecanje u minecraftu, a glasovi, favoriti ili suradnja
Pametni automobil koji radi pokretom prsta: 7 koraka (sa slikama)
Pametni automobil radi pokretom prsta: To je moj projekt, pametan automobil koji ne radi pomoću mobilnog ili normalnog daljinskog upravljača Radi pomoću rukavice pa je daljinski upravljač pokret prsta