Isi kandungan:

Timelapse Motion Controlled: 7 Langkah (dengan Gambar)
Timelapse Motion Controlled: 7 Langkah (dengan Gambar)

Video: Timelapse Motion Controlled: 7 Langkah (dengan Gambar)

Video: Timelapse Motion Controlled: 7 Langkah (dengan Gambar)
Video: Motion Control for Live Action & Timelapse: Reframed with Drew Geraci 2024, Julai
Anonim
Image
Image
Rancangan
Rancangan

Timelapses sangat bagus! Mereka membantu kita melihat ke dunia bergerak perlahan yang mungkin kita lupa untuk menghargai keindahannya. Tetapi kadang-kadang video timelapse yang stabil boleh membosankan atau terdapat banyak perkara yang berlaku di sekitar satu sudut yang tidak mencukupi. Mari rempah!

Dalam Instructable ini, saya akan menunjukkan kepada anda bagaimana saya membuat peranti yang akan menambahkan gerakan ke timelapse anda. Mari kita mulakan!

Langkah 1: Rancangan

Saya mahu kamera bergerak dalam dua arah iaitu dalam paksi mendatar (X) dan menegak (Y). Untuk itu, saya memerlukan dua motor.

Kita seharusnya dapat memilih posisi permulaan dan berhenti untuk kedua-dua paksi.

Pergerakan motor akan sedemikian rupa sehingga selepas setiap foto paksi berpusing 1 darjah.

Untuk mendapatkan kawalan yang tepat, saya akan menggunakan Servo Motors.

Kita juga harus dapat mengatur selang waktu.

Saya mahukan ia mudah alih jadi saya memutuskan untuk menggunakannya pada bateri LiPo yang bermaksud bahawa pengecasan dan litar penguat diperlukan.

Dan terakhir, otak untuk mengawal semua ini adalah Arduino. ATMega328p akan digunakan sebagai mikrokontroler mandiri.

Saya menggunakan kamera GoPro kerana ia kecil dan membuat timelaps dengan mudah. Anda boleh pergi dengan kamera kecil atau telefon bimbit anda yang lain.

Langkah 2: Senarai Komponen

Senarai Komponen
Senarai Komponen
Senarai Komponen
Senarai Komponen
Senarai Komponen
Senarai Komponen

1x ATmega328p (dengan bootloader Arduino)

Motor Servo 2x MG995

Penukar Boost 1x MT3608

Modul Pengisian Bateri 1x TP4056 LiPo

Suis 1x SPDT

Kristal 1x 16 MHz

Kapasitor 2x 22pF

Perintang 2x 10k

Potensiometer 1x (sebarang nilai)

Butang Tekan 1x (Biasanya Terbuka)

Pilihan:

Pencetak 3D

Langkah 3: Merancang PCB

Merangka PCB
Merangka PCB
Merangka PCB
Merangka PCB
Merangka PCB
Merangka PCB

Untuk membuat litar sekecil mungkin, saya pergi dengan papan litar bercetak. Anda boleh membuat sendiri papan tulis di rumah atau membiarkan profesional membuat kerja keras untuk anda dan itulah yang saya lakukan.

Apabila semuanya berfungsi dengan betul di papan roti, kita boleh memulakan dengan proses merancang PCB. Saya memilih EasyEDA untuk mereka bentuk kerana ini memudahkan para pemula seperti saya.

Semak, periksa dan periksa! Pastikan anda tidak ketinggalan. Setelah anda benar-benar yakin, klik pada Hasilkan Fail Fabrikasi untuk memuat turun fail Gerber atau anda boleh memesannya secara langsung dari JLCPCB dengan harga hanya $ 2 menggunakan pilihan yang diberikan di bawah.

Sebaik sahaja anda menerima / membuat PCB, sudah tiba masanya untuk mengisinya. Pastikan rajah litar anda siap dan mulakan pematerian komponen mengikut tanda silkscreen.

Bersihkan PCB setelah dipateri dengan Iso Propyl Alcohol untuk membuang sisa fluks.

Langkah 4: Menggabungkan Perkara

Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara

Anda tidak akan memerlukan Pencetak 3D yang mewah. Bahagian boleh dibina dengan mudah dengan alat yang betul. Saya baru-baru ini mendapat pencetak 3D dan tidak sabar untuk menggunakannya dalam projek saya. Saya menjumpai beberapa bahagian dari Thingiverse.

Mount GoPro:

Servo Horn:

Kabel solder ke butang Power, Pot dan Push dengan header wanita dan sambungkannya ke header lelaki di PCB.

Muat turun dan buka fail yang dilampirkan di Arduino IDE dan muat naik kod ke Arduino anda. Setelah memuat naik kod, keluarkan IC dari papan Arduino dan masukkan pada PCB anda.

/ * Pengarang: IndoorGeek YouTube: www.youtube.com/IndoorGeek Terima kasih kerana memuat turun. Harap anda menyukai projek tersebut. * /

#sertakan

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; butang int = 2; lama tidak ditandatanganiInterval;

batal persediaan () {

pinMode (butang, INPUT); xServo.attach (3); yServo.attach (4); }

gelung kosong () {

xAxis (); kelewatan (1000); xStart = val; yAxis (); kelewatan (1000); yStart = val; xAxis (); kelewatan (1000); xStop = val; yAxis (); kelewatan (1000); yStop = val; setTimeInterval (); kelewatan (1000); timelapseStart (); }

batal xAxis () {

sementara (digitalRead (butang)! = TINGGI) {val = analogRead (A0); val = peta (val, 0, 1023, 0, 180); xServo.write (val); }}

batal yAxis () {

sementara (digitalRead (butang)! = TINGGI) {val = analogRead (A0); val = peta (val, 0, 1023, 0, 180); yServo.write (val); }}

batal setTimeInterval () {// Ubah selang waktu mengikut tetapan timelapse kamera anda

sementara (digitalRead (butang)! = TINGGI) {val = analogRead (A0); jika (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}

batal timelapseStart () {

longMillis long yang tidak ditandatangani = 0; xServo.write (xStart); yServo.write (yStart); sementara (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = milis (); xMulakan--; } jika (yStart xStop) {yServo.write (yStart); lastMillis = milis (); yStart--; }}}}

Langkah 5: Bekerja

Bekerja
Bekerja
Bekerja
Bekerja

Hidupkan suis utama.

Paksi-X akan aktif. Putar periuk ke kedudukan dari mana anda mahu memulakan timelapse. Tekan butang Pilih untuk mengesahkan kedudukan mula. Selepas itu, paksi-Y akan aktif. Lakukan perkara yang sama untuk memilih posisi Mula paksi-Y.

Ulangi prosedur di atas untuk kedudukan Berhenti paksi X dan Y.

Sekarang, menggunakan pot, pilih selang waktu antara setiap tangkapan. Putaran periuk dibahagikan kepada 6 bahagian untuk selang 1 saat, 2 saat, 5 saat, 10 saat, 30 saat dan 60 saat. Anda dapat mengubah selang dalam fungsi setTimeInterval () seperti yang ditunjukkan dalam gambar. Tekan butang Pilih untuk mengesahkannya.

Servo akan sampai ke posisi awal dan akan bergerak 1 darjah setelah selang waktu.

Urutan:

  1. Tetapkan kedudukan Mula paksi-X
  2. Tetapkan kedudukan M-paksi Y
  3. Tetapkan kedudukan Henti paksi-X
  4. Tetapkan kedudukan Henti paksi-Y
  5. Tetapkan selang masa

Langkah 6: Peningkatan Masa Depan

Peningkatan Masa Depan
Peningkatan Masa Depan

1) Pada masa ini, kerana 1 tangkapan / darjah, paling banyak gambar yang dapat kami dapatkan ialah 180 kerana servo dapat berputar dari 0 hingga 180 darjah. Menambah gear akan meningkatkan resolusi. Oleh itu, kita akan mempunyai lebih banyak tangkapan dan dengan itu, jangka masa yang lancar. Saya cukup selesa dengan elektronik tetapi tidak begitu banyak dengan barangan mekanikal. Berharap untuk memperbaikinya.

2) Potensiometer boleh diganti dengan Rotary encoder.

3) Kawalan tanpa wayar, mungkin ?!

Banyak yang perlu dipelajari

Langkah 7: Nikmati

Terima kasih kerana melekat hingga akhir. Semoga anda semua menyukai projek ini dan belajar sesuatu yang baru hari ini. Beritahu saya jika anda membuatnya sendiri. Langgan saluran YouTube saya untuk lebih banyak projek yang akan datang. Terima kasih sekali lagi!

Disyorkan: