Mục lục:

Webcam DSLR Wifi hỗ trợ Raspberry Pi chống thấm nước cho thời gian trôi đi: 3 bước (có hình ảnh)
Webcam DSLR Wifi hỗ trợ Raspberry Pi chống thấm nước cho thời gian trôi đi: 3 bước (có hình ảnh)

Video: Webcam DSLR Wifi hỗ trợ Raspberry Pi chống thấm nước cho thời gian trôi đi: 3 bước (có hình ảnh)

Video: Webcam DSLR Wifi hỗ trợ Raspberry Pi chống thấm nước cho thời gian trôi đi: 3 bước (có hình ảnh)
Video: #RaspberryPi High Quality Camera as Webcam with Microphone, 1080P 60fps, 4K 20fps, Plug and Play 2024, Tháng bảy
Anonim
Webcam DSLR Wifi hỗ trợ Raspberry Pi chống thấm nước cho thời gian trôi đi
Webcam DSLR Wifi hỗ trợ Raspberry Pi chống thấm nước cho thời gian trôi đi

Tôi là một người thích ngắm hoàng hôn từ nhà. Nhiều đến mức tôi nhận được một chút FOMO khi có hoàng hôn đẹp và tôi không có ở nhà để xem nó. Webcam IP mang lại chất lượng hình ảnh đáng thất vọng. Tôi bắt đầu tìm cách sử dụng lại chiếc máy ảnh DSLR đầu tiên của mình: một chiếc Canon Rebel XTi 2007 vẫn chụp được những bức ảnh đẹp. Có thể hướng dẫn này bao gồm tòa nhà:

  • một vỏ hộp Pelican Case chống thấm nước
  • Trình kích hoạt máy ảnh Raspberry Pi và trình tải lên Wi-Fi
  • máy chủ web đơn giản để truy cập hình ảnh từ web

Có một số hướng dẫn hiện có chỉ ra cách xây dựng một khu vực bao quanh chống thấm nước cho thời gian trôi đi, nhưng chúng có xu hướng tập trung vào một cách thiết lập có thể tồn tại Trong The Wild trong 3-4 tháng. Vì dự án này ở nhà mình nên thông số hơi khác: nguồn và wifi đều có. Không cần phải lo lắng về nguồn điện giúp tôi có thời gian tập trung vào việc sử dụng wifi để tải ảnh mới lên web mỗi phút thay vì kéo chúng ra khỏi thẻ theo cách thủ công (như thường thấy trong các thiết lập timelapse dài truyền thống hơn).

Lưu ý: dự án này được xây dựng vào tháng 9 năm 2017 và bản thảo có thể hướng dẫn ngay sau đó. Chiếc máy ảnh này đã hoạt động trong 4 tháng rất ổn định cho đến khi một đợt tăng điện làm cháy Pi. Tôi đã tìm thấy bản nháp hôm nay và nghĩ rằng nó vẫn có thể là một bài đọc thú vị cho mọi người.

Bước 1: Raspberry Pi chụp ảnh và tải chúng lên web

Raspberry Pi chụp ảnh và tải chúng lên web
Raspberry Pi chụp ảnh và tải chúng lên web

Khía cạnh này có nhiều ẩn số nhất đối với tôi, vì vậy tôi bắt đầu từ đây.

Ban đầu, tôi kết nối Rebel của mình qua USB với một máy tính xách tay bổ sung và sử dụng gphoto2 để chụp ảnh theo chương trình. gphoto2 cho phép bạn chụp ảnh ở định dạng JPEG hoặc RAW và chuyển chúng ngay lập tức sang máy tính chủ sau khi chụp, điều này rất quan trọng để nhanh chóng tải ảnh lên web.

Bằng chứng về khái niệm của tôi là một tập lệnh nodejs đơn giản cho Mac Mini của tôi, ghi lại hình ảnh mỗi phút một lần và tải chúng lên Amazon S3. Để tiếp cận ngoài trời từ Mini, tôi đã mua dây USB dài nhất mà tôi có thể tìm thấy - nhưng nó không khả thi. Mặc dù tôi đã nghe nói rằng Raspberry Pi sẽ hữu ích cho những thứ như thế này, nhưng tôi không có nhiều kinh nghiệm sử dụng chúng. Tôi đã cài đặt Raspbian và vượt qua các ngón tay của mình và kiểm tra hỗ trợ gphoto2 cho Raspberry Pi - hỗ trợ đầy đủ!

Lần lặp tiếp theo yêu cầu Raspberry Pi hỗ trợ wifi để thay thế hoàn toàn Mac Mini. Nói một cách khái quát:

  1. Tải xuống hình ảnh Raspbian mới nhất
  2. Cắm thẻ micro SD và ngắt kết nối (`diskutil unountDisk / dev / disk2 ')
  3. Sử dụng tiện ích dòng lệnh `dd` để ghi hình ảnh vào thẻ (` sudo dd if = 2017-09-07-raspbian-stretch.img of = / dev / disk2 bs = 4m` - mất 30-60 phút)
  4. Chạm vào `/ ssh` trên hệ thống tệp để bật SSH khi khởi động (hướng dẫn chi tiết về SSH / Wifi)
  5. Cài đặt gphoto2 bằng tập lệnh cài đặt Raspberry Pi (mất 60-90 phút)
  6. Đặt công việc cron chạy mỗi phút một lần và sử dụng gphoto2 để chụp ảnh
  7. Sử dụng curl trong cùng công việc cron đó để tải ảnh lên một máy chủ đơn giản chạy trên Heroku

Cấu hình cron rất đơn giản:

# m h dom mon dow lệnh

* * * * * bash /home/pi/capture-upload.sh 2 & 1 >> /home/pi/cron.log

#! / bin / bash

# capture-upload.sh set -e gphoto2 --auto-Discovery --capture-image-and-download --force-override curl -F "[email protected]" https:// user: pass @ potrerohillcam. herokuapp.com/upload

Trong khi bằng chứng khái niệm ban đầu xử lý việc tải lên S3, tôi quyết định sẽ dễ dàng hơn nhiều * để đơn giản hóa những gì Raspberry Pi phụ trách và chuyển S3 và các bước xử lý hậu kỳ đến một máy chủ web đơn giản chạy trên Heroku. Lệnh curl này lấy hình ảnh đã chụp và đăng nó lên máy chủ đó.

* dễ dàng hơn, ý tôi là tôi đã chán chờ các gói biên dịch trên Pi.

Bước 2: Máy ảnh trong Vỏ Pelican chống chịu thời tiết

Máy ảnh trong Vỏ Pelican chống chịu thời tiết
Máy ảnh trong Vỏ Pelican chống chịu thời tiết
Máy ảnh trong Vỏ Pelican chống chịu thời tiết
Máy ảnh trong Vỏ Pelican chống chịu thời tiết
Máy ảnh trong Vỏ Pelican chống chịu thời tiết
Máy ảnh trong Vỏ Pelican chống chịu thời tiết

Giờ đây, giải pháp máy ảnh / RPi đã có thể chụp ảnh và tải chúng lên một cách đáng tin cậy, tôi đã bắt đầu nghiên cứu một chiếc ốp lưng giúp giữ an toàn cho tất cả các thiết bị điện tử dưới trời mưa.

Tải từng ảnh một và di chuột qua hộp màu trắng viền ngoài để xem mô tả về phần / bước.

Bước 3: Thiết lập thế giới thực

Thiết lập thế giới thực
Thiết lập thế giới thực
Thiết lập thế giới thực
Thiết lập thế giới thực
Thiết lập thế giới thực
Thiết lập thế giới thực

Bước cuối cùng là gắn hộp Pelican lên lan can phía sau của tôi và xác minh rằng mọi thứ đã hoạt động.

Đề xuất: