Mục lục:
- Bước 1: Kế hoạch
- Bước 2: Danh sách các thành phần
- Bước 3: Thiết kế PCB
- Bước 4: Kết hợp mọi thứ lại với nhau
- Bước 5: Làm việc
- Bước 6: Nâng cấp trong tương lai
- Bước 7: Thưởng thức
Video: Thời gian kiểm soát chuyển động: 7 bước (với Hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Thời gian biểu là tuyệt vời! Chúng giúp chúng ta nhìn vào thế giới đang chuyển động chậm chạp mà chúng ta có thể quên đánh giá vẻ đẹp của nó. Nhưng đôi khi một video timelapse ổn định có thể gây nhàm chán hoặc có quá nhiều thứ xảy ra xung quanh mà chỉ một góc quay là không đủ. Hãy thêm gia vị cho nó!
Trong phần Có thể hướng dẫn này, tôi sẽ chỉ cho bạn cách tôi tạo ra một thiết bị sẽ thêm chuyển động vào timelapse của bạn. Bắt đầu nào!
Bước 1: Kế hoạch
Tôi muốn máy ảnh di chuyển theo hai hướng, tức là theo trục ngang (X) và trục dọc (Y). Đối với điều đó, tôi sẽ cần hai động cơ.
Chúng ta có thể chọn vị trí bắt đầu và dừng cho cả hai trục.
Chuyển động của các động cơ sẽ sao cho sau mỗi bức ảnh, các trục quay 1 độ.
Để có được sự điều khiển chính xác như vậy, tôi sẽ sử dụng Servo Motors.
Ngoài ra, chúng ta sẽ có thể thiết lập khoảng thời gian.
Tôi muốn nó có thể di động được vì vậy tôi quyết định chạy nó trên pin LiPo có nghĩa là sẽ cần đến mạch sạc và tăng tốc.
Và cuối cùng, bộ não điều khiển tất cả những điều này sẽ là Arduino. ATMega328p sẽ được sử dụng như một vi điều khiển độc lập.
Tôi đã sử dụng máy ảnh GoPro vì nó nhỏ và việc tạo các bản ghi thời gian với nó rất dễ dàng. Bạn có thể đi cùng với bất kỳ máy ảnh nhỏ nào khác hoặc điện thoại di động của mình.
Bước 2: Danh sách các thành phần
1x ATmega328p (với bộ nạp khởi động Arduino)
2x Động cơ Servo MG995
1x Công cụ chuyển đổi MT3608 Boost
1x Mô-đun sạc pin LiPo TP4056
1x Công tắc SPDT
Tinh thể 1x 16 MHz
Tụ điện 2x 22pF
Điện trở 2x 10k
1x chiết áp (bất kỳ giá trị nào)
1x Nút ấn (Thường mở)
Không bắt buộc:
máy in 3D
Bước 3: Thiết kế PCB
Để làm cho mạch càng nhỏ càng tốt, tôi đã đi với một bảng mạch in. Bạn có thể tự khắc bảng tại nhà hoặc để các chuyên gia làm công việc khó khăn cho bạn và đó là những gì tôi đã làm.
Khi mọi thứ hoạt động bình thường trên breadboard, chúng ta có thể bắt đầu với quá trình thiết kế PCB. Tôi đã chọn EasyEDA để thiết kế vì nó giúp mọi thứ trở nên dễ dàng đối với những người mới bắt đầu như tôi.
Kiểm tra, kiểm tra và kiểm tra! Hãy chắc chắn rằng bạn không bỏ lỡ bất cứ điều gì. Khi bạn đã hoàn toàn chắc chắn, hãy nhấp vào Tạo tệp chế tạo để tải xuống tệp Gerber hoặc bạn có thể đặt hàng trực tiếp từ JLCPCB chỉ với 2 đô la bằng cách sử dụng tùy chọn được cung cấp bên dưới.
Khi bạn nhận được / tạo ra PCB của mình, đã đến lúc điền nó vào. Giữ cho sơ đồ mạch của bạn luôn sẵn sàng và bắt đầu hàn các thành phần theo cách đánh dấu màn hình lụa.
Làm sạch PCB sau khi hàn bằng Iso Propyl Alcohol để loại bỏ cặn thông lượng.
Bước 4: Kết hợp mọi thứ lại với nhau
Bạn sẽ không cần một Máy in 3D sang trọng. Các bộ phận có thể được chế tạo rất dễ dàng với các công cụ thích hợp. Gần đây tôi đã có một máy in 3D và rất muốn sử dụng nó trong dự án của mình. Tôi đã tìm thấy một số bộ phận từ Thingiverse.
GoPro Mount:
Servo Horn:
Hàn dây với Công tắc nguồn, Nồi và Nút nhấn với các tiêu đề nữ và kết nối chúng với các tiêu đề nam trên PCB.
Tải xuống và mở tệp đính kèm trong Arduino IDE và tải mã lên Arduino của bạn. Sau khi tải mã lên, hãy tháo IC khỏi bảng Arduino và lắp nó vào PCB của bạn.
/ * Tác giả: IndoorGeek YouTube: www.youtube.com/IndoorGeek Cảm ơn bạn đã tải xuống. Hy vọng bạn thích dự án. * /
#bao gồm
Servo xServo;
Servo yServo;
int potPin = A0;
int val, xStart, xStop, yStart, yStop; nút int = 2; thời gian dài chưa ký;
void setup () {
pinMode (nút, INPUT); xServo.attach (3); yServo.attach (4); }
void loop () {
xAxis (); chậm trễ (1000); xStart = val; yAxis (); chậm trễ (1000); yStart = val; xAxis (); chậm trễ (1000); xStop = val; yAxis (); chậm trễ (1000); yStop = val; setTimeInterval (); chậm trễ (1000); timelapseStart (); }
void xAxis () {
while (digitalRead (button)! = HIGH) {val = analogRead (A0); val = map (val, 0, 1023, 0, 180); xServo.write (val); }}
void yAxis () {
while (digitalRead (button)! = HIGH) {val = analogRead (A0); val = map (val, 0, 1023, 0, 180); yServo.write (val); }}
void setTimeInterval () {// Thay đổi khoảng thời gian theo cài đặt timelapse của máy ảnh của bạn
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 (); y Bắt đầu--; }}}}
Bước 5: Làm việc
BẬT công tắc chính.
Trục X sẽ hoạt động. Xoay cái bình đến vị trí mà bạn muốn bắt đầu timelapse. Nhấn nút nhấn Chọn để xác nhận vị trí bắt đầu. Sau đó, trục Y sẽ hoạt động. Làm tương tự để chọn vị trí Bắt đầu trục Y.
Lặp lại quy trình trên cho vị trí Dừng trục X và Y.
Bây giờ, sử dụng cái nồi, hãy chọn khoảng thời gian giữa mỗi lần bắn. Vòng quay của nồi được chia thành 6 phần trong các khoảng thời gian 1 giây, 2 giây, 5 giây, 10 giây, 30 giây và 60 giây. Bạn có thể thay đổi các khoảng thời gian trong hàm setTimeInterval () như trong hình. Nhấn nút nhấn Chọn để xác nhận.
Servos sẽ đến vị trí bắt đầu của chúng và sẽ di chuyển 1 độ sau khoảng thời gian.
Sự nối tiếp:
- Đặt vị trí Bắt đầu trục X
- Đặt vị trí Bắt đầu trục Y
- Đặt vị trí Dừng trục X
- Đặt vị trí Dừng trục Y
- Đặt khoảng thời gian
Bước 6: Nâng cấp trong tương lai
1) Hiện tại, do 1 ảnh / độ, số lượng ảnh nhiều nhất mà chúng tôi có thể nhận được là 180 vì các servo có thể xoay từ 0 đến 180 độ. Thêm bánh răng sẽ làm tăng độ phân giải. Vì vậy, chúng tôi sẽ có nhiều bức ảnh hơn và do đó, thời gian trôi chảy. Tôi khá thích đồ điện tử nhưng không thích đồ cơ khí lắm. Nhìn về phía trước để cải thiện nó.
2) Chiết áp có thể được thay thế bằng bộ mã hóa Rotary.
3) Điều khiển không dây, có thể ?!
Có rất nhiều điều để học hỏi
Bước 7: Thưởng thức
Cảm ơn bạn đã gắn bó cho đến cuối cùng. Hy vọng tất cả các bạn yêu thích dự án này và học được điều gì đó mới ngày hôm nay. Hãy cho tôi biết nếu bạn làm một cái cho chính mình. Đăng ký kênh YouTube của tôi để biết thêm các dự án sắp tới. Cảm ơn bạn một lần nữa!
Đề xuất:
Kiểm soát phòng với ESP8266 - Nhiệt độ, chuyển động, rèm cửa và ánh sáng: 8 bước
Kiểm soát phòng với ESP8266 | Nhiệt độ, Chuyển động, Rèm cửa và Ánh sáng: Dự án này bao gồm một hệ thống dựa trên mô-đun NodeMCU ESP8266 cho phép bạn kiểm soát độ sáng của Dải đèn LED và rèm của căn phòng của bạn, đồng thời nó cũng có thể gửi dữ liệu về các sự kiện chuyển động trong phòng của bạn và nhiệt độ của đám mây
Kẻ trộm Joule với khả năng kiểm soát cực kỳ đơn giản của đầu ra ánh sáng: 6 bước (có hình ảnh)
Joule Thief với khả năng kiểm soát cực kỳ đơn giản của đầu ra ánh sáng: Mạch Joule Thief là một thiết bị tuyệt vời cho người mới làm thí nghiệm điện tử và đã được sao chép vô số lần, thực sự là một tìm kiếm trên Google mang lại 245000 lượt truy cập! Cho đến nay, mạch thường gặp nhất được hiển thị trong Bước 1 belo
Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: 11 bước (có hình ảnh)
Đồng hồ hoạt hình LED thông minh được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: Câu chuyện về chiếc đồng hồ này đã trở lại một chặng đường dài - hơn 30 năm. Cha tôi đã đi tiên phong trong ý tưởng này khi tôi chỉ mới 10 tuổi, rất lâu trước cuộc cách mạng đèn LED - trở lại khi đèn LED có độ sáng 1/1000 so với độ chói lóa hiện tại của chúng. Một sự thật
Kiểm soát nguồn điện ngoại vi với Trình bảo vệ màn hình: 3 bước (với Hình ảnh)
Kiểm soát nguồn điện ngoại vi với Trình bảo vệ màn hình: Đầu tiên: dự án này cắm vào cổng máy in của máy tính. Tôi sẽ không chịu trách nhiệm về việc ai đó đốt cháy bo mạch chủ của họ. Vui lòng, làm ơn, hãy cẩn thận và kiểm tra ba lần tất cả các kết nối của bạn nếu bạn định thử một cái gì đó như
Biến Máy tính Đồ thị TI thành Máy đo khoảng thời gian và tạo video tua nhanh thời gian: 7 bước (có hình ảnh)
Biến Máy tính Đồ thị TI thành Máy đo khoảng thời gian và tạo video tua nhanh thời gian: Tôi luôn muốn tạo video tua nhanh thời gian, nhưng tôi không có máy ảnh tích hợp tính năng đồng hồ đo khoảng cách. Thực tế, tôi không nghĩ nhiều lắm. máy ảnh đi kèm với một tính năng như vậy (đặc biệt không phải máy ảnh SLR). Vậy bạn muốn làm gì nếu bạn muốn