Агуулгын хүснэгт:

Хөдөлгөөний хяналттай Timelapse: 7 алхам (зурагтай)
Хөдөлгөөний хяналттай Timelapse: 7 алхам (зурагтай)

Видео: Хөдөлгөөний хяналттай Timelapse: 7 алхам (зурагтай)

Видео: Хөдөлгөөний хяналттай Timelapse: 7 алхам (зурагтай)
Видео: Йога для начинающих дома с Алиной Anandee #1. Здоровое и гибкое тело за 40 минут 2024, Долдугаар сарын
Anonim
Image
Image
Төлөвлөгөө
Төлөвлөгөө

Хугацааны цаг гайхалтай байна! Тэд бидний гоо үзэсгэлэнг үнэлэхээ мартаж болох удаан хөдөлж буй ертөнцийг харахад бидэнд тусалдаг. Гэхдээ заримдаа цаг хугацааны хоцрогдолтой видео нь уйтгартай байдаг, эсвэл эргэн тойронд маш олон зүйл болж байдаг тул ганц өнцөг нь хангалттай биш байдаг. Үүнийг амтлаарай!

Энэхүү зааварчилгаанд би таны цаг хугацааны хөдөлгөөнд нэмэлт төхөөрөмж хэрхэн хийснээ харуулах болно. Эхэлцгээе!

Алхам 1: Төлөвлөгөө

Би камерыг хоёр чиглэлд, өөрөөр хэлбэл хэвтээ (X) ба босоо (Y) тэнхлэгт шилжүүлэхийг хүссэн. Үүний тулд надад хоёр мотор хэрэгтэй болно.

Бид тэнхлэгийн аль алиных нь эхлэх ба зогсох байрлалыг сонгох чадвартай байх ёстой.

Хөдөлгүүрийн хөдөлгөөн нь зураг бүрийн дараа тэнхлэгүүд 1 градус эргэх ёстой.

Ийм нарийн хяналтыг авахын тулд би Servo Motors -ийг ашиглах болно.

Мөн бид цагийн интервалыг тохируулах боломжтой байх ёстой.

Би үүнийг зөөврийн болгохыг хүсч байсан тул үүнийг LiPo батерейгаар ажиллуулахаар шийдсэн бөгөөд энэ нь цэнэглэх, өсгөх хэлхээ шаардлагатай болно гэсэн үг юм.

Эцэст нь энэ бүгдийг хянах тархи нь Arduino байх болно. ATMega328p -ийг бие даасан микроконтроллер болгон ашиглах болно.

Би GoPro камертай явсан бөгөөд жижиг хэмжээтэй тул цагийн хуваарийг гаргахад хялбар байдаг. Та өөр жижиг камер эсвэл гар утсаараа явж болно.

Алхам 2: Бүрэлдэхүүн хэсгүүдийн жагсаалт

Бүрэлдэхүүн хэсгүүдийн жагсаалт
Бүрэлдэхүүн хэсгүүдийн жагсаалт
Бүрэлдэхүүн хэсгүүдийн жагсаалт
Бүрэлдэхүүн хэсгүүдийн жагсаалт
Бүрэлдэхүүн хэсгүүдийн жагсаалт
Бүрэлдэхүүн хэсгүүдийн жагсаалт

1x ATmega328p (Arduino ачаалагчтай)

2x MG995 Servo мотор

1x MT3608 Boost хөрвүүлэгч

1x TP4056 LiPo батерей цэнэглэх модуль

1х SPDT шилжүүлэгч

1х 16 МГц болор

2х 22pF конденсатор

2х 10к эсэргүүцэл

1х потенциометр (ямар ч утга)

1x товчлуур (ихэвчлэн нээлттэй)

Нэмэлт:

3D хэвлэгч

Алхам 3: ПХБ -ийн дизайн

ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн

Хэлхээг аль болох жижиг болгохын тулд би хэвлэмэл хэлхээний самбартай явсан. Та самбарыг гэртээ өөрөө сийлбэрлэх эсвэл мэргэжлийн хүмүүст танд зориулж хүнд хэцүү ажлыг хийхийг зөвшөөрч болно, энэ бол миний хийсэн зүйл юм.

Бүх зүйл талхны самбар дээр зөв ажиллаж байх үед бид ПХБ -ийн дизайны процессоос эхэлж болно. Над шиг эхлэн суралцагчдад ажлыг хөнгөвчлөхийн тулд би дизайн хийхдээ EasyEDA -ийг сонгосон.

Шалгаж, шалгаад шалгаарай! Та юу ч алдаагүй гэдгээ шалгаарай. Та бүрэн итгэлтэй болсны дараа Үйлдвэрлэлийн файл үүсгэх товчийг дарж Gerber файлуудыг татаж авах боломжтой эсвэл доорх сонголтыг ашиглан JLCPCB -ээс ердөө 2 доллараар шууд захиалах боломжтой.

ПХБ -ээ хүлээн авсны дараа үүнийг бөглөх цаг болжээ. Цахилгаан диаграмаа бэлэн байлгаж, торгон дэлгэцийн тэмдэглэгээний дагуу бүрэлдэхүүн хэсгүүдийг гагнаж эхлээрэй.

Плюс үлдэгдлийг арилгахын тулд изопропил спиртээр гагнсаны дараа ПХБ -ийг цэвэрлэнэ.

Алхам 4: Аливаа зүйлийг нэгтгэх

Аливаа зүйлийг нэгтгэх
Аливаа зүйлийг нэгтгэх
Аливаа зүйлийг нэгтгэх
Аливаа зүйлийг нэгтгэх
Аливаа зүйлийг нэгтгэх
Аливаа зүйлийг нэгтгэх
Аливаа зүйлийг нэгтгэх
Аливаа зүйлийг нэгтгэх

Танд тансаг 3D принтер хэрэггүй болно. Зөв эд ангиудыг ашиглан эд ангиудыг маш амархан бүтээх боломжтой. Би саяхан 3D принтертэй болсон бөгөөд үүнийг төсөлдөө ашиглахыг маш их хүсч байсан. Би Thingiverse -ийн зарим хэсгийг олсон.

GoPro Mount:

Servo Horn:

Цахилгаан унтраалга, Пот ба Түлхүүрийг эмэгтэй толгойтой холбож, ПХБ дээрх эрэгтэй толгой руу холбоно.

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; урт хугацаанд гарын үсэг зураагүй;

хүчингүй тохиргоо () {

pinMode (товчлуур, оролт); xServo.attach (3); yServo.attach (4); }

void loop () {

xAxis (); саатал (1000); xStart = 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 () {

гарын үсэг зураагүй long lastMillis = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = millis (); xStart-; } if (yStart xStop) {yServo.write (yStart); lastMillis = millis (); yStart-; }}}}

Алхам 5: Ажиллаж байна

Ажиллаж байна
Ажиллаж байна
Ажиллаж байна
Ажиллаж байна

Үндсэн унтраалгыг асаана уу.

X тэнхлэг идэвхтэй байх болно. Хугацааг эхлүүлэхийг хүссэн газраасаа савыг эргүүлээрэй. Сонгох товчийг дарж эхлэх байрлалыг баталгаажуулна уу. Үүний дараа Y тэнхлэг идэвхтэй болно. Y тэнхлэгийн эхлэх байрлалыг сонгохын тулд ижил зүйлийг хий.

Дээрх процедурыг X ба Y тэнхлэгийн Stop байрлалд давтана.

Одоо савыг ашиглан буудлага бүрийн хоорондох хугацааны интервалыг сонгоно уу. Савны эргэлтийг 1 сек, 2 сек, 5 сек, 10 сек, 30 сек, 60 сек интервалтайгаар 6 хэсэгт хуваадаг. Та setTimeInterval () функцын интервалуудыг зураг дээр үзүүлсэн шиг өөрчилж болно. Үүнийг баталгаажуулахын тулд Select товчийг дарна уу.

Серво нь анхны байрлалдаа орж, хугацааны дараа 1 градусаар хөдөлнө.

Дараалал:

  1. X тэнхлэгийн эхлэх байрлалыг тохируулна уу
  2. Y тэнхлэгийн эхлэх байрлалыг тохируулна уу
  3. X тэнхлэгийн зогсоолын байрлалыг тохируулна уу
  4. Y тэнхлэгийн зогсоолын байрлалыг тохируулна уу
  5. Цагийн интервалыг тохируулна уу

Алхам 6: Ирээдүйн шинэчлэлтүүд

Ирээдүйн шинэчлэлтүүд
Ирээдүйн шинэчлэлтүүд

1) Одоогийн байдлаар 1 цохилт/градусын ачаар servos 0 -ээс 180 градус эргэх боломжтой тул бидний авах боломжтой хамгийн олон зураг 180 байна. Араа нэмэх нь нарийвчлалыг нэмэгдүүлэх болно. Тиймээс бид илүү олон зураг авалт хийх бөгөөд ингэснээр цагийн хуваарийг жигд болгох болно. Би электроникийн талаар нэлээд тухтай байдаг, гэхдээ механик зүйлд тийм ч их дуртай байдаггүй. Үүнийг сайжруулахыг тэсэн ядан хүлээж байна.

2) Потенциометрийг Ротари кодлогчоор сольж болно.

3) Утасгүй хяналт, магадгүй?!

Сурах зүйл их байна

Алхам 7: Сайхан амраарай

Эцсээ хүртэл наалдсанд баярлалаа. Та бүхэнд энэ төсөл таалагдаж, өнөөдөр шинэ зүйл сурсан гэж найдаж байна. Хэрэв та өөрөө өөртөө зориулж хийсэн бол надад мэдэгдээрэй. Миний YouTube сувагт бүртгүүлээрэй, удахгүй болох төслүүдийг үзээрэй. Дахин нэг удаа баярлалаа!

Зөвлөмж болгож буй: