Arduino prototipe robot time-lapse

Artikel ini menjelaskan tentang pembuatan platform seluler prototipe yang dapat diprogram dengan beberapa derajat kebebasan untuk mengambil gambar dengan kamera SLR - untuk pemasangan video selang-waktu berikutnya. Dianjurkan agar mereka tidak memahami apa pun dalam bidang elektronik dan mikrokontroler, "pengembang profesional" solusi pada Arduino dan penjualnya, tidak ada yang berguna di sini.

gambar

Secara singkat tentang mengapa saya membutuhkannya
. , — .

. . , PCMCIA-, -? , , WiFi , -? . , .
, . — -, . . — -. , , //, , . .
, , . - . . --- (360° 24 ;) ). — . , . . . GoPro. - — , . — , . , ! , . , timelapse dolly .
.

, , , . , , , — . , . . , . , , , - .

. ?

gambar

Mungkin tidak semua orang membayangkan kemampuan mikrokontroler yang paling sederhana. Khususnya buruk dimiliki oleh orang-orang dari "profesi kreatif." Desainer, fotografer, juru kamera - mereka sering mempelajari "proses" dan memegang pandangan konservatif pada subjek profesi mereka, tidak ingin mengubah apa pun. Terutama ketika gerakan ke samping (tidak harus gerakan ke depan ini) dikaitkan dengan upaya nyata untuk mempelajari sesuatu yang baru, yang belum tentu berguna dalam kegiatan utama. Katakan, well, mengapa saya membutuhkan ini - saya lebih baik pergi mengambil gadis telanjang lainnya. Tentu saja, bisnis ini jarang mengganggu siapa pun. Dan bahkan jika orang berpikir tentang pindah ke samping, mereka sering mampu membayar. Mengapa membangun sepotong besi jika Anda dapat membeli sepotong besi?

Tetapi jika tidak ada yang membeli sepotong besi, apalagi, itu tidak akan pernah berhasil dan Anda hanya ingin bermain-main dengan ide itu? Jika kami menganggap mikrokontroler sebagai pengganti Tanchiki, dapatkah mengeluarkan sesuatu yang menarik? Jadi, hanya memotivasi diri sendiri dan mengambil langkah. Tiba-tiba, ternyata bahkan untuk seorang fotografer (selanjutnya disebut sebagai pengguna robot, ia disebut seorang fotografer, meskipun ia membuat video bersamanya. Hidup adalah hal yang aneh), semuanya tidak terlihat begitu menakutkan dan rumit. Apalagi jika Anda tetap di level mainan setinggi lutut ini.

Bagi saya, motivasi untuk menggali lebih dalam adalah keinginan untuk membangun platform seluler untuk DSLR saya. Video time-lapse dapat dimeriahkan secara signifikan dan dibuat lebih menarik dengan pergerakan titik pengambilan gambar. Sebagai gerakan sekuensial sederhana, seperti panning, dan menggabungkan ini dan gerakan lainnya.

Oleh karena itu, bagi saya, tugas dirumuskan sebagai berikut - untuk memberikan beberapa derajat kebebasan untuk kamera SLR berat - dengan akurasi dan stabilitas gerakan yang diperlukan untuk selang waktu. Dan, tentu saja, pemotretan otomatis sepenuhnya. Dan semua dengan sedikit darah, yaitu sejumlah kecil rubel dan pengeluaran waktu yang lumayan. Yaitu, secepat mungkin. Maka proyek Robot Timelapse 4DOF saya lahir.

Ambil satu langkah. Dan kemudian bagi mereka yang tidak pernah terlibat dalam pemrograman dan perakitan perangkat elektronik, dunia yang indah dan bijaksana terbuka. Di mana melangkah menjadi penguasa prospek tanpa batas. Bisakah kamu melakukan itu? Kamu bisa. Dan begitu? Kamu bisa. Dan saya menginginkannya - bisakah saya? Ya, itu mungkin, lihat bagaimana ini dilakukan ...

Teks dari teks ini dariKomentar pada gim dalam programer mikrokontroler (ya, Anda membacanya dengan benar - mereka bahkan memainkannya!):

avr 35 : ( ) , , , 8- , 16- , , ( , , /, wdt), -, 8 , , ( , — , !), , , — , , 0 1, -, , . — .

, ! , , , , . . — //- .

, — :

, , . — . , , , .

, , ( - 5 ), . : , ( ), , , , . . — , .

, . , , , , — : 35 , , , - .

avr' , , 10 , stm' arm', , — arm' .

— ! .

— , , - , , . , , , , , ...

Bagi orang baru, dunia Arduino yang paling banyak diiklankan tampaknya paling menarik dan mudah diakses. Ini dapat diperlakukan dengan cara yang berbeda, tetapi orang tidak bisa tidak mengakui - itu adalah ketersediaan dan prevalensi solusi berdasarkan semua jenis variasi dengan atmega328 yang memungkinkan orang baru untuk dengan mudah mencapai hasil yang dapat ditoleransi, tanpa memahami banyak detail dari mikrokontroler dan komunikasinya dengan periferal. Noob tidak akan mengerti apa-apa tentang cara kerjanya di dalam, tetapi kerajinan itu akan bekerja dan bergerak sesuai dengan keinginannya, dan itu semua sama bahwa Cina telah melakukannya dengan lebih murah untuk waktu yang lama dan mencetak sejuta salinan. Ya, bahkan jika ini adalah pengulangan dari jalan yang telah lama dilalui oleh ribuan orang lain - itu masih menyenangkan dari pelaksanaan tugas yang independen. Mengapa mengumpulkan Lego sesuai dengan instruksi - lagipula, yang lain sudah mengumpulkan? Kesenangan.Mengapa menembak galaksi dengan teknik yang sangat sederhana jika ada Hubble? Kesenangan. Mengapa merakit gerobak di atas roda dengan remote control jika toko memiliki ratusan di dalam kotak-kotak yang indah? Kesenangan.

Inilah bagaimana kita harus mendekati Arduino - kita akan bersenang-senang, dan fakta bahwa pedagang Cina, Italia, dan lokal yang giat menghasilkan uang bersama kami pada saat yang sama - yah, Anda harus membayar kesenangan itu! Nah, dan para profesional dari elektronik bisa meludah ke arah kerajinan Arduino dan selanjutnya.

Jadi dalam artikel ini kami menikmati kesenangan yang belum pernah terjadi sebelumnya - drive DSLR kami dengan sendirinya dan memotret frame pada frekuensi tertentu, sementara kami, puas, minum kopi dan membaca geektimes.

Apa yang kita inginkan dari kerajinan:
- Kontrol kamera - melakukan eksposur yang kami atur di kamera dan menjaga jeda yang diinginkan antara frame;
- Bergerak bolak-balik ke jarak sewenang-wenang - tanpa persyaratan instalasi panjang atau persiapan pangkalan;
- Rotasi kamera kiri-kanan dengan langkah sewenang-wenang;
- Putar kamera ke atas dan ke bawah dengan langkah sewenang-wenang;
- Rotasi cincin zoom atau fokus lensa - tentu saja, sama dengan intensitas yang kita pilih.

Serangkaian fitur ini menyiratkan kebebasan kreatif yang luar biasa saat merekam video selang waktu. Anda dapat menyelesaikan hampir semua masalah - menggabungkan gerakan kamera dalam proporsi berbeda dan mengendalikan jeda kecepatan rana. Hanya kontrol eksposur yang sewenang-wenang tergantung pada iluminasi yang tetap tidak tersedia - di sini Anda hanya dapat mempercayai program meteran eksposur kamera atau membatasi diri Anda pada celah kecil. Setiap orang yang melakukan penyimpangan waktu di pagi dan sore hari dengan sempurna memahami seberapa cepat kondisi pencahayaan berubah.

Sayangnya, hingga sekarang, rotasi kamera atas dan bawah belum diterapkan dengan baik - well, relatif terhadap sasis. Saya masih tidak bisa membayangkan dengan apa artinya mencapai ini dalam dimensi prototipe saya. Sejauh ini, Anda harus melakukan dengan sudut elevasi kamera yang awalnya diatur saat memasangnya - dan perbedaan dari posisi horizontal membuatnya tidak mungkin untuk mengontrol fokus zoom.

Masalah pertama adalah pertanyaan - apa yang membuat kamera aktif? Cermin adalah hal yang berat. Pencarian untuk kompromi dimulai - Anda tidak ingin membawa gravitasi seperti mobil listrik anak-anak dan bahwa kamera akan stabil dan tidak lebih berat daripada karena pusat gravitasi yang tinggi. Fotografer dengan mainan GoPro mungkin puas dengan mobil buggy roda empat. Untuk DSLR saya, saya ingin sesuatu yang lebih stabil. Setelah mempelajari masalah dan solusi yang ada, saya menetap di platform yang dilacak.

Platform terlacak khusus dan siap pakai membutuhkan biaya yang canggung. Lebih bijaksana menggunakan mainan untuk tujuan kita. Karena keluarga itu sudah memiliki tank yang dikendalikan oleh radio (Leopard 1:20), hal pertama yang saya perhatikan adalah arahnya. Tapi itu menjadi sayang - biarkan dia terus naik dan meludahkan bola untuk kesenangan anak-anak. Apa lagi yang bisa Anda beli dan bongkar dengan cepat dan murah? Mengaduk-aduk Avito menemukan bahwa tank itu terlalu kecil atau mahal. Tetapi ada anak-anak yang tidak banyak dituntut dan oleh karena itu tidak begitu mahal, tetapi sama sekali tidak kalah dengan tujuan saya. Tetapi, seperti yang beruntung, di kota saya tidak ada yang cocok untuk dijual. Memesan melalui surat? Mungkin kemudian melihat orang Cina? Jadi saya datang ke situs "dealer robot" Ning alias SINONING. Anda ingin sasis "tank" keren aluminium seharga $ 138 - tidak masalah! Apakah Anda ingin ukuran yang sama, tetapi seluruh sasis "excavator" plastik untuk tiga puluh? Tolong! Benar-benar serakah? Di sini Anda memiliki sasis tangki seharga $ 14, dan bahkan dengan motor. Anda juga dapat membeli arduinki di sana, tetapi saya memiliki banyak barang ini di kota, jadi sasis plastik murah SN1000 mendatangi saya dari Cina.

gambar

Untuk arduino, saya mengambil keuntungan dari penawaran dari Make Robots ( https://vk.com/makerobot66 ) di mana barang bekas yang digunakan dalam proyek ini dibeli:

  • DCcduino UNO (dengan kabel USB) ... 480 x 1 = 480
  • GY-273 HMC5883L Modul ... 170 x 1 = 170
  • Kit Pemula Arduino ... 480 x 1 = 480
  • 1 Saluran Modul Relai 5V ... 180 x 1 = 180
  • LCD 2004 I2C blue ... 610 x 1 = 610
  • Motor Drive Shield L293D ... 360 x 1 = 360
  • Modul Joystick KY-023 ... 170 x 1 = 170
  • Timing belt GT2 6mm ... 120 x 1 = 120
  • Timing pulley GT2 16t 6mm ... 140 x 1 = 140
  • Kabel lompat 10cm 30cm 1f1d ... 55 x 1 = 55
  • Kabel lompat 10cm 30cm 1m1d ... 55 x 1 = 55
  • 28BYJ-48 Stepper Motor + driver ULN2003 ... 260 x 1 = 260
  • Tempat baterai 18650 x 2 ... 60 x 1 = 60

Total 3140 gosok.

Selain itu, diperlukan:

  • dua 18650 baterai
  • papan serat tipis berlapis “plywood”.
  • banyak baut dan mur M4
  • enam sekrup 3,5x51 jenis suka.
  • 10 busing M5 dan 2 M8 - sama seperti spacer.
  • Beberapa detail dari "mekanik" -konstruksi.
  • sakelar solder
  • Soket jack solder 3.5mm
  • 2.1x5.5 soket daya
  • dan klip kertas

Dari sisi peralatan foto mereka sangat berguna:

- DSLR
- remote control "nirkabel" Cina - sebagai donor kabel untuk menghubungkan ke konektor remote control
kamera - kamera paling sederhana dipasang dari baut tripod dengan spacer. Kepala tripod yang normal akan jauh lebih baik, tetapi minusnya akan menjadi pusat gravitasi yang lebih tinggi.

Tidak ada banyak keributan di bagian mekanik. SN1000 yang dihasilkan memiliki dua motor DC "ukuran 130" untuk menggerakkan lintasan, dan motor DC lainnya dipasang di gearbox untuk memutar platform pada sasis yang dilacak ini. Semuanya dikumpulkan. Jadi semuanya hampir siap. Tetap hanya untuk memperbaiki kamera dan elektronik pada platform. Solusi tradisional yang saya lihat adalah menempatkan sampah elektronik pada sasis di bawah pesawat tempat muatan atau kontrol ditempatkan. Pesawat dipisahkan dari sasis oleh spacer dengan ketinggian yang diinginkan. Beberapa berhasil membangun beberapa lantai.

Oke, saya melihat kayu lapis, membuat lubang untuk fastener di dalamnya, saya membeli busing dan sekrup - semuanya sudah siap. Tidak ada yang rumit dalam hal ini bahkan untuk seorang fotografer. Sasis "excavator" memberikan kekakuan platform dan titik attachment yang cukup.

Dengan elektronik, kerumitannya lebih, tetapi terasa lebih menyenangkan. Tidak, sungguh, ini sangat menghibur. Tetapi tidak sulit. Meskipun memiliki pendidikan yang sangat khusus, saya tidak mengerti elektronik, hukum Ohm tidak memantul gigi, saya memprogram C untuk terakhir kalinya sekitar dua belas tahun yang lalu dan murni tugas pendidikan, tidak ada penjualan, dan saya benar-benar tidak tahu cara bekerja dengan tangan saya. Tapi tidak begitu menakutkan. Bahkan programmer yang buruk seperti saya, benar-benar tidak terbiasa dengan komponen elektronik yang digunakan, dapat dengan cepat dan mudah melempar sesuatu yang bisa dikerjakan. Selain itu, cara dari berkedip LED untuk menyelesaikan tugas-tugas sangat cepat dan mudah - terima kasih kepada banyak sumber daya web Arduino, di mana semuanya dikunyah untuk komentar kode dan gambar dengan beralih dengan lumayan. Ada juga buku-buku bagus (terkadang bahkan berbahasa Rusia),di mana fitur paling populer dari platform Arduino secara konsisten dan cukup mudah diakses. Jadi, setelah menelan beberapa buku dan menyimpan selusin bookmark di browser untuk solusi yang menarik, saya cukup cepat menulis dan menukar program (sketsa) proyek untuk Arduino hanya dalam beberapa hari. Ada juga tidak begitu banyak keributan dengan besi solder dan semuanya terbatas pada menyolder kabel ke syal atau sakelar. Ternyata, tentu saja, jelek, tetapi itu bekerja cukup baik di lutut. Untuk seorang fotografer, perfeksionisme penyolderan atau program hanya signifikan ketika kurangnya mengganggu realisasi tujuannya.hanya dalam beberapa hari, ia menulis dan men-debug program (sketsa) proyek untuk Arduino. Ada juga tidak begitu banyak keributan dengan besi solder dan semuanya terbatas pada menyolder kabel ke syal atau sakelar. Ternyata, tentu saja, jelek, tetapi itu bekerja cukup baik di lutut. Untuk seorang fotografer, perfeksionisme penyolderan atau program hanya signifikan ketika kurangnya mengganggu realisasi tujuannya.hanya dalam beberapa hari, ia menulis dan men-debug program (sketsa) proyek untuk Arduino. Ada juga tidak begitu banyak keributan dengan besi solder dan semuanya terbatas pada menyolder kabel ke syal atau sakelar. Ternyata, tentu saja, jelek, tetapi itu bekerja cukup baik di lutut. Untuk seorang fotografer, perfeksionisme penyolderan atau program hanya signifikan ketika kurangnya mengganggu realisasi tujuannya.

Mari kita kembali sekali lagi ke daftar komponen - saya akan mengomentari tujuan dan interaksi di antara mereka.

Otak prototipe adalah DCcduino UNO. Ini adalah Arduino UNO R3 klasik dalam implementasi bahasa Mandarin. Saya perhatikan, sama sekali tidak kalah dengan aslinya. Ada Atmega328P yang sama dengan pengikatannya, kecuali bahwa driver port serial virtual untuk USB memerlukan yang berbeda, tetapi mudah ditemukan (chip CH340), dan di Win8 tampaknya bahkan lengkap. Arduinka ini adalah yang paling sering dan paling sederhana yang mengambil noobs dan saya tidak terkecuali. Dan, Anda tahu, itu sudah cukup bagi saya. Yaitu strain dengan sumber daya muncul, tetapi, bagaimanapun, mikrokontroler 8-bit sederhana saya lebih dari mampu memenuhi tugas-tugas saya.

Otak mengendalikan motor melalui selendang lain, yang disebut "Perisai" - dari papan yang dimasukkan ke dalam konektor Arduino di mana beban yang berguna diterapkan dan disolder. Ini harus dibedakan dari hanya "modul". "Modul" - solusi siap pakai dengan semua komponen pengkabelan dan disolder - terhubung ke Arduino melalui kabel yang dimasukkan ke dalam konektor Arduino, kadang-kadang dengan perantara dalam bentuk papan tempat memotong roti tanpa solder. Dan "perisai" adalah "modul" yang dipasang di atas arduino, karena yang terakhir memiliki ukuran dan posisi standar dari konektor.

Dalam kasus saya, saya merasa perlu untuk membeli Motor Drive Shield L293D - ini adalah modul untuk mengendalikan empat motor DC (atau dua motor stepper) dengan arus hingga 600mA untuk setiap motor DC. Sederhananya, untuk mobil kecil akan dilakukan. Untuk mesin di sasis saya, orang China meresepkan arus steker 800mA - konsumsi motor maksimum, jadi saya menyarankan agar saya cukup. Sedikit salah. Sekarang saya lebih suka memilih Adafruit Motor Shield V2 - syal ini jauh lebih cocok untuk tugas dan membebaskan banyak sumber daya yang memilih versi pertama saya. Bahkan tidak ada kekurangan saat ini - dengan papan pertama, ini juga diselesaikan dengan memasang kembar lain di atas setiap chip L293D atau, secara umum, menggantinya dengan chip SN754410 yang serupa dengan kabel. Saya juga menarik perhatian pada kenyataan bahwa motor harus dinilai untuk 6V atau lebih. Kata orang Cinabahwa saya memiliki motor 6V di sana dan saya terlalu malas untuk naik untuk memeriksa. Karena motor 3V juga akan bekerja, hanya saja tidak begitu lama. Bagaimanapun, ukurannya standar dan mudah diubah. Ngomong-ngomong, Anda berkata pada diri sendiri bahwa sebelum memulai keributan dengan proyek, saya tidak tahu apa yang ditulis di atas, tetapi semua ini mudah ditemukan, dikuasai, dan diterapkan.

"Perisai" terhubung ke kekuatan seluruh sistem. Dari sana ditenagai dan motor dan arduinka dan pengikat lainnya. Kekuatan dalam proyek ini adalah dua baterai Li-Ion 18650, memberikan sekitar 7.4V dengan arus hingga 3A (mungkin lebih, tetapi saya tidak akan memeriksa lebih baik). Sebagai catu daya cadangan, output ke catu daya eksternal melalui konektor 2.1x5.5mm juga disolder ke sakelar. Tentu saja, jangan lupa melepas baterai sebelum menghubungkan sumber eksternal, seperti tidak ada hal baik yang akan datang dari penggunaan paralel. Tentu saja Meskipun demikian, perlu untuk menyediakan daya eksternal, karena dalam dingin baterai Li-Ion habis sangat, sangat, sangat cepat dan bahkan dapat secara permanen.

Arduinka berkomunikasi dengan kamera melalui modul relai. Jelas bahwa yang bisa dia lakukan dengan ini adalah menutup "tombol" remote control. Dan di sana, tergantung pada kamera jenis pencahayaan apa yang bekerja (lebih tepatnya, jenis pencahayaan apa yang diatur oleh fotografer). Tentu saja, jika kamera dalam mode Bulb, maka kami mengontrol pencahayaan selama durasi "tombol" gulungan. Untuk pemotretan malam hari, tidak ada yang bisa dilakukan tanpa ini, oleh karena itu, dalam program kami mengatur tidak hanya pelepasan reel, tetapi juga kemampuan untuk menahan reel yang disertakan dalam waktu yang dibutuhkan fotografer. Saya punya Nikon, jadi butuh konektor remote control tertentu, yang saya pinjam dari konsol pemotretan selang waktu Cina. Selamat pendukung Canon lakukan dengan colokan jack sederhana, saya iri pada mereka.

Agar fotografer dapat berkomunikasi dengan program, organ langsung dan umpan balik dirancang - LCD 2004 I2C blue dan Joystick Module KY-023. Yang pertama adalah layar LCD dengan backlight biru dengan matriks 20 karakter pada 4 baris dan satu alfabet Latin di generator karakter. Adaptor I2C-nya secara nyata naik harganya - ini bergantung padanya, memungkinkan Anda untuk berkomunikasi dengan arduinka hanya dalam dua kabel. Lebih tepatnya, bahkan satu per satu, tetapi kabel semuanya satu dua dan, tentu saja, dua lagi untuk power-ground (+ dan -, yeah). Karena sebagian besar port Arduino dimakan oleh perisai - "perisai" untuk kontrol motor (yang merupakan keuntungan dari perisai V2 - itu juga berkomunikasi melalui I2C, membiarkan port bebas), kami tidak punya pilihan lain. Tiga port lagi (dua input analog dan satu digital) memiliki joystick yang sedang makan. Ini adalah perangkat yang cukup sederhana di mana dengan mengayunkan joystick di sepanjang dua sumbu kami mengubah resistansi mereka,dan arduinka di dalamnya dapat dengan akurat memberi tahu program di mana dan berapa banyak kita menolaknya, dan bahkan dengan menekan joystick kita menyebabkan kontak tombol ditutup. Secara total, kami mendapatkan setidaknya lima kemungkinan untuk mengatakan sesuatu kepada program hanya menggunakan tiga port (tapi ada lima kabel, power-to-ground, ya). Namun, joystick itu sendiri tidak menimbulkan emosi yang menyenangkan. Sangat sensitif, tidak nyaman untuk dipasang, tapi ... berfungsi, oke.

Akhirnya, motor stepper (stepper) 28BYJ-48 terlibat dalam lensa kamera prototipe ini. Dia juga membutuhkan driver - sebuah chip yang menggerakkan arus besar ke dalamnya dengan perintah arus rendah dari arduinka. Ini dia modul modul dengan ULN2003. Karena pergerakan cincin lensa harus sangat akurat dan dapat diulang - motor DC konvensional tidak berlaku. Motor stepper memungkinkan Anda untuk sedikit memutar lensa dengan akurasi yang sempurna, dan kali berikutnya sedikit lebih - sangat akurat dan tanpa tersentak yang merusak selang waktu. Tentu saja, itu tidak terintegrasi ke dalam lensa, dan di sini masalahnya dimulai. Dia memutar melalui timing belt selebar GT2 6mm. Seperti yang diduga, keandalan torsi tergantung pada ketegangan sabuk dan daya rekatnya pada permukaan karet cincin lensa. Tetapi saya tidak membayangkan dan percaya bahwa tidak akan ada masalah. Akan menjadi.

Karena pada prototipe ini langkahnya terletak di sebelah kiri kamera, sabuk yang dikencangkan dengan baik menyebabkan kamera runtuh dari baut tripod segera setelah tidak dikencangkan. Jika dia berada di kanan, sebaliknya, dia akan menunda, tetapi, kesedihan ada di sini ... Dan koplingnya entah bagaimana tidak stabil. Anda dapat meningkatkannya dengan menempel pada cincin semacam pelapis dengan pegangan yang lebih baik. Atau atur ulang motor di sisi lain. Sampai saya memutuskan mana yang lebih baik.

Sekarang saya akan berbicara tentang logika semua ini. Dalam logika, semuanya sangat primitif - jika Anda tidak mencoba mempelajari bagaimana semuanya bekerja. Jadi, mikroprosesor "bersahaja" kami (atmega328) memiliki satu kilobyte memori hanya baca yang dapat ditulis ulang (maksud saya EEPROM) yang menyimpan nilai-nilai parameter pemotretan selang waktu. Ada memori flash non-volatile 32KB untuk penyimpanan program dan bootloader-rewriter. Ada 2KB RAM yang digunakan program kami untuk menyimpan variabel selama operasi. Tentu saja, masih ada banyak register, timer dan bahkan termometer di dalamnya, tetapi tidak perlu tahu tentang hal itu sekarang.

Ketika daya diterapkan, bootloader dalam flash meluncurkan program kami yang ditulis olehnya di sana. Pertama-tama, RAM menempatkan semua variabel dan konstanta yang tertulis di dalamnya, membaca parameter pemotretan dari EEPROM di sana dan menampilkan pada LCD alternatif untuk tindakan lebih lanjut yang ditawarkan kepada fotografer. Setelah kesimpulan, ia berputar dalam siklus menunggu untuk setiap reaksi fotografer - sampai baterai benar-benar habis. Tindakan berikut tersedia:

- Kontrol langsung drive robot - Untuk memeriksa operabilitas koneksi, mengevaluasi kerja-kalibrasi motor dan mengatur sasis di posisi awal.
- pemrograman time-lapse pemotretan - mengubah parameter pemotretan yang sama yang ditentukan oleh fotografer.
- Uji kinerja pemotretan - Eksekusi langkah demi langkah dari pemotretan terprogram yang tidak termasuk pencahayaan dan jeda di antara langkah-langkah ("bingkai").
- mulai fotografi selang waktu - pelaksanaan langkah demi langkah dari program pemotretan sesuai dengan parameter yang dimasukkan.

Siklus eksekusi dari program pemotretan terdiri dari pengulangan langkah-frame - jumlah mereka sama dengan jumlah frame dalam video yang ditetapkan oleh fotografer. Ini

dijalankan dengan urutan sebagai berikut: 0) ditampilkan pada LCD parameter pemotretan saat ini dan progresnya.
1) paparan. Ganti relai dan tunggu waktu yang ditentukan dalam parameter.
2) bergerak maju mundur. Kami menyalakan motor dan bergerak ke jarak yang ditentukan dalam parameter.
3) rotasi kamera kiri-kanan. Kami memutar kamera ke kiri atau ke kanan ke derajat yang ditentukan dalam parameter. Rotasi mungkin terjadi tidak setiap bingkai, tetapi mungkin setiap detik, ketiga, kelima, kesepuluh - tergantung pada fotografer yang menyadari fantasinya.
4) rotasi cincin lensa dengan sudut yang ditentukan oleh parameter. Lebih tepatnya, parameter menentukan jumlah langkah untuk langkah tersebut, dan berapa banyak langkah mengarah ke sudut rotasi cincin yang diinginkan, fotografer menghitung di muka - dalam mode kontrol langsung dari langkah tersebut.
5) menunggu jeda antar frame. Jika bingkai diatur untuk bergerak, masuk akal untuk berhenti setidaknya dua detik, karena platform perlu tenang.

Dan kemudian, jika pengguna tidak menghentikan eksekusi, kita pergi ke awal langkah-bingkai berikutnya.

Secara umum, tidak ada matematika atau algoritma brutal yang tidak dapat dipahami oleh seorang fotografer sederhana.

Mengapa saya menyebutnya prototipe, dan tidak berjalan untuk menetapkan produksi industri, paten, sertifikasi, dan penjualan internasional?

Pertama, itu masih mainan. Saya menuruti keinginan saya, memuaskan keingintahuan saya dengan mempelajari mikrokontroler dan harness-nya, saya mendapat beberapa ide di kepala saya tentang implementasi beberapa peralatan rumah tangga, tetapi, sayangnya, saya tidak belajar bagaimana menghasilkan uang. Tapi biayanya cukup bagus - dengan harga hingga seratus dolar, itu adalah perangkat yang cukup baik yang menarik DSLR dengan sendirinya.

Kedua, ada cukup banyak masalah dan ada sesuatu yang harus diselesaikan. Saya akan mendaftar secara singkat:

- tentang sabuk shagovik dan lensa telah ditulis di atas.
- menyalakan motor dari satu saluran L293D sudah cukup untuk robot untuk berjalan dengan gembira di permukaan yang datar, bahkan miring pada sudut yang terlihat ke atas, tetapi itu kategorinya tidak cukup di jalan yang dilewati - untuk menggerakkan robot melalui rumput dan pasir ... itu tidak baik. Sebagian, saya memutuskan ini dengan menambahkan mesin ke saluran lain dari L293D kedua. Dia dengan tegas memutuskan untuk mengganti mesin di track drive dengan yang lebih kuat dan menggunakannya dengan driver yang menghasilkan arus yang bagus.
- dengan rotasi platform juga bukan es. Berputar kurang dari satu derajat sulit untuk diselesaikan. Butuh motor stepper. Gearbox, sekali lagi, memiliki mainan sepenuhnya bermain - jangan lupa tentang asal dan tujuan sasis! Karena rotasi selama pemotretan selang waktu dilakukan dalam satu arah - permainan dipilih dengan cepat dan selanjutnya tidak begitu penting, tetapi jika ada gerakan bolak-balik, gerakan platform tidak disengaja dimungkinkan - dalam permainan.
- Saya tidak memikirkan bagaimana mewujudkan cara membalikkan kamera ke atas dan ke bawah. Jadi, meskipun proyek ini disebut 4DoF, pada kenyataannya kita hanya memiliki tiga derajat kebebasan.
- Mesin dan drive mereka di trek memiliki karakteristik berbeda. Tidak persis sama. Oleh karena itu, dengan gerakan secara formal bujursangkar robot akan mengarah sedikit ke samping. Menurut perkiraan saya - sekitar 10cm kali lima meter. Saya berasumsi ini dan bermaksud untuk memperkenalkan koreksi arah dengan menerapkan umpan balik berdasarkan Modul GY-273 HMC5883L yang disebutkan dalam daftar magnetometer.

Diasumsikan bahwa, setelah menghafal nilai bidang dalam arah gerakan sebelum memulai gerakan dalam bingkai, robot, setelah menyelesaikan gerakan yang ditentukan, akan bekerja dengan satu ulat untuk memperbaiki arah ke kesamaan nilai yang diukur selama koreksi lapangan dan disimpan. Tidak jelas sebelumnya apakah keakuratan magnetometer cukup untuk ini atau sebagai ganti umpan balik Anda cukup memasukkan koreksi yang dihitung secara empiris untuk prototipe ini untuk waktu operasi satu mesin. Hanya karena modul yang dibeli ternyata tidak sepenuhnya operasional - alih-alih nilai dari sensor, ada satu suara, tapi saya belum menerima penggantinya. Dan juga pada sensor ini saya ingin mempercepat deteksi rollover saat bergerak - untuk menghentikan pemotretan. Meskipun bermanfaat untuk ini.

- Antarmukanya sangat membosankan. Joystick yang tidak nyaman, inersia kontrol robot (lebih lanjut tentang itu nanti), kurangnya grafis yang indah, tombol, ikal, gadget dan keriuhan - beberapa karakter tidak jelas dan yang dalam bahasa Latin. Secara umum, produk nirlaba, pasti ...
adalah horor umum dari lutut produk. Banyak kabel, sapu tangan entah bagaimana mendorong, memperbaiki dan mencuat di sana-sini. Ini jelas tidak seperti mainan putih yang indah untuk toko.

mie

Ketiga, masih ada lebih banyak lagi untuk mengembangkan proyek! Selain menyelesaikan masalah ini dan menciptakan tampilan komersial. Sungguh! Misalnya, kelembaman antarmuka yang disebutkan di atas diambil dari keinginan untuk mengimplementasikan kendali jarak jauh dan menerima telemetri dari robot. Ya, ya Mikrokontroler, bahkan hal yang sangat kuat, hanya bekerja secara tidak efisien di tangan saya. Semuanya bisa terbang, tetapi kekurangan pemrograman dan penggunaan perpustakaan standar mengarah pada fakta bahwa, dengan mengendalikan joystick, Anda harus menunggu beberapa saat agar robot merespons aksi. Sepanjang jalan, robot siap untuk mengendalikannya dari perangkat lain. Benar, benar. Sudah pada tahap prototipe seperti itu, sangat mungkin untuk mengendalikannya dari smartphone atau komputer. Steer, sesuaikan parameter pemotretan, lacak kinerja - semua ini sekarang dapat dilakukan dari mana saja.Anehnya, untuk ini saya bahkan tidak harus menjadi guru dalam mikrokontroler - entah bagaimana, tetapi sudah berfungsi. Meskipun lebih baik tidak bertanya kepada saya bagaimana persisnya. Kemuliaan bagi Arduino, apa.

Apa selanjutnya Saya akan menembak. Nikmati suntikan atau motivasi untuk remake-alteration. Untuk ini, sudah selesai, bukan? Saya tidak terbiasa menggunakan alat yang tidak begitu mudah digunakan. Dan di sini tidak ada yang mengeluh kecuali dirimu sendiri.

Saya harap saya terkesan oleh para pembaca bahwa tidak terlalu rumit dan bahkan menarik untuk dicoba di waktu senggang Anda, gagasan kecil yang pernah bersembunyi di sudut otak pembaca. Namun, itu bahkan "itulah jenis distorsi yang terjadi!" itu akan cukup bagiku. Terima kasih sudah membaca dan waktu Anda.

Jika seseorang tidak terlalu malas untuk menghabiskan waktu lebih banyak lagi - Anda bisa berkenalan dengan kode tertulis. Tidak ada yang menarik atau bagus di dalamnya, tetapi itu berhasil. Saya memperingatkan Anda sebelumnya bahwa ada 800 baris.

» Robot Timelapse 4DOF V1.2

Ya! Dan beli rumah musim panas dariku, akhirnya! Saya takut betapa lelahnya menunggu pembeli!

Kesimpulannya, ini adalah bagaimana robot terlihat "hidup":

Source: https://habr.com/ru/post/id398381/


All Articles