Mục lục:

Máy ảnh tua nhanh thời gian đơn giản bằng Raspberry Pi: 3 bước
Máy ảnh tua nhanh thời gian đơn giản bằng Raspberry Pi: 3 bước

Video: Máy ảnh tua nhanh thời gian đơn giản bằng Raspberry Pi: 3 bước

Video: Máy ảnh tua nhanh thời gian đơn giản bằng Raspberry Pi: 3 bước
Video: Raspberry Pi Camera Module 3 - Giới thiệu và Hướng dẫn sử dụng 2024, Tháng mười một
Anonim
Máy ảnh tua nhanh thời gian đơn giản bằng Raspberry Pi
Máy ảnh tua nhanh thời gian đơn giản bằng Raspberry Pi

Bài đăng này sẽ chỉ cho bạn cách bạn có thể tạo một máy ảnh tua nhanh thời gian đơn giản bằng Raspberry Pi. Độ phân giải, thời lượng và thời gian có thể được cập nhật dễ dàng trong script. Chúng tôi đã tạo ra thứ gì đó tương tự bằng cách sử dụng bảng ESP32-CAM nhưng chất lượng máy ảnh của Raspberry Pi tốt hơn nhiều và do đó kết quả cũng tốt hơn so với phiên bản trước.

Video trên cung cấp cho bạn cái nhìn tổng quan về cách mọi thứ kết hợp với nhau. Tôi khuyên bạn nên xem nó trước để hiểu rõ hơn về cách bạn có thể tạo và điều chỉnh dự án này.

Bước 1: Chuẩn bị Raspberry Pi

Chuẩn bị Raspberry Pi
Chuẩn bị Raspberry Pi
Chuẩn bị Raspberry Pi
Chuẩn bị Raspberry Pi
Chuẩn bị Raspberry Pi
Chuẩn bị Raspberry Pi

Bạn không cần một màn hình hiển thị cho dự án này nhưng tôi quyết định sử dụng một màn hình để hiển thị cho bạn cách các tập lệnh hoạt động. Tôi cũng sẽ sử dụng Raspberry Pi 3 trong ví dụ này, nhưng điều này sẽ hoạt động với bất kỳ biến thể nào hỗ trợ sử dụng máy ảnh.

Điều đầu tiên bạn cần làm là tải xuống hình ảnh Raspbian. Tôi đã sử dụng phiên bản Raspbian Desktop vì tôi muốn truy cập vào màn hình Raspberry để hiển thị cho bạn các tệp và những thứ đó. Vì vậy, nếu bạn định sử dụng màn hình thì tôi cũng khuyên bạn nên tải xuống. Tiếp theo, bạn cần flash hình ảnh vào thẻ nhớ microSD phù hợp và đối với điều này, tôi khuyên bạn nên sử dụng Etcher. Tôi quyết định sử dụng WiFi thay vì kết nối Ethernet và tôi cũng quyết định SSH vào bo mạch để kiểm soát nó. Thay vì làm điều này, bạn cũng có thể kết nối bàn phím với Raspberry Pi và thực hiện tất cả các lệnh trực tiếp từ thiết bị đầu cuối. Sự lựa chọn là của bạn.

Nếu bạn có kế hoạch sử dụng SSH qua WiFi, thì bạn sẽ cần tạo một tệp có thông tin chi tiết về mạng. Bạn có thể tải xuống tệp mẫu từ liên kết bên dưới để bắt đầu. Chỉ cần mở nó lên bằng cách sử dụng trình soạn thảo văn bản như notepad ++ hoặc Sublime Text, sau đó điền mã quốc gia, tên mạng và mật khẩu của bạn. Sau khi hoàn tất, hãy lưu tệp và sao chép vào ổ đĩa khởi động trên Raspberry Pi. Để kích hoạt SSH, bạn chỉ cần tạo một tệp trống với tên ssh và đặt nó vào ổ đĩa khởi động. Bạn không cần thêm bất kỳ phần mở rộng nào. Sau khi hoàn tất, bạn có thể lắp thẻ nhớ microSD, kết nối mọi thứ và khởi động Raspberry Pi.

Tệp Mẫu WPA:

Như có thể thấy trong video, độ phân giải màn hình ban đầu không chính xác và tôi phải thêm cấu hình HDMI chính xác để nó hoạt động. Điều này phụ thuộc vào màn hình hiển thị bạn đang sử dụng nên tôi sẽ không liệt kê các câu lệnh ở đây, nhưng bạn có thể tham khảo video và hình ảnh nếu bạn quan tâm.

Điều tiếp theo chúng ta cần làm là mở một thiết bị đầu cuối trên máy tính của bạn và SSH vào bo mạch bằng cách sử dụng địa chỉ IP của nó. Bạn có thể sử dụng phần mềm như máy quét AngryIP để lấy địa chỉ IP của bo mạch. Sau đó, mở một thiết bị đầu cuối và nhập "ssh [email protected]" nhưng hãy nhớ thay đổi địa chỉ IP để phù hợp với địa chỉ dành cho bo mạch của bạn. Bạn sẽ phải nhập mật khẩu và mật khẩu mặc định là "raspberry". Sau đó, chúng ta cần kích hoạt camera và điều này có thể được thực hiện bằng cách chạy lệnh "sudo raspi-config". Tùy chọn máy ảnh được liệt kê trong các tùy chọn giao diện và sau khi được bật, bạn sẽ phải khởi động lại bảng.

Bước 2: Kiểm tra máy ảnh và viết kịch bản

Kiểm tra máy ảnh và viết kịch bản
Kiểm tra máy ảnh và viết kịch bản
Kiểm tra máy ảnh và viết kịch bản
Kiểm tra máy ảnh và viết kịch bản
Kiểm tra máy ảnh và viết kịch bản
Kiểm tra máy ảnh và viết kịch bản
Kiểm tra máy ảnh và viết kịch bản
Kiểm tra máy ảnh và viết kịch bản

Trước khi chúng tôi viết kịch bản, chúng tôi nên đảm bảo rằng máy quay đang hoạt động. Để làm điều này, chỉ cần SSH trở lại bảng và sau đó chạy lệnh "raspistill -o test.jpg". Thao tác này sẽ chụp một hình ảnh và lưu vào thư mục hiện tại với tên test.jpg. Sau đó, bạn có thể chạy lệnh "ls" để kiểm tra xem tệp có được tạo hay không. Chạy lệnh "ls" sẽ liệt kê tất cả các tệp và thư mục có trong thư mục hiện tại. Nếu tệp tồn tại thì bạn có thể chắc chắn rằng máy ảnh đang hoạt động bình thường.

Tiếp theo, chúng ta cần viết script và điều này có thể được thực hiện bằng cách chạy lệnh "sudo nano time-lapse.sh", lệnh này sẽ mở ra một trình soạn thảo văn bản. Sau đó, bạn cần nhập thông tin sau như được hiển thị trong hình ảnh:

#! / bin / bash

raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg

Điều này làm cho bảng ghi hình ảnh liên tục trong 20 giây (20000ms), trong khoảng thời gian 1 giây (1000ms). Nó cũng xác định độ phân giải 1920x1080 và cũng chỉ định vị trí nơi hình ảnh sẽ được lưu trữ. "% 05d" chỉ định rằng tên hình ảnh phải chứa tổng cộng 5 chữ số với các số không ở đầu. Sau khi hoàn tất, chỉ cần lưu tệp bằng cách nhấn "CTRL + X", sau đó "Y" và sau đó là phím "Enter".

Sau đó, chúng ta cần làm cho tập lệnh có thể thực thi được bằng cách chạy lệnh "sudo chmod + x time-lapse.sh". Trước khi có thể chạy tập lệnh, chúng ta cần tạo thư mục hình ảnh và điều này có thể được thực hiện bằng cách chạy "mkdir images". Sau đó, bạn có thể kiểm tra tập lệnh bằng cách chạy lệnh "./time-lapse.sh". sau đó sẽ chụp 20 hình ảnh và lưu chúng vào thư mục hình ảnh. Bạn có thể điều hướng đến thư mục và chạy lệnh "ls" để xem tệp.

Tiếp theo, chúng ta phải tự động hóa script cho việc này, chúng ta sẽ sử dụng phương thức systemd mà chúng ta đã sử dụng trong bài trước khi chúng ta tạo một camera IP. Trước tiên, chúng ta cần chạy lệnh sau "sudo nano /etc/systemd/system/time-lapse.service", lệnh này sẽ mở ra một trình soạn thảo văn bản. Sau đó, bạn cần phải nhập nội dung sau nhưng tôi khuyên bạn nên chỉ cần sao chép lại.

[Đơn vị]

Mô tả = thời gian trôi đi

After = multi-user.target

[Dịch vụ]

Loại = đơn giản

ExecStart = / home / pi / time-lapse.sh

Người dùng = pi

WorkingDirectory = / home / pi

Khởi động lại = khi không thành công

[Cài đặt]

WantedBy = multi-user.target

Sau đó, bạn chỉ cần lưu tệp như trước và sau đó kích hoạt dịch vụ bằng cách chạy "sudo systemctl enable time-lapse.service". Sau đó, chúng tôi chỉ cần khởi động lại tệp. Khi bảng khởi động, bạn sẽ có thể thấy nó chụp ảnh và lưu chúng vào vị trí.

Bước 3: Chỉnh sửa tập lệnh để chụp vô thời hạn và lưu vào USB

Chỉnh sửa tập lệnh để chụp vô thời hạn và lưu vào USB
Chỉnh sửa tập lệnh để chụp vô thời hạn và lưu vào USB
Chỉnh sửa tập lệnh để chụp vô thời hạn và lưu vào USB
Chỉnh sửa tập lệnh để chụp vô thời hạn và lưu vào USB
Chỉnh sửa tập lệnh để chụp vô thời hạn và lưu vào USB
Chỉnh sửa tập lệnh để chụp vô thời hạn và lưu vào USB

Tập lệnh hiện chỉ chụp ảnh trong 20 giây đầu tiên và nếu chúng ta cần chỉnh sửa để làm cho nó chụp ảnh vô thời hạn. Để thực hiện việc này, hãy SSH trở lại bảng, sau đó dừng dịch vụ bằng cách chạy "sudo systemctl stop time-lapse.service". Sau đó, mở tệp script bằng cách chạy "sudo nano time-lapse.sh". Chuyển giá trị 0 cho cờ "-t" vì điều này sẽ làm cho nó chụp ảnh vô thời hạn. Tôi cũng đã tiếp tục và tắt tính năng xem trước hình ảnh bằng cách thêm cờ "-n" như có thể thấy trong hình ảnh. Sau đó, bạn phải lưu tập lệnh và khởi động nó bằng cách chạy "sudo systemctl start time-lapse.service".

Bạn cũng có thể cập nhật vị trí lưu trữ vào ổ USB. Đầu tiên, cắm ổ USB và mở nó trong Trình quản lý tệp. Ghi lại vị trí sẽ giống với "/ media / pi / USB_DRIVE_NAME". Sau đó, bạn chỉ cần dừng dịch vụ như trên và mở nó lên để chỉnh sửa. Sau đó, bạn có thể thay đổi vị trí lưu trữ. Đảm bảo rằng thư mục bạn chỉ định tồn tại, nếu không, chỉ cần tạo nó bằng cách sử dụng lệnh mkdir. Sau khi hoàn tất, hãy bắt đầu lại tập lệnh và khởi động lại bảng. Nó sẽ chụp và lưu hình ảnh vào vị trí mới.

Khi bạn có được hình ảnh, bạn có thể sử dụng một số ứng dụng khác nhau để chuyển đổi nó thành video. Time Lapse Creator là một trong những ứng dụng có thể được sử dụng.

Vì vậy, đó là cách dễ dàng để tạo một máy ảnh tua nhanh thời gian bằng Raspberry Pi. Nếu bạn thích dự án này, vui lòng xem xét ủng hộ chúng tôi bằng cách đăng ký kênh YouTube của chúng tôi.

YouTube:

Cảm ơn bạn đã đọc.

Đề xuất: