Мазмуну:

Кыймыл көзөмөлдөгөн Timelapse: 7 кадам (Сүрөттөр менен)
Кыймыл көзөмөлдөгөн Timelapse: 7 кадам (Сүрөттөр менен)

Video: Кыймыл көзөмөлдөгөн Timelapse: 7 кадам (Сүрөттөр менен)

Video: Кыймыл көзөмөлдөгөн Timelapse: 7 кадам (Сүрөттөр менен)
Video: Кайрадан "Патрулдук милиция". Ал үчүн мамлекеттен 350 миллиондон ашуун каражат сарпталат 2024, Декабрь
Anonim
Image
Image
План
План

Убакыт сааттары сонун! Алар бизге дүйнөнүн сулуулугун баалоону унутуп калышыбыз мүмкүн болгон жай көз караш менен кароого жардам берет. Бирок кээде туруктуу таймапс видеосу кызыксыз болушу мүмкүн же көптөгөн нерселер болуп жатат, бир бурч жетишсиз. Кел, аны татымал кылалы!

Бул Нускоодо, мен сизге убакыттын өтүшүнө кыймыл кошо турган аппаратты кантип жасаганымды көрсөтөм. Кел, баштайлы!

1 -кадам: План

Мен камеранын эки багытта, башкача айтканда горизонталдык (X) жана тигинен (Y) огунда жылышын кааладым. Ал үчүн мага эки мотор керек болот.

Биз эки октун баштоо жана токтотуу позициясын тандап алышыбыз керек.

Моторлордун кыймылы ушундай болмок, ар бир сүрөттөн кийин балталар 1 градуска бурулушу керек.

Мындай так көзөмөлдү алуу үчүн мен Servo Motors колдонуп жатам.

Ошондой эле, биз убакыт аралыгын белгилей алышыбыз керек.

Мен анын портативдүү болушун кааладым, ошондуктан аны LiPo батарейкасы менен иштетүүнү чечтим, демек кубаттоо жана күчөтүү схемасы талап кылынат.

Акырында мунун баарын башкара турган мээ Arduino болот. ATMega328p өз алдынча микроконтроллер катары колдонулат.

Мен GoPro камерасы менен бардым, анткени ал кичинекей жана анын убактысын түзүү оңой. Башка кичинекей камера же уюлдук телефонуңуз менен барсаңыз болот.

2 -кадам: Компоненттердин тизмеси

Компоненттердин тизмеси
Компоненттердин тизмеси
Компоненттердин тизмеси
Компоненттердин тизмеси
Компоненттердин тизмеси
Компоненттердин тизмеси

1x ATmega328p (Arduino жүктөгүч менен)

2x MG995 Servo мотору

1x MT3608 Boost Converter

1x TP4056 LiPo Батарея кубаттоо модулу

1x SPDT которгуч

1х 16 МГц Кристалл

2x 22pF Конденсатор

2x 10k резистор

1x потенциометр (каалаган мааниде)

1x баскыч (Адатта ачык)

Кошумча:

3D принтер

3 -кадам: PCB долбоорлоо

PCB долбоорлоо
PCB долбоорлоо
PCB долбоорлоо
PCB долбоорлоо
PCB долбоорлоо
PCB долбоорлоо

Районду мүмкүн болушунча кичине кылуу үчүн, басылган плата менен бардым. Сиз тактайды үйдө өзүңүз кааласаңыз же адистерге сиз үчүн оор жумушту жасоого уруксат берсеңиз болот, мен кылдым.

Баары нан тактасында иштеп жатканда, биз ПХБ долбоорлоо процессинен баштасак болот. Мен EasyEDAны долбоорлоо үчүн тандап алдым, анткени ал мага окшоп баштагандарга оңой кылат.

Текшер, текшер жана текшер! Эч нерсени колдон чыгарбаганыңызды текшериңиз. Сиз толук ишенип алгандан кийин, Gerber файлдарын жүктөө үчүн Фаберлик Файлын чыкылдатыңыз же төмөндө көрсөтүлгөн опцияны колдонуп, аны JLCPCBден болгону 2 долларга заказ кылсаңыз болот.

ПКБны алгандан/жасагандан кийин, аны толтурууга убакыт келди. Райондук диаграммаңызды даярдаңыз жана жибектей экрандын белгиси боюнча компоненттерди ширете баштаңыз.

Плюс калдыгын кетирүү үчүн ПСБны Iso Propyl Alcohol менен тазалагандан кийин тазалаңыз.

4 -кадам: нерселерди бириктирүү

Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү

Сизге кооз 3D принтердин кереги жок болот. Бөлүктөр туура шаймандар менен абдан оңой курулушу мүмкүн. Жакында 3D принтер алдым жана аны долбоорумда колдонууга дилгир болдум. Мен Thingiverseден айрым бөлүктөрдү таптым.

GoPro Mount:

Серво мүйүзү:

Күйгүзүүчү зымдарды Power коммутаторуна, Pot жана Push баскычын аялдын башы менен кошуп, аларды ПХБдагы эркек баштарына туташтырыңыз.

Тиркелген файлды Arduino IDEде жүктөп ачыңыз жана кодду Arduinoго жүктөңүз. Кодду жүктөгөндөн кийин, ICди Arduino тактасынан алып, ПКБга салыңыз.

/*Автор: IndoorGeek YouTube: www.youtube.com/IndoorGeek Жүктөп бергениңиз үчүн рахмат. Долбоор сизге жагат деп ишенем. */

#кошуу

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int баскычы = 2; кол коюлбаган узак мезгил Аралык;

жараксыз орнотуу () {

pinMode (баскыч, INPUT); 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 (button)! = HIGH) {val = analogRead (A0); val = карта (val, 0, 1023, 0, 180); xServo.write (val); }}

void yAxis () {

while (digitalRead (button)! = HIGH) {val = analogRead (A0); val = карта (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// Убакыт аралыгын камераңыздын таймапс жөндөөсүнө жараша өзгөртүңүз

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

void timelapseStart () {

unsigned 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 () функциясындагы интервалдарды сүрөттө көрсөтүлгөндөй өзгөртө аласыз. Аны ырастоо үчүн тандоо баскычын басыңыз.

Серво баштапкы абалына жетет жана убакыт аралыгынан кийин 1 градуска жылат.

Тизилиш:

  1. X огунун баштоо абалын коюңуз
  2. Y-огунун Start абалын коюңуз
  3. Орнотуу X огу Stop абалын
  4. Y-огунун Stop абалын коюңуз
  5. Убакыт аралыгын коюңуз

6 -кадам: Келечектеги жаңыртуулар

Келечектеги жаңыртуулар
Келечектеги жаңыртуулар

1) Учурда, 1 кадр/даражадан улам, биз ала турган сүрөттөрдүн көбү 180, анткени servos 0дон 180 градуска чейин бурула алат. Редукторлорду кошуу токтомду жогорулатат. Ошентип, бизде дагы кадрлар болот, демек, убакыт таймалары жылмакай болот. Мен электрониканы жакшы билем, бирок механикалык нерселерди анча деле жакшы көрбөйм. Аны жакшыртуу үчүн чыдамсыздык менен күтүп жатабыз.

2) Потенциометрди Ротари коддогуч менен алмаштырса болот.

3) Зымсыз башкаруу, балким ?!

Үйрөнө турган көп нерсе бар

7 -кадам: ырахат алыңыз

Аягына чейин карманганыңыз үчүн рахмат. Баарыңыздар бул долбоорду жакшы көрөсүздөр жана бүгүн жаңы нерсени үйрөндүңүздөр деп үмүттөнөм. Мага өзүңүз үчүн бирөө жасап берсеңиз мага кабарлаңыз. Келечектеги долбоорлор үчүн менин YouTube каналыма жазылыңыз. Дагы бир жолу рахмат!

Сунушталууда: