Mündəricat:

Hərəkətə Nəzarət olunan Zaman Gecikməsi: 7 Addım (Şəkillərlə birlikdə)
Hərəkətə Nəzarət olunan Zaman Gecikməsi: 7 Addım (Şəkillərlə birlikdə)

Video: Hərəkətə Nəzarət olunan Zaman Gecikməsi: 7 Addım (Şəkillərlə birlikdə)

Video: Hərəkətə Nəzarət olunan Zaman Gecikməsi: 7 Addım (Şəkillərlə birlikdə)
Video: Qadınlar yataqda nədən razı qalır? (Xanımlar izləməsin) 2024, Noyabr
Anonim
Image
Image
Plan
Plan

Zaman saatları əladır! Gözəlliyini qiymətləndirməyi unuda biləcəyimiz yavaş gedən dünyaya nəzər salmağımıza kömək edir. Ancaq bəzən sabit bir timelapse videosu cansıxıcı ola bilər və ya ətrafında baş verən bir çox şey var ki, yalnız bir bucaq kifayət etmir. Gəlin dadlandıraq!

Bu Təlimat kitabında, timelapsınıza hərəkət əlavə edəcək bir cihaz necə hazırladığımı sizə göstərəcəyəm. Gəlin başlayaq!

Addım 1: Plan

Kameranın üfüqi (X) və şaquli (Y) oxda iki istiqamətdə hərəkət etməsini istədim. Bunun üçün iki mühərrikə ehtiyacım olacaq.

Hər iki ox üçün başlanğıc və dayanma mövqeyini seçməliyik.

Mühərriklərin hərəkəti elə olacaq ki, hər fotodan sonra baltalar 1 dərəcə dönsün.

Belə dəqiq bir nəzarət əldə etmək üçün Servo Motors istifadə edəcəyəm.

Həm də vaxt aralığını təyin etməliyik.

Taşınabilir olmasını istədim, buna görə LiPo batareyası ilə işləməyə qərar verdim, yəni şarj və gücləndirmə dövrəsinə ehtiyac olacaq.

Və nəhayət, bütün bunları idarə edəcək beyin Arduino olacaq. ATMega328p müstəqil bir mikro nəzarətçi olaraq istifadə ediləcək.

Kiçik olduğu üçün GoPro kamerası ilə getdim və onunla vaxt qrafiki düzəltmək asandır. Başqa bir kiçik kamera və ya cib telefonunuzla gedə bilərsiniz.

Addım 2: Komponentlərin siyahısı

Komponentlərin siyahısı
Komponentlərin siyahısı
Komponentlərin siyahısı
Komponentlərin siyahısı
Komponentlərin siyahısı
Komponentlərin siyahısı

1x ATmega328p (Arduino yükləyicisi ilə)

2x MG995 Servo Motor

1x MT3608 Boost Dönüştürücü

1x TP4056 LiPo Batareya Şarj Modulu

1 x SPDT açarı

1x 16 MHz Kristal

2 x 22pF kondansatör

2x 10k rezistor

1x Potensiometr (istənilən dəyər)

1x Düymə (Normal Açıq)

İsteğe bağlı:

3D printer

Addım 3: PCB dizaynı

PCB dizaynı
PCB dizaynı
PCB dizaynı
PCB dizaynı
PCB dizaynı
PCB dizaynı

Dövrəni mümkün qədər kiçik etmək üçün çaplı bir elektron kartla getdim. Lövhəni evdə özünüz qaşıqlaya bilərsiniz və ya peşəkarların sizin üçün ağır iş görməsinə icazə verə bilərsiniz və mənim etdiyim budur.

Hər şey çörək taxtasında düzgün işlədikdə, PCB dizayn prosesindən başlaya bilərik. Dizayn üçün EasyEDA -nı seçdim, çünki mənim kimi yeni başlayanlar üçün işləri asanlaşdırır.

Yoxlayın, yoxlayın və yoxlayın! Heç bir şeyi əldən vermədiyinizə əmin olun. Tamamilə əmin olduqdan sonra Gerber fayllarını yükləmək üçün İstehsal Dosyası Yarat düyməsini vurun və ya aşağıda verilmiş seçimi istifadə edərək birbaşa 2 dollara JLCPCB -dən sifariş edə bilərsiniz.

PCB -ni aldıqdan/hazırladıqdan sonra onu doldurmağın vaxtı gəldi. Dövrə diaqramınızı hazır saxlayın və ipək ekran işarəsinə uyğun olaraq komponentləri lehimləməyə başlayın.

Akı qalığını çıxarmaq üçün İS Propil Alkol ilə lehimləndikdən sonra PCB -ni təmizləyin.

Addım 4: Hər şeyi bir araya gətirmək

Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək

Qəşəng bir 3D printerə ehtiyacınız olmayacaq. Parçalar düzgün alətlərlə çox asanlıqla tikilə bilər. Bu yaxınlarda 3D printer aldım və onu layihəmdə istifadə etmək istəyirdim. Thingiverse -dən bəzi hissələri tapdım.

GoPro Mount:

Servo Horn:

Güc açarına, qadın başlıqlı Pot və Push düyməsinə lehim telləri qoyun və onları PCB üzərindəki kişi başlıqlarına bağlayın.

Əlavə edilmiş faylı Arduino IDE -də yükləyin və açın və kodu Arduino -ya yükləyin. Kodu yüklədikdən sonra IC -ni Arduino lövhəsindən çıxarın və PCB -yə daxil edin.

/*Müəllif: IndoorGeek YouTube: www.youtube.com/IndoorGeek Yüklədiyiniz üçün təşəkkür edirik. Ümid edirik ki, layihə xoşunuza gələcək. */

#daxil edin

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int düyməsi = 2; imzasız uzun müddət Aralıq;

boş quraşdırma () {

pinMode (düymə, GİRİŞ); xServo.attach (3); yServo.attach (4); }

boşluq döngəsi () {

xAxis (); gecikmə (1000); xStart = dəyər; yAxis (); gecikmə (1000); yStart = dəyər; xAxis (); gecikmə (1000); xStop = dəyər; yAxis (); gecikmə (1000); yStop = val; setTimeInterval (); gecikmə (1000); timelapseStart (); }

boş xAxis () {

while (digitalRead (düymə)! = YÜKSEK) {val = analogRead (A0); val = xəritə (val, 0, 1023, 0, 180); xServo.write (dəyər); }}

boş yAxis () {

while (digitalRead (düymə)! = YÜKSEK) {val = analogRead (A0); val = xəritə (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// Zaman aralığını kameranızın timelapse parametrlərinə uyğun olaraq dəyişdirin

while (digitalRead (düymə)! = YÜKSEK) {val = analogRead (A0); əgər (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}

void timelapseStart () {

imzasız uzun lastMillis = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = milis (); xStart--; } əgər (yStart xStop) {yServo.write (yStart); lastMillis = milis (); yStart--; }}}}

Addım 5: İşləmə

İşləyir
İşləyir
İşləyir
İşləyir

Əsas açarı işə salın.

X oxu aktiv olacaq. Qazanı vaxt fasiləsinə başlamaq istədiyiniz yerə çevirin. Başlanğıc mövqeyini təsdiqləmək üçün Seç düyməsini basın. Bundan sonra Y oxu aktiv olacaq. Y oxunun Başlanğıc mövqeyini seçmək üçün eyni şeyi edin.

X və Y oxu Stop mövqeyi üçün yuxarıdakı proseduru təkrarlayın.

İndi qazandan istifadə edərək hər atış arasındakı vaxt aralığını seçin. Qazanın fırlanması 1 saniyə, 2 saniyə, 5 saniyə, 10 saniyə, 30 saniyə və 60 saniyə fasilələrlə 6 hissəyə bölünür. Şəkildə göstərildiyi kimi setTimeInterval () funksiyasındakı intervalları dəyişə bilərsiniz. Təsdiq etmək üçün Seç düyməsini basın.

Servo başlanğıc mövqeyinə çatacaq və zaman aralığından sonra 1 dərəcə irəliləyəcək.

Ardıcıllıq:

  1. X oxunun Başlanğıc mövqeyini təyin edin
  2. Y oxunun Başlanğıc mövqeyini təyin edin
  3. X oxunun dayanma mövqeyini təyin edin
  4. Y oxunun dayanma mövqeyini təyin edin
  5. Vaxt aralığını təyin edin

Addım 6: Gələcək Yeniləmələr

Gələcək Yeniləmələr
Gələcək Yeniləmələr

1) Hal -hazırda, 1 atış/dərəcə sayəsində, əldə edə biləcəyimiz ən çox fotoşəkil 180 -dir, çünki servolar 0 ilə 180 dərəcə arasında dönə bilər. Dişlilərin əlavə edilməsi qətnaməni artıracaq. Beləliklə, daha çox çəkilişlərimiz və dolayısı ilə hamar zaman dilimlərimiz olacaq. Elektronikadan çox razıyam, amma mexaniki şeylərdən çox deyil. Təkmilləşdirmək üçün səbirsizliklə gözləyirik.

2) Potansiometr Rotary kodlayıcı ilə əvəz edilə bilər.

3) Simsiz idarəetmə, bəlkə ?!

Öyrəniləcək çox şey var

Addım 7: Zövq alın

Sona qədər qaldığınız üçün təşəkkürlər. Ümid edirik ki, hamınız bu layihəni sevirsiniz və bu gün yeni bir şey öyrəndiniz. Özünüz üçün birini düzəltsəniz mənə bildirin. Daha çox gələcək layihələr üçün YouTube kanalıma abunə olun. Bir daha təşəkkür edirəm!

Tövsiyə: