Мазмұны:
- 1 -қадам: Жоспар
- 2 -қадам: Компоненттер тізімі
- 3 -қадам: ПХД жобалау
- 4 -қадам: заттарды біріктіру
- 5 -қадам: жұмыс
- 6 -қадам: Болашақ жаңартулар
- 7 -қадам: ләззат алыңыз
Бейне: Қозғалыспен басқарылатын таймапс: 7 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Уақыт белдеулері керемет! Олар бізге әлемнің сұлулығын бағалауды ұмытып кететін баяу әлемге қарауға көмектеседі. Бірақ кейде тұрақты тайм -видео скучно болуы мүмкін немесе айналасында көптеген оқиғалар болады, тек бір бұрыш жеткілікті емес. Дәмін келтірейік!
Бұл нұсқаулықта мен сізге сіздің уақыт белдеуіңізге қозғалыс қосатын құрылғыны қалай жасағанымды көрсетемін. Бастайық!
1 -қадам: Жоспар
Мен камераның екі бағытта қозғалуын қалаймын, яғни көлденең (X) және тік (Y) осьте. Ол үшін маған екі қозғалтқыш қажет болады.
Біз екі ось үшін бастапқы және тоқтау позициясын таңдай білуіміз керек.
Қозғалтқыштардың қозғалысы осылай болады, әр суреттен кейін осьтер 1 градусқа бұрылады.
Мұндай дәл бақылауды алу үшін мен Servo Motors қолданамын.
Сонымен қатар, біз уақыт аралығын орната білуіміз керек.
Мен оның портативті болуын қаладым, сондықтан оны LiPo батареясымен іске қосуды шештім, яғни зарядтау мен күшейту схемасы қажет болады.
Ақырында, мұның бәрін басқаратын ми Ардуино болады. ATMega328p дербес микроконтроллер ретінде қолданылады.
Мен GoPro камерасымен жүрдім, себебі ол кішкентай, және оның көмегімен уақыт кестесін жасау оңай. Сіз кез келген басқа камерамен немесе ұялы телефонмен жүре аласыз.
2 -қадам: Компоненттер тізімі
1x ATmega328p (Arduino жүктеушісімен)
2x MG995 серво қозғалтқышы
1x MT3608 Boost түрлендіргіші
1x TP4056 LiPo батареяны зарядтау модулі
1x SPDT қосқышы
1х 16 МГц кристалл
2x 22pF конденсатор
2х 10 к резистор
1x потенциометр (кез келген мән)
1x басу түймесі (әдетте ашық)
Қосымша:
3D принтері
3 -қадам: ПХД жобалау
Схеманы мүмкіндігінше кішірек ету үшін мен баспа платасымен жүрдім. Сіз тақтаны үйде өзіңіз жасай аласыз немесе кәсіпқойларға сіз үшін ауыр жұмыс жасауға рұқсат бере аласыз, мен мұны істедім.
Егер бәрі тақтада дұрыс жұмыс істесе, біз ПХД жобалау процесін бастай аламыз. Мен EasyEDA -ны жобалау үшін таңдадым, себебі бұл мен сияқты жаңадан бастағандарға жағдайды жеңілдетеді.
Тексеріңіз, тексеріңіз және тексеріңіз! Ештеңені жіберіп алмағаныңызға көз жеткізіңіз. Сіз толық сенімді болғаннан кейін, Gerber файлдарын жүктеу үшін Жасау файлын жасау түймесін басыңыз немесе төменде берілген опцияны қолдана отырып, оны JLCPCB -ден небәрі 2 долларға тапсырыс бере аласыз.
ПХД -ні алғаннан кейін оны толтырудың уақыты келді. Электр схемасын дайындаңыз және жібек экрандағы таңбалау бойынша компоненттерді дәнекерлеуді бастаңыз.
Ағын қалдықтарын кетіру үшін ПСД -ны изопропил спиртімен дәнекерлегеннен кейін тазалаңыз.
4 -қадам: заттарды біріктіру
Сізге керемет 3D принтер қажет емес. Бөлшектерді тиісті құралдардың көмегімен құрастыруға болады. Мен жақында 3D -принтерді алдым және оны өз жобамда қолданғым келді. Мен Thingiverse -тен кейбір бөліктерді таптым.
GoPro Mount:
Серво мүйізі:
Дәнекерлеуші сымдарды қуат қосқышына, «Пот және итеру» түймесіне әйел тақырыптары бар және оларды ПХД -дағы еркек тақырыптарға қосыңыз.
Қосылған файлды Arduino IDE -де жүктеңіз және ашыңыз және кодты Arduino -ға жүктеңіз. Кодты жүктегеннен кейін, Arduino тақтасынан IC алып тастаңыз және оны ПХД -ге салыңыз.
/*Автор: 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 (түйме)! = ЖОҒАРЫ) {val = analogRead (A0); val = карта (val, 0, 1023, 0, 180); xServo.write (val); }}
жарамсыз yAxis () {
while (digitalRead (түйме)! = ЖОҒАРЫ) {val = analogRead (A0); val = карта (val, 0, 1023, 0, 180); yServo.write (val); }}
void setTimeInterval () {// Уақыт аралығын камераның уақыт ағымының параметрлеріне сәйкес өзгертіңіз
while (digitalRead (түйме)! = ЖОҒАРЫ) {val = analogRead (A0); егер (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}
void timelapseStart () {
белгісіз ұзақ lastMillis = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = миллис (); xStart-; } if (yStart xStop) {yServo.write (yStart); lastMillis = миллис (); yStart-; }}}}
5 -қадам: жұмыс
Негізгі қосқышты қосыңыз.
X осі белсенді болады. Кастрөлді уақыт аралығын бастағыңыз келетін орынға бұрыңыз. Бастапқы орынды растау үшін Таңдау түймесін басыңыз. Осыдан кейін Y осі белсенді болады. Y осінің Бастау орнын таңдау үшін дәл осылай жасаңыз.
Жоғарыдағы процедураны X және Y осінің Тоқтату позициясы үшін қайталаңыз.
Енді кастрюльді қолдана отырып, әр кадр арасындағы уақыт аралығын таңдаңыз. Кәстрөлдің айналуы 1 сек, 2сек, 5сек, 10 сек, 30 сек және 60 сек аралықпен 6 бөлікке бөлінеді. SetTimeInterval () функциясындағы интервалдарды суретте көрсетілгендей өзгертуге болады. Оны растау үшін Таңдау түймесін басыңыз.
Серво бастапқы күйіне жетеді және уақыт аралығынан кейін 1 градусқа жылжиды.
Жүйелі:
- X осінің бастапқы орнын орнатыңыз
- Y осінің бастапқы орнын орнатыңыз
- X осінің тоқтау позициясын орнатыңыз
- Y осінің тоқтау позициясын орнатыңыз
- Уақыт аралығын орнатыңыз
6 -қадам: Болашақ жаңартулар
1) Қазіргі уақытта, 1 кадр/градусқа байланысты, біз алатын фотосуреттердің ең көп саны - 180, себебі сервос 0 -ден 180 градусқа бұрыла алады. Редукторларды қосу ажыратымдылықты арттырады. Осылайша, бізде көбірек кадрлар болады, демек, уақыт кестелері тегіс болады. Мен электрониканы жақсы білемін, бірақ механикалық заттармен онша емес. Оны жақсартуды асыға күтеміз.
2) Потенциометрді айналмалы кодермен ауыстыруға болады.
3) Сымсыз басқару, мүмкін ?!
Үйренетін нәрсе көп
7 -қадам: ләззат алыңыз
Соңына дейін ұстағандарыңызға рахмет. Барлығыңызға бұл жоба ұнады деп үміттенемін және бүгін жаңа нәрсе білдіңіз деп үміттенемін. Егер сіз оны өзіңіз үшін жасайтын болсаңыз, маған хабарлаңыз. Болашақ жобалар үшін менің YouTube каналыма жазылыңыз. Тағы да рахмет!
Ұсынылған:
Табиғатта таңқурай Pi! Батарея қуаты бар кеңейтілген таймапс: 10 қадам (суреттермен)
Табиғатта таңқурай Pi! Батарея қуаты бар кеңейтілген таймапс: мотивация: Мен ұзақ уақытқа созылатын бейнелер жасау үшін ашық ауада күніне бір рет фотосуретке түсіру үшін батареямен жұмыс істейтін Raspberry Pi камерасын қолданғым келді. Менің нақты өтінішім - алдағы көктем мен жазда өсімдік жамылғысының өсуін тіркеу. Сынақ: D
Батареямен жұмыс жасайтын қозғалыспен жұмыс істейтін жарықдиодты шам: 4 қадам
Батареямен жұмыс жасайтын жарықдиодты шам: егер сіз сымды қосуға болмайтын жерге жарық қойғыңыз келсе, бұл сізге қажет болуы мүмкін
Сенсорға негізделген қозғалыспен басқарылатын музыкалық ойнатқыш: 3 қадам
Сенсорға негізделген қозғалыспен басқарылатын музыкалық ойнатқыш: Менің колледжде мен студенттердің барлығын өздері таңдай алатын түпнұсқа жобаны құруға мәжбүр болдық. Менің жобам үшін, мен үнемі музыка тыңдаймын және маған динамикті қосу тым қиын сияқты
Қозғалыспен басқарылатын Rover акселерометр мен RF таратқыш-қабылдағыш жұбын қолданады: 4 қадам
Акселерометр мен жиілік таратқыш-қабылдағыш жұбын қолдана отырып, қимылмен басқарылатын ровер: Сәлеметсіз бе, сіз қарапайым қол қимылдарымен басқарылатын, бірақ ешқашан кескінді өңдеу мен веб-камераның интерфейсінің қыр-сырына батылдық таныта алмайтын ровер жасауды армандадыңыз. микроконтроллер, көтерілуді айтпағанда
Nrf24l01 Arduino арқылы басқарылатын қолмен басқарылатын роботты қалай құруға болады: 3 қадам (суреттермен)
Nrf24l01 Arduino арқылы басқарылатын тұтқалы роботты қалай құруға болады: " Nrf24l01 Arduino арқылы басқарылатын роботты ұстағышты қалай құру керек " MEG көмегімен L298N қос қозғалтқышы бар модульмен басқарылатын шынжыр табанды дөңгелекке орнатылған үш дәрежелі еркіндік ұстағышын қалай құру керектігін түсіндіреді