Mündəricat:
- Addım 1: Plan
- Addım 2: Komponentlərin siyahısı
- Addım 3: PCB dizaynı
- Addım 4: Hər şeyi bir araya gətirmək
- Addım 5: İşləmə
- Addım 6: Gələcək Yeniləmələr
- Addım 7: Zövq alın
Video: Hərəkətə Nəzarət olunan Zaman Gecikməsi: 7 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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ı
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ı
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
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ə
Ə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:
- X oxunun Başlanğıc mövqeyini təyin edin
- Y oxunun Başlanğıc mövqeyini təyin edin
- X oxunun dayanma mövqeyini təyin edin
- Y oxunun dayanma mövqeyini təyin edin
- Vaxt aralığını təyin edin
Addım 6: 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ə:
Təyyarə ilə idarə olunan radio idarə olunan ördək: 10 addım (şəkillərlə)
Jet Propelled Radio Controlled Duck: 40+ il əvvəl bir radio nəzarət qayığı almaq və yaxınlıqdakı Park Gölündə istifadə etmək istəyirdim, lakin Park Qapıcısı heç bir gəmiyə icazə verilməyəcəyini açıq şəkildə bildirdi. Bir gəmini ördək kimi gizlətmək üçün bu planı hazırladım. Bir az çatışmazlıq qiymət idi
Hərəkətə Nəzarət Gimbal: 12 addım
Hərəkətə Nəzarət Gimbal: Hamıya Salam, Mənim adım Harji Nagi. Hal -hazırda Kanpur (UP) Pranveer Singh Texnologiya İnstitutunun elektronika və rabitə mühəndisliyi ixtisası üzrə təhsil alan ikinci kurs tələbəsiyəm. Robototexnika, arduino, Süni Zəka və s
Təbiətdə Moruq Pi! Batareya Gücü ilə Genişləndirilmiş Zaman Gecikməsi: 10 Adım (Şəkillərlə)
Təbiətdə Moruq Pi! Batareya Gücü ilə Genişləndirilmiş Zaman Gecikməsi: Motivasiya: Uzun müddətli fasiləli videolar yaratmaq üçün açıq havada gündə bir dəfə fotoşəkil çəkmək üçün batareyalı Raspberry Pi kamerasından istifadə etmək istədim. Xüsusi tətbiqim, gələn yaz və yazda yer örtüyü bitkilərinin böyüməsini qeyd etməkdir. Çağırış: D
Dağ Təhlükəsizliyi Ceketi: Hərəkətə Həssas LED Ceket: 11 Addım (Şəkillərlə)
Dağ Təhlükəsizliyi Ceketi: Hərəkətə Həssas LED Ceket: Yüngül və geyilə bilən elektronikanın təkmilləşdirilməsi, texnologiyanı geriyə gətirmək və araşdıranların təhlükəsizliyini artırmaq üçün istifadə etmək üçün yeni imkanlar açır. Bu layihə üçün açıq təcrübə ilə öz təcrübəmdən istifadə etdim
MESH SDK istifadə edərək hərəkətə nəzarət kamerası: 6 addım (şəkillərlə)
MESH SDK istifadə edərək hərəkətə nəzarət kamerası: Evdə olmadığınız zaman ev heyvanınızın ən yaxşı anlarını çəkmək üçün kameranızı avtomatlaşdırmaq istəyirsiniz? MESH Motion Sensor, SDK -nı dəstəkləyən kameraları mümkün edir. Məsələn, pişik yeməyi və pişik oyuncaqlarının yanına MESH Hərəkət Sensoru qoyduq