Përmbajtje:
- Hapi 1: Plani
- Hapi 2: Lista e Komponentëve
- Hapi 3: Projektimi i PCB
- Hapi 4: Vendosja e Gjërave së bashku
- Hapi 5: Puna
- Hapi 6: Përmirësimet e ardhshme
- Hapi 7: Shijoni
Video: Timelapse e kontrolluar nga lëvizja: 7 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
Kohëzgjatjet janë të shkëlqyera! Ato na ndihmojnë të hedhim një vështrim në botën me lëvizje të ngadalta, të cilat ne mund të harrojmë të vlerësojmë bukurinë e saj. Por ndonjëherë një video e qëndrueshme e kohës mund të jetë e mërzitshme ose ka kaq shumë gjëra që ndodhin përreth, saqë vetëm një kënd nuk është i mjaftueshëm. Le ta nuhasim!
Në këtë Instructable, unë do t'ju tregoj se si kam bërë një pajisje e cila do të shtojë lëvizje në timelapse tuaj. Le të fillojmë!
Hapi 1: Plani
Doja që kamera të lëvizte në dy drejtime, domethënë në boshtin horizontal (X) dhe vertikal (Y). Për këtë, do të më duhen dy motorë.
Ne duhet të jemi në gjendje të zgjedhim pozicionin e fillimit dhe ndalimit për të dy akset.
Lëvizja e motorëve do të ishte e tillë që pas çdo fotografie akset të kthehen me 1 shkallë.
Për të marrë një kontroll kaq të saktë, unë do të përdor Servo Motors.
Gjithashtu, ne duhet të jemi në gjendje të caktojmë intervalin kohor.
Doja që ai të ishte i lëvizshëm, kështu që vendosa ta përdor me një bateri LiPo, që do të thotë se do të kërkohet karikimi dhe qarku i rritjes.
Dhe së fundmi, truri për të kontrolluar të gjitha këto do të jetë Arduino. ATMega328p do të përdoret si një mikrokontrollues i pavarur.
Unë shkova me një aparat fotografik GoPro pasi është i vogël dhe bërja e afateve kohore me të është e lehtë. Mund të shkoni me ndonjë aparat tjetër të vogël ose celularin tuaj.
Hapi 2: Lista e Komponentëve
1x ATmega328p (me ngarkuesin Arduino)
Servo Motor 2x MG995
Konvertues 1x MT3608 Boost
1x Moduli i karikimit të baterisë LiPo TP4056
1x Çelës SPDT
Kristal 1x 16 MHz
Kondensator 2x 22pF
Rezistencë 2x 10k
1x Potenciometër (çdo vlerë)
Butoni 1x Push (Normalisht i Hapur)
Opsionale:
Printer 3D
Hapi 3: Projektimi i PCB
Për ta bërë qarkun sa më të vogël, shkova me një tabelë qarku të shtypur. Ju mund të gdhendni tabelën vetë në shtëpi ose t'i lini profesionistët të bëjnë punën e vështirë për ju dhe kjo është ajo që bëra.
Kur gjithçka po funksionon drejt në tabelën e bukës, ne mund të fillojmë me procesin e projektimit të PCB. Zgjodha EasyEDA për dizajnimin pasi i bën gjërat të lehta për fillestarët si unë.
Kontrolloni, kontrolloni dhe kontrolloni! Sigurohuni që nuk keni humbur asgjë. Pasi të jeni plotësisht të sigurt, klikoni në Generate Fabrication File për të shkarkuar skedarët Gerber ose mund ta porosisni drejtpërdrejt nga JLCPCB për vetëm 2 $ duke përdorur opsionin e dhënë më poshtë.
Pasi të merrni/krijoni PCB -në tuaj, është koha ta mbushni atë. Mbani diagramin tuaj të qarkut gati dhe filloni të bashkoni përbërësit sipas shënimit të ekranit të mëndafshit.
Pastroni PCB pas bashkimit me Iso Propyl Alcohol për të hequr mbetjet e fluksit.
Hapi 4: Vendosja e Gjërave së bashku
Ju nuk do të keni nevojë për një Printer 3D të zbukuruar. Pjesët mund të ndërtohen shumë lehtë me mjetet e duhura. Kohët e fundit kam marrë një printer 3D dhe mezi prisja ta përdorja në projektin tim. Gjeta disa nga pjesët nga Thingiverse.
Mount GoPro:
Servo Horn:
Lidhni telat në çelësin e energjisë, butonin Pot dhe Push me titujt femra dhe lidhini ato me titujt meshkuj në PCB.
Shkarkoni dhe hapni skedarin e bashkangjitur në Arduino IDE dhe ngarkoni kodin në Arduino tuaj. Pas ngarkimit të kodit, hiqni IC nga bordi Arduino dhe futeni në PCB tuaj.
/*Autori: IndoorGeek YouTube: www.youtube.com/IndoorGeek Faleminderit për shkarkimin. Shpresoj se ju pëlqen projekti. */
#përfshi
Servo xServo;
Servo yServo;
int potPin = A0;
int val, xStart, xStop, yStart, yStop; butoni int = 2; kohë e pa firmosur interval i gjatë;
void setup () {
pinMode (butoni, INPUT); xServo.tash (3); yServo.tash (4); }
lak void () {
xAxis (); vonesa (1000); xStart = val; yAxis (); vonesa (1000); yStart = val; xAxis (); vonesa (1000); xStop = val; yAxis (); vonesa (1000); yStop = val; setTimeInterval (); vonesa (1000); timelapseStart (); }
void xAxis () {
ndërsa (digitalRead (butoni)! = HIGH) {val = analogRead (A0); val = hartë (val, 0, 1023, 0, 180); xServo.shkruaj (val); }}
void yAxis () {
ndërsa (digitalRead (butoni)! = HIGH) {val = analogRead (A0); val = hartë (val, 0, 1023, 0, 180); yServo.shkruaj (val); }}
void setTimeInterval () {// Ndryshoni intervalet kohore sipas cilësimeve të kalimit të kohës të kamerës suaj
ndërsa (digitalRead (butoni)! = HIGH) {val = analogRead (A0); nëse (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}
void timelapseStart () {
pa firmosur gjatë lastMillis = 0; xServo.write (xStart); yServo.write (yStart); ndërsa (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--; }}}}
Hapi 5: Puna
Kthejeni në çelësin kryesor.
Boshti X do të jetë aktiv. Kthejeni tenxheren në pozicionin nga ku dëshironi të filloni timelapse. Shtypni butonin Select push për të konfirmuar pozicionin e fillimit. Pas kësaj, boshti Y do të jetë aktiv. Bëni të njëjtën gjë për të zgjedhur pozicionin e fillimit të boshtit Y.
Përsëriteni procedurën e mësipërme për pozicionin e ndalimit të boshtit X dhe Y.
Tani, duke përdorur tenxheren, zgjidhni intervalin kohor midis secilës goditje. Rrotullimi i tenxhere ndahet në 6 pjesë për intervale 1 sekondë, 2 sekonda, 5 sekonda, 10 sekonda, 30 sekonda dhe 60 sekonda. Mund të ndryshoni intervalet në funksionin setTimeInterval () siç tregohet në figurë. Shtypni butonin Select push për ta konfirmuar atë.
Servosët do të arrijnë në pozicionin e tyre fillestar dhe do të lëvizin me 1 shkallë pas intervalit kohor.
Sekuenca:
- Vendosni pozicionin e fillimit të boshtit X
- Vendosni pozicionin e fillimit të boshtit Y
- Vendosni pozicionin e ndalimit të boshtit X
- Vendosni pozicionin e ndalimit të boshtit Y
- Vendosni intervalin kohor
Hapi 6: Përmirësimet e ardhshme
1) Aktualisht, për shkak të 1 shkrepje/shkalle, numri më i madh i fotografive që mund të marrim është 180 pasi servos mund të rrotullohen nga 0 në 180 gradë. Shtimi i ingranazheve do të rrisë rezolucionin. Kështu ne do të kemi më shumë të shtëna dhe kështu, vonesa të qetë kohore. Unë jam mjaft i kënaqur me elektronikën, por jo aq shumë me gjërat mekanike. Mezi presim ta përmirësojmë atë.
2) Potenciometri mund të zëvendësohet me kodues Rotary.
3) Kontroll pa tel, ndoshta ?!
Ka shumë për të mësuar
Hapi 7: Shijoni
Faleminderit që qëndruat deri në fund. Shpresoj se të gjithë ju pëlqen ky projekt dhe keni mësuar diçka të re sot. Më tregoni nëse e bëni një për veten tuaj. Regjistrohuni në kanalin tim në YouTube për më shumë projekte të ardhshme. Faleminderit edhe një herë!
Recommended:
Lëvizja e ekranit të tekstit (Udhëzuesi nga A në Z): 25 hapa (me fotografi)
Shfaqja e Tekstit të Lëvizjes (Udhërrëfyesi A në Z): Në këtë video / udhëzuese do t'ju udhëzoj me udhëzime hap pas hapi se si të bëni shfaqjen e tekstit të lëvizshëm me Arduino. Unë nuk do të shpjegoj se si të krijoj kod për Arduino, do t'ju tregoj se si të përdorni kodin ekzistues. Çfarë dhe ku duhet të bashkëpunoni
Automatizimi llafazan -- Audio Nga Arduino -- Automatizimi i kontrolluar nga zëri -- HC - 05 Moduli Bluetooth: 9 hapa (me fotografi)
Automatizimi llafazan || Audio Nga Arduino || Automatizimi i kontrolluar nga zëri || HC - 05 Moduli Bluetooth: …………………………. Ju lutemi SUBSCRIBE në kanalin tim në YouTube për më shumë video …. …. Në këtë video ne kemi ndërtuar një Automatizim Bisedues .. Kur do të dërgoni një komandë zanore përmes celularit, atëherë ai do të ndezë pajisjet shtëpiake dhe do të dërgojë reagime për
Ndërfaqja Njeri-Kompjuter: Funksioni i një shtrënguesi (bërë nga Kirigami) nga Lëvizja e kyçeve duke përdorur EMG .: 7 hapa
Ndërfaqja Njeri-Kompjuter: Funksioni i një shtrënguesi (bërë nga Kirigami) nga Lëvizja e kyçeve duke përdorur EMG .: Pra, kjo ishte përpjekja ime e parë në një ndërfaqe njeri-kompjuter. Kam kapur sinjalet e aktivizimit të muskujve të lëvizjes sime të dorës duke përdorur një sensor EMG, e përpunova atë përmes python dhe arduino dhe aktivizoi një gripper të bazuar në origami
Lojë video DIY e kontrolluar nga lëvizja e kokës (realitet i shtuar): 4 hapa
Lojë video DIY e kontrolluar nga lëvizja e kokës (Realiteti i Shtuar): Unë dua t'ju tregoj se sa e lehtë në ditët e sotme është të bësh lojëra të cilat mund të kontrollohen duke lëvizur trupin tënd. Ju do të keni nevojë vetëm për një kompjuter portativ me kamerë në internet dhe disa aftësi programimi. Nëse nuk keni një laptop dhe ueb kamera ose nëse nuk dini si të programoni, Yo
Kamera e kontrolluar nga lëvizja duke përdorur MESH SDK: 6 hapa (me fotografi)
Kamera e kontrolluar nga lëvizja duke përdorur MESH SDK: A doni të automatizoni kamerën tuaj për të kapur momentet më të mira të kafshës suaj ndërsa nuk jeni në shtëpi? Sensori i lëvizjes MESH bën të mundur për kamerat që mbështesin SDK. Për shembull, ne kemi vendosur një sensor lëvizjeje MESH pranë ushqimit të maceve dhe lodrave të maceve për të