Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Timelapse sangat bagus! Mereka membantu kita melihat ke dunia yang bergerak lambat yang mungkin kita lupa untuk menghargai keindahannya. Namun terkadang video timelapse yang stabil bisa membosankan atau ada begitu banyak hal yang terjadi di sekitar sehingga hanya satu sudut saja tidak cukup. Mari kita bumbui!
Dalam Instruksi ini, saya akan menunjukkan kepada Anda bagaimana saya membuat perangkat yang akan menambahkan gerakan ke timelapse Anda. Mari kita mulai!
Langkah 1: Rencana
Saya ingin kamera bergerak dalam dua arah yaitu pada sumbu horizontal(X) dan vertikal(Y). Untuk itu, saya akan membutuhkan dua motor.
Kita harus bisa memilih posisi start dan stop untuk kedua sumbu.
Pergerakan motor akan sedemikian rupa sehingga setelah setiap foto sumbu harus berputar 1 derajat.
Untuk mendapatkan kontrol yang tepat seperti itu, saya akan menggunakan Servo Motors.
Juga, kita harus dapat mengatur interval waktu.
Saya ingin itu portabel jadi saya memutuskan untuk menjalankannya pada baterai LiPo yang berarti bahwa pengisian dan peningkatan sirkuit akan diperlukan.
Dan terakhir, otak yang mengendalikan semua ini adalah Arduino. ATMega328p akan digunakan sebagai mikrokontroler standalone.
Saya menggunakan kamera GoPro karena ukurannya kecil dan membuat timelapse dengan mudah. Anda dapat pergi dengan kamera kecil lainnya atau ponsel Anda.
Langkah 2: Daftar Komponen
1x ATmega328p (dengan bootloader Arduino)
2x MG995 Servo Motor
1x MT3608 Meningkatkan Konverter
1x TP4056 Modul Pengisian Baterai Lipo
1x Saklar SPDT
Kristal 1x16 MHz
2x 22pF Kapasitor
2x 10k Resistor
1x Potensiometer (nilai apa pun)
1x Tombol Tekan (Biasanya Terbuka)
Opsional:
Pencetak 3D
Langkah 3: Merancang PCB
Untuk membuat sirkuit sekecil mungkin, saya menggunakan papan sirkuit tercetak. Anda dapat mengetsa papan sendiri di rumah atau membiarkan para profesional melakukan kerja keras untuk Anda dan itulah yang saya lakukan.
Ketika semuanya berfungsi dengan baik di papan tempat memotong roti, kita bisa mulai dengan proses perancangan PCB. Saya memilih EasyEDA untuk mendesain karena memudahkan bagi pemula seperti saya.
Periksa, periksa, dan periksa! Pastikan Anda tidak melewatkan apa pun. Setelah Anda benar-benar yakin, klik Hasilkan File Fabrikasi untuk mengunduh file Gerber atau Anda dapat langsung memesannya dari JLCPCB hanya dengan $ 2 menggunakan opsi yang diberikan di bawah ini.
Setelah Anda menerima/membuat PCB, saatnya untuk mengisinya. Siapkan diagram sirkuit Anda dan mulailah menyolder komponen sesuai penandaan silkscreen.
Bersihkan PCB setelah disolder dengan Iso Propyl Alcohol untuk menghilangkan sisa fluks.
Langkah 4: Menyatukan Segalanya
Anda tidak akan membutuhkan Printer 3D yang mewah. Bagian dapat dibangun dengan sangat mudah dengan alat yang tepat. Saya baru-baru ini mendapatkan printer 3D dan sangat ingin menggunakannya dalam proyek saya. Saya menemukan beberapa bagian dari Thingiverse.
Pemasangan GoPro:
Tanduk Servo:
Solder kabel ke sakelar Daya, tombol Pot dan Push dengan header wanita dan hubungkan ke header pria pada PCB.
Unduh dan buka file terlampir di Arduino IDE dan unggah kode ke Arduino Anda. Setelah mengupload kode, lepaskan IC dari papan Arduino dan masukkan ke PCB Anda.
/*Penulis: IndoorGeek YouTube: www.youtube.com/IndoorGeek Terima kasih telah mengunduh. Semoga Anda menyukai proyeknya. */
#termasuk
Servo x Servo;
Servo dan Servo;
int potPin = A0;
int val, xStart, xStop, yStart, yStop; tombol int = 2; interval waktu lama yang tidak ditandatangani;
batalkan pengaturan() {
pinMode(tombol, INPUT); xServo.attach(3); yServo.attach(4); }
lingkaran kosong() {
xSumbu(); penundaan (1000); xMulai = nilai; sumbu y(); penundaan (1000); yMulai = val; xSumbu(); penundaan (1000); xStop = val; sumbu y(); penundaan (1000); yBerhenti = val; setTimeInterval(); penundaan (1000); timelapseMulai(); }
batal xAxis(){
while(digitalRead(button) != TINGGI){ val = analogRead(A0); val = peta(val, 0, 1023, 0, 180); xServo.write(val); } }
batal yAxis(){
while(digitalRead(button) != TINGGI){ val = analogRead(A0); val = peta(val, 0, 1023, 0, 180); yServo.write(val); } }
void setTimeInterval(){ //Ubah interval waktu sesuai dengan pengaturan timelapse kamera Anda
while(digitalRead(button) != TINGGI){ val = analogRead(A0); if(val>=0 && val=171 && val=342 && val=513 && val=684 && val=855 && val<1023){ timeInterval = 60000L; } } }
batal timelapseStart(){
unsigned long lastMillis = 0; xServo.write(xStart); yServo.write(yMulai); while(xStart != xStop || yStart != yStop){ if(millis() - lastMillis > timeInterval){ if(xStart xStop){ xServo.write(xStart); lastMillis = mili(); xMulai--; } if(yStart xStop){ yServo.write(yStart); lastMillis = mili(); yMulai--; } } } }
Langkah 5: Bekerja
Hidupkan sakelar utama.
Sumbu X akan aktif. Putar pot ke posisi dari mana Anda ingin memulai timelapse. Tekan tombol Select push untuk mengkonfirmasi posisi awal. Setelah itu, sumbu Y akan aktif. Lakukan hal yang sama untuk memilih posisi Mulai sumbu Y.
Ulangi prosedur di atas untuk posisi Stop sumbu X dan Y.
Sekarang, dengan menggunakan pot, pilih interval waktu antara setiap tembakan. Rotasi pot dibagi menjadi 6 bagian untuk interval 1 detik, 2 detik, 5 detik, 10 detik, 30 detik dan 60 detik. Anda dapat mengubah interval dalam fungsi setTimeInterval() seperti yang ditunjukkan pada gambar. Tekan tombol Select push untuk mengonfirmasinya.
Servo akan sampai ke posisi awal dan akan bergerak 1 derajat setelah interval waktu.
Urutan:
- Atur posisi Mulai sumbu X
- Atur posisi awal sumbu Y
- Setel posisi Berhenti sumbu X
- Setel posisi Berhenti sumbu Y
- Setel interval waktu
Langkah 6: Peningkatan di Masa Depan
1) Saat ini, karena 1 bidikan/derajat, jumlah foto terbanyak yang bisa kita dapatkan adalah 180 karena servos dapat berputar dari 0 hingga 180 derajat. Menambahkan roda gigi akan meningkatkan resolusi. Dengan demikian kita akan memiliki lebih banyak bidikan dan karenanya, timelapse yang mulus. Saya cukup nyaman dengan elektronik tetapi tidak begitu banyak dengan hal-hal mekanik. Menantikan untuk meningkatkannya.
2) Potensiometer dapat diganti dengan Rotary encoder.
3) Kontrol nirkabel, mungkin?!
Ada banyak yang harus dipelajari
Langkah 7: Nikmati
Terima kasih telah bertahan sampai akhir. Semoga Anda semua menyukai proyek ini dan belajar sesuatu yang baru hari ini. Beri tahu saya jika Anda membuatnya sendiri. Berlangganan saluran YouTube saya untuk proyek-proyek mendatang lainnya. Terima kasih sekali lagi!