Სარჩევი:

მოძრაობის კონტროლირებადი Timelapse: 7 ნაბიჯი (სურათებით)
მოძრაობის კონტროლირებადი Timelapse: 7 ნაბიჯი (სურათებით)

ვიდეო: მოძრაობის კონტროლირებადი Timelapse: 7 ნაბიჯი (სურათებით)

ვიდეო: მოძრაობის კონტროლირებადი Timelapse: 7 ნაბიჯი (სურათებით)
ვიდეო: ანტისაოკუპაციო მოძრაობის აღმოჩენილი ნიშნულები ქართული მხარის კონტროლირებად ტერიტორიაზეა გავლებული 2024, ივლისი
Anonim
Image
Image
Გეგმა
Გეგმა

დროის გასვლები შესანიშნავია! ისინი გვეხმარებიან შევხედოთ ნელ მოძრავ სამყაროს, რომელიც შეიძლება დაგვავიწყდეს მისი სილამაზის დაფასება. მაგრამ ხანდახან მუდმივი დროითი გადაღების ვიდეო შეიძლება იყოს მოსაწყენი ან იმდენი რამ ხდება გარშემო, რომ მხოლოდ ერთი კუთხე არ არის საკმარისი. მოდი გავამდიდროთ!

ამ ინსტრუქციაში, მე გაჩვენებთ, თუ როგორ გავაკეთე მოწყობილობა, რომელიც მოძრაობას დაამატებს თქვენს დროში. Დავიწყოთ!

ნაბიჯი 1: გეგმა

მე მინდოდა კამერა გადაადგილდეს ორი მიმართულებით, ანუ ჰორიზონტალური (X) და ვერტიკალური (Y) ღერძებით. ამისთვის დამჭირდება ორი ძრავა.

ჩვენ უნდა შეგვეძლოს ავირჩიოთ საწყისი და გაჩერების პოზიცია ორივე ღერძისთვის.

ძრავების მოძრაობა იქნება ისეთი, რომ თითოეული ფოტოს შემდეგ ღერძი უნდა გადატრიალდეს 1 გრადუსით.

ასეთი ზუსტი კონტროლის მისაღებად, მე ვიყენებ სერვო მოტორსს.

ასევე, ჩვენ უნდა შეგვეძლოს დროის ინტერვალის დადგენა.

მინდოდა პორტატული ყოფილიყო, ამიტომ გადავწყვიტე გამეყენებინა LiPo ბატარეაზე, რაც იმას ნიშნავს, რომ დამუხტვა და გაძლიერების წრე იქნება საჭირო.

და ბოლოს, ტვინი ამ ყველაფრის გასაკონტროლებლად იქნება არდუინო. ATMega328p გამოყენებული იქნება როგორც დამოუკიდებელი მიკროკონტროლერი.

მე წავედი GoPro კამერით, რადგან ის პატარაა და დროის გასვლის გაკეთება ადვილია. თქვენ შეგიძლიათ ნებისმიერ სხვა პატარა კამერას ან თქვენს მობილურ ტელეფონს.

ნაბიჯი 2: კომპონენტების სია

კომპონენტების სია
კომპონენტების სია
კომპონენტების სია
კომპონენტების სია
კომპონენტების სია
კომპონენტების სია

1x ATmega328p (Arduino ჩატვირთვის საშუალებით)

2x MG995 სერვო ძრავა

1x MT3608 გამაძლიერებელი კონვერტორი

1x TP4056 LiPo ბატარეის დატენვის მოდული

1x SPDT გადამრთველი

1x 16 MHz კრისტალი

2x 22pF კონდენსატორი

2x 10k რეზისტორი

1 x პოტენციომეტრი (ნებისმიერი მნიშვნელობა)

1x ღილაკი (ჩვეულებრივ ღია)

სურვილისამებრ:

3D პრინტერი

ნაბიჯი 3: PCB- ის დიზაინი

PCB- ის დიზაინი
PCB- ის დიზაინი
PCB- ის დიზაინი
PCB- ის დიზაინი
PCB- ის დიზაინი
PCB- ის დიზაინი

იმისათვის, რომ წრე იყოს რაც შეიძლება პატარა, წავედი დაბეჭდილი მიკროსქემის დაფით. თქვენ შეგიძლიათ დაამონტაჟოთ დაფა სახლში ან ნება დართოთ პროფესიონალებს გააკეთონ მძიმე სამუშაო თქვენთვის და ეს არის ის, რაც მე გავაკეთე.

როდესაც ყველაფერი მუშაობს ზუსტად პურის დაფაზე, ჩვენ შეგვიძლია დავიწყოთ PCB დიზაინის პროცესით. მე ავირჩიე EasyEDA დიზაინისთვის, რადგან ეს ამარტივებს საქმეს ჩემნაირ დამწყებთათვის.

შეამოწმეთ, შეამოწმეთ და შეამოწმეთ! დარწმუნდით, რომ არაფერი გამოგრჩათ. მას შემდეგ რაც დარწმუნდებით, დააწკაპუნეთ წარმოების ფაილის გენერირებაზე გერბერის ფაილების ჩამოსატვირთად, ან შეგიძლიათ პირდაპირ შეუკვეთოთ იგი JLCPCB– დან სულ რაღაც 2 $ –ით ქვემოთ მოცემული ვარიანტის გამოყენებით.

მას შემდეგ რაც მიიღებთ/დაამზადებთ თქვენს PCB- ს, დროა შეავსოთ იგი. შეინახეთ მზა სქემა და დაიწყეთ კომპონენტების შედუღება აბრეშუმის ეკრანის მარკირების მიხედვით.

გაასუფთავეთ PCB იზო პროპილ ალკოჰოლთან შედუღების შემდეგ, რათა ამოიღოთ ნაკადის ნარჩენები.

ნაბიჯი 4: ნივთების გაერთიანება

ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება

თქვენ არ დაგჭირდებათ ლამაზი 3D პრინტერი. ნაწილების აშენება ძალიან ადვილია შესაბამისი ხელსაწყოებით. მე ახლახანს მივიღე 3D პრინტერი და დიდი სურვილი მქონდა გამომეყენებინა იგი ჩემს პროექტში. ვიპოვე ნაწილები Thingiverse– დან.

GoPro მთა:

სერვო ჰორნი:

შეაერთეთ მავთულები დენის გადამრთველზე, Pot და Push ღილაკზე ქალი სათაურებით და დააკავშირეთ ისინი PCB– ის მამრობითი სათაურებით.

ჩამოტვირთეთ და გახსენით თანდართული ფაილი Arduino IDE– ში და ატვირთეთ კოდი თქვენს Arduino– ში. კოდის ატვირთვის შემდეგ, ამოიღეთ IC Arduino დაფიდან და ჩადეთ იგი თქვენს PCB- ზე.

/*ავტორი: IndoorGeek YouTube: www.youtube.com/IndoorGeek მადლობა გადმოწერისთვის. იმედია მოგეწონებათ პროექტი. */

#ჩართეთ

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int ღილაკი = 2; ხელმოუწერელი დიდი ხნის ინტერვალი;

void setup () {

pinMode (ღილაკი, INPUT); xServo.attach (3); yServo.attach (4); }

ბათილი მარყუჟი () {

xAxis (); დაგვიანება (1000); x დაწყება = val; yAxis (); დაგვიანება (1000); yStart = val; xAxis (); დაგვიანება (1000); xStop = val; yAxis (); დაგვიანება (1000); yStop = val; setTimeInterval (); დაგვიანება (1000); timelapseStart (); }

ბათილი xAxis () {

while (digitalRead (ღილაკი)! = HIGH) {val = analogRead (A0); val = რუკა (val, 0, 1023, 0, 180); xServo.write (val); }}

void yAxis () {

while (digitalRead (ღილაკი)! = HIGH) {val = analogRead (A0); val = რუკა (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// შეცვალეთ დროის ინტერვალები თქვენი კამერის დროის ჩამორჩენის პარამეტრების მიხედვით

while (digitalRead (ღილაკი)! = HIGH) {val = analogRead (A0); if (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}

void timelapseStart () {

ხელმოუწერელი გრძელი ბოლომილის = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = millis (); x დაწყება--; } if (yStart xStop) {yServo.write (yStart); lastMillis = millis (); y დაწყება--; }}}}

ნაბიჯი 5: მუშაობა

მუშაობდა
მუშაობდა
მუშაობდა
მუშაობდა

ჩართეთ მთავარი გადამრთველი.

X ღერძი აქტიური იქნება. გადააქციეთ ქოთანი იმ პოზიციიდან, საიდანაც გსურთ დაიწყოთ ტაიმპლაპი. დააჭირეთ ღილაკს აირჩიეთ ღილაკს საწყისი პოზიციის დასადასტურებლად. ამის შემდეგ, Y ღერძი აქტიური იქნება. იგივე გააკეთეთ Y- ღერძის საწყისი პოზიციის შესარჩევად.

გაიმეორეთ ზემოაღნიშნული პროცედურა X და Y ღერძების გაჩერების პოზიციისთვის.

ახლა, ქოთნის გამოყენებით, შეარჩიეთ დროის ინტერვალი თითოეულ დარტყმას შორის. ქოთნის ბრუნვა დაყოფილია 6 ნაწილად ინტერვალით 1 წმ, 2 წმ, 5 წმ, 10 წმ, 30 წმ და 60 წმ. თქვენ შეგიძლიათ შეცვალოთ ინტერვალები setTimeInterval () ფუნქციაში, როგორც ეს ნაჩვენებია სურათზე. დააწკაპუნეთ ღილაკზე „აირჩიეთ“, რათა დაადასტუროთ.

სერვოები მიიღებენ საწყის პოზიციას და დროის ინტერვალის შემდეგ გადაადგილდებიან 1 გრადუსით.

თანმიმდევრობა:

  1. დააყენეთ X ღერძი საწყისი პოზიცია
  2. დააყენეთ Y ღერძი საწყისი პოზიცია
  3. დააყენეთ X ღერძი გაჩერების პოზიცია
  4. დააყენეთ Y ღერძი გაჩერების პოზიცია
  5. დააყენეთ დროის ინტერვალი

ნაბიჯი 6: მომავალი განახლებები

მომავალი განახლებები
მომავალი განახლებები

1) ამჟამად, 1 კადრის/ხარისხის გამო, ყველაზე მეტი ფოტო, რომელიც ჩვენ შეგვიძლია მივიღოთ არის 180, რადგან სერვოებს შეუძლიათ ბრუნვა 0 -დან 180 გრადუსამდე. გადაცემათა კოლოფის დამატება გაზრდის გარჩევადობას. ამრიგად, ჩვენ გვექნება მეტი კადრი და, შესაბამისად, გლუვი დროის გასვლა. მე საკმაოდ კომფორტულად ვარ ელექტრონიკაში, მაგრამ არა იმდენად მექანიკურ ნაწილში. მოუთმენლად ველი მის გაუმჯობესებას.

2) პოტენომეტრი შეიძლება შეიცვალოს როტაციული კოდირებით.

3) უკაბელო კონტროლი, იქნებ ?!

ბევრია სასწავლი

ნაბიჯი 7: ისიამოვნეთ

გმადლობთ, რომ ბოლომდე იყავით. იმედია ყველას მოგეწონებათ ეს პროექტი და დღეს ისწავლეთ რაიმე ახალი. ნება მომეცით ვიცი, თუ თქვენ ერთი თქვენთვის. გამოიწერეთ ჩემი YouTube არხი სხვა მომავალი პროექტებისთვის. Კიდევ ერთხელ გმადლობთ!

გირჩევთ: