Satura rādītājs:
- 1. solis: plāns
- 2. darbība: komponentu saraksts
- 3. solis: PCB projektēšana
- 4. solis: lietu salikšana kopā
- 5. solis: darbs
- 6. darbība. Turpmākie jauninājumi
- 7. solis: izbaudiet
Video: Kustības kontrolēts laiks: 7 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Laika intervāli ir lieliski! Tie palīdz mums ieskatīties lēni kustīgajā pasaulē, kuru mēs, iespējams, aizmirstam novērtēt. Bet dažreiz vienmērīgs video ar laika nobīdi var būt garlaicīgs vai apkārt notiek tik daudz lietu, ka nepietiek tikai ar vienu leņķi. Pagaršosim!
Šajā pamācībā es jums parādīšu, kā es izveidoju ierīci, kas pievienos kustību jūsu timelapse. Sāksim!
1. solis: plāns
Es gribēju, lai kamera pārvietojas divos virzienos, ti, horizontālā (X) un vertikālā (Y) asī. Šim nolūkam man būs nepieciešami divi motori.
Mums vajadzētu būt iespējai izvēlēties sākuma un beigu stāvokli abām asīm.
Motoru kustība būtu tāda, ka pēc katras fotogrāfijas asīm vajadzētu pagriezties par 1 grādu.
Lai iegūtu tik precīzu vadību, es izmantošu Servo Motors.
Turklāt mums vajadzētu būt iespējai noteikt laika intervālu.
Es gribēju, lai tas būtu pārnēsājams, tāpēc es nolēmu to darbināt ar LiPo akumulatoru, kas nozīmē, ka būs nepieciešama uzlādes un pastiprināšanas ķēde.
Visbeidzot, smadzenes, lai to visu kontrolētu, būs Arduino. ATMega328p tiks izmantots kā atsevišķs mikrokontrolleris.
Es devos ar GoPro kameru, jo tā ir maza, un ar to ir viegli veikt laika nobīdi. Jūs varat doties ar jebkuru citu mazu kameru vai mobilo tālruni.
2. darbība: komponentu saraksts
1x ATmega328p (ar Arduino sāknēšanas ielādētāju)
2x MG995 servomotors
1x MT3608 pastiprinātāja pārveidotājs
1x TP4056 LiPo akumulatora uzlādes modulis
1x SPDT slēdzis
1x 16 MHz kristāls
2x 22pF kondensators
2x 10k rezistors
1x potenciometrs (jebkura vērtība)
1x spiedpoga (parasti atvērta)
Neobligāti:
3D printeris
3. solis: PCB projektēšana
Lai ķēde būtu pēc iespējas mazāka, es devos ar iespiedshēmas plati. Jūs varat kodināt dēli pats mājās vai ļaut profesionāļiem izdarīt smago darbu jūsu vietā, un to es darīju.
Kad viss darbojas tieši uz maizes dēļa, mēs varam sākt ar PCB projektēšanas procesu. Es izvēlējos EasyEDA projektēšanai, jo tas atvieglo lietas iesācējiem, piemēram, man.
Pārbaudiet, pārbaudiet un pārbaudiet! Pārliecinieties, ka neko nepalaidāt garām. Kad esat pilnīgi pārliecināts, noklikšķiniet uz Ģenerēt izgatavošanas failu, lai lejupielādētu Gerber failus, vai arī varat to tieši pasūtīt no JLCPCB tikai par 2 ASV dolāriem, izmantojot tālāk norādīto iespēju.
Kad esat saņēmis/izgatavojis savu PCB, ir pienācis laiks to aizpildīt. Saglabājiet savu shēmu un sāciet lodēt komponentus atbilstoši sietspiedes marķējumam.
Pēc lodēšanas ar izopropilspirtu notīriet PCB, lai noņemtu plūsmas atlikumus.
4. solis: lietu salikšana kopā
Jums nebūs vajadzīgs izsmalcināts 3D printeris. Daļas var izgatavot ļoti viegli, izmantojot atbilstošus instrumentus. Es nesen ieguvu 3D printeri un vēlējos to izmantot savā projektā. Es atradu dažas Thingiverse daļas.
GoPro stiprinājums:
Servo rags:
Lodējiet vadus pie barošanas slēdža, katla un spiedpogas ar sieviešu galvenēm un pievienojiet tos PCB vīriešu galvenēm.
Lejupielādējiet un atveriet pievienoto failu Arduino IDE un augšupielādējiet kodu savā Arduino. Pēc koda augšupielādes noņemiet IC no Arduino plates un ievietojiet to savā PCB.
/*Autors: IndoorGeek YouTube: www.youtube.com/IndoorGeek Paldies, ka lejupielādējāt. Ceru, ka jums patīk projekts. */
#iekļaut
Servo xServo;
Servo yServo;
int potPin = A0;
int val, xStart, xStop, yStart, yStop; int poga = 2; neparakstīts ilgs laiksInterval;
void setup () {
pinMode (poga, INPUT); xServo.attach (3); yServo.attach (4); }
void loop () {
xAxis (); kavēšanās (1000); xStart = val; yAxis (); kavēšanās (1000); yStart = val; xAxis (); kavēšanās (1000); xStop = val; yAxis (); kavēšanās (1000); yStop = val; setTimeInterval (); kavēšanās (1000); timelapseStart (); }
void xAxis () {
while (digitalRead (poga)! = HIGH) {val = analogRead (A0); val = karte (val, 0, 1023, 0, 180); xServo.write (val); }}
void yAxis () {
while (digitalRead (poga)! = HIGH) {val = analogRead (A0); val = karte (val, 0, 1023, 0, 180); yServo.write (val); }}
void setTimeInterval () {// Mainiet laika intervālus atbilstoši kameras timelapse iestatījumiem
while (digitalRead (poga)! = HIGH) {val = analogRead (A0); ja (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}
void timelapseStart () {
neparakstīts ilgi 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--; } ja (yStart xStop) {yServo.write (yStart); lastMillis = milis (); yStart--; }}}}
5. solis: darbs
Ieslēdziet galveno slēdzi.
X ass būs aktīva. Pagrieziet katlu pozīcijā, no kuras vēlaties sākt timelapse. Nospiediet pogu Atlasīt, lai apstiprinātu sākuma pozīciju. Pēc tam Y ass būs aktīva. Dariet to pašu, lai izvēlētos Y ass sākuma pozīciju.
Atkārtojiet iepriekš minēto procedūru X un Y ass Stop pozīcijai.
Tagad, izmantojot pot, izvēlieties laika intervālu starp katru šāvienu. Katla rotācija ir sadalīta 6 daļās ar intervālu 1 sek., 2 s, 5 s, 10 s, 30 s un 60 s. Funkcijas setTimeInterval () intervālus varat mainīt, kā parādīts attēlā. Nospiediet pogu Atlasīt, lai to apstiprinātu.
Servos nonāks sākuma stāvoklī un pēc laika intervāla pārvietosies par 1 grādu.
Secība:
- Iestatiet X ass sākuma stāvokli
- Iestatiet Y ass sākuma stāvokli
- Iestatiet X ass apstāšanās pozīciju
- Iestatiet Y ass apturēšanas stāvokli
- Iestatiet laika intervālu
6. darbība. Turpmākie jauninājumi
1) Pašlaik 1 kadra/grāda dēļ visvairāk fotoattēlu, ko mēs varam iegūt, ir 180, jo servos var pagriezties no 0 līdz 180 grādiem. Pārnesumu pievienošana palielinās izšķirtspēju. Tādējādi mums būs vairāk metienu un līdz ar to vienmērīgi laika intervāli. Es esmu diezgan apmierināts ar elektroniku, bet ne tik ļoti ar mehāniskām lietām. Gaidām, lai to uzlabotu.
2) Potenciometru var nomainīt ar rotējošu kodētāju.
3) Varbūt bezvadu vadība ?!
Ir daudz ko mācīties
7. solis: izbaudiet
Paldies, ka izturējāties līdz beigām. Ceru, ka jums visiem patīk šis projekts un šodien uzzinājāt kaut ko jaunu. Ļaujiet man zināt, vai jūs to izgatavojat sev. Abonējiet manu YouTube kanālu, lai uzzinātu vairāk par gaidāmajiem projektiem. Paldies vēlreiz!
Ieteicams:
Lēciena kustības kontrolēts attālās meklēšanas un iznīcināšanas robots: 5 soļi
Lēciena kustības kontrolēts attālās meklēšanas un iznīcināšanas robots: Kā daļu no ieraksta par Leap Motion #3D Jam es biju sajūsmā, ka varu izveidot šo bezvadu žestu vadīto meklēšanas/glābšanas robotu, pamatojoties uz Raspberry Pi. Šis projekts demonstrē un sniedz minimālistisku piemēru tam, kā bezvadu 3D roku žesti var
Raspberry Pi savvaļā! Pagarināts darbības laiks ar akumulatora enerģiju: 10 soļi (ar attēliem)
Raspberry Pi savvaļā! Pagarināts termiņš ar akumulatora enerģiju: Motivācija: Es gribēju izmantot Raspberry Pi kameru, kas darbina akumulatoru, lai uzņemtu fotoattēlus vienu reizi dienā ārpus telpām, lai izveidotu ilgtermiņa laika intervāla videoklipus. Mans īpašais pielietojums ir reģistrēt zemes seguma augu augšanu šajā pavasarī un vasarā. Izaicinājums: D
Nedēļas diena, kalendārs, laiks, mitrums/temperatūra ar akumulatora taupīšanas režīmu: 10 soļi (ar attēliem)
Nedēļas diena, kalendārs, laiks, mitrums/temperatūra ar akumulatora taupīšanas režīmu: Enerģijas taupīšanas režīms šeit ir tas, kas šo pamācību atšķir no citiem piemēriem, kas parāda nedēļas dienu, mēnesi, mēneša dienu, laiku, mitrumu un temperatūru. Tieši šī iespēja ļauj šo projektu darbināt no akumulatora, bez
Dragreisa reakcijas laiks: 5 soļi (ar attēliem)
Dragreisa reakcijas laiks: šajā pamācībā es jums parādīšu, kā izveidot dragreisa reakcijas laika treneri. Kad viss ir pabeigts, jūs varēsit izmantot pogu, lai pārvietotos pa visām gaismām un iegūtu reakcijas laiku. Divas augšējās dzeltenās gaismas diodes apzīmēs t
Kustības kontrolēta izeja - no kustības sensora gaismas: 6 soļi
Kustības kontrolēta izeja - no kustības uztveršanas gaismas: Iedomājieties, ka esat viltīgs cilvēks, kas dodas uz visbriesmīgāko kvartāla māju. Pēc tam, kad esat izgājis garām visiem spokiem, spokiem un kapsētām, jūs beidzot nokļūstat pēdējā ceļā. Jūs varat redzēt konfektes bļodā priekšā! Bet tad pēkšņi gho