İçindekiler:

Zaman Atlamaları için Suya Dayanıklı Raspberry Pi Powered Wifi DSLR Web Kamerası: 3 Adım (Resimlerle)
Zaman Atlamaları için Suya Dayanıklı Raspberry Pi Powered Wifi DSLR Web Kamerası: 3 Adım (Resimlerle)

Video: Zaman Atlamaları için Suya Dayanıklı Raspberry Pi Powered Wifi DSLR Web Kamerası: 3 Adım (Resimlerle)

Video: Zaman Atlamaları için Suya Dayanıklı Raspberry Pi Powered Wifi DSLR Web Kamerası: 3 Adım (Resimlerle)
Video: Patron görmesin :) 2024, Temmuz
Anonim
Zaman Atlamaları için Suya Dayanıklı Raspberry Pi Powered Wifi DSLR Web Kamerası
Zaman Atlamaları için Suya Dayanıklı Raspberry Pi Powered Wifi DSLR Web Kamerası

Evden gün batımını izlemek için enayiyim. Öyle ki, güzel bir gün batımı olduğunda ve onu görmek için evde olmadığımda biraz FOMO alıyorum. IP web kameraları hayal kırıklığı yaratan görüntü kalitesi sağladı. İlk DSLR'mi yeniden tasarlamanın yollarını aramaya başladım: hala iyi fotoğraflar çeken 2007 Canon Rebel XTi. Bu Eğitilebilirlik, binayı kapsar:

  • su geçirmez bir Pelikan Kılıfı muhafazası
  • Raspberry Pi kamera tetikleyici ve wifi yükleyici
  • Web'den görüntülere erişmek için basit web sunucusu

Zaman atlamaları için su geçirmez bir muhafazanın nasıl inşa edileceğini gösteren birkaç mevcut kılavuz var, ancak bunlar In The Wild'da 3-4 ay hayatta kalabilecek bir kuruluma odaklanma eğilimindedir. Bu proje benim evimde olduğu için parametreler biraz farklı: hem güç hem de wifi mevcut. Güç konusunda endişelenmeme gerek kalmaması, kartı manuel olarak çekmek yerine her dakika internete yeni bir fotoğraf yüklemek için wifi kullanmaya odaklanmak için zamanımı serbest bıraktı (daha geleneksel uzun zaman atlamalı kurulumlarda yaygın olduğu gibi).

Not: Bu proje Eylül 2017'de inşa edildi ve kısa bir süre sonra Eğitilebilir taslak. Bir güç dalgalanması Pi'yi yakana kadar kamera 4 ay boyunca çok sağlam çalıştı. Taslağı bugün buldum ve yine de insanlar için eğlenceli bir okuma olabileceğini düşündüm.

1. Adım: Raspberry Pi Görüntüleri Yakalar ve Web'e Yükler

Raspberry Pi Görüntüleri Yakalar ve Web'e Yükler
Raspberry Pi Görüntüleri Yakalar ve Web'e Yükler

Bu yön benim için en bilinmeyenlere sahipti, bu yüzden buradan başladım.

Başlangıçta, Rebel'imi USB aracılığıyla fazladan bir dizüstü bilgisayara bağladım ve görüntüleri programlı olarak yakalamak için gphoto2'yi kullandım. gphoto2, görüntüleri JPEG veya RAW formatında çekmenize ve bunları çektikten sonra hemen ana bilgisayara aktarmanıza olanak tanır; bu, fotoğrafı hızlı bir şekilde web'e yüklemek için önemlidir.

Kavram kanıtım, Mac Mini'm için dakikada bir görüntü yakalayan ve bunları Amazon S3'e yükleyen basit bir nodejs betiğiydi. Mini'den dışarıya ulaşmak için bulabildiğim en uzun USB kablosunu aldım - ama bu mümkün değildi. Ahududu Pi'nin böyle bir şey için faydalı olacağını duymuş olsam da, onları kullanma konusunda fazla deneyimim yoktu. Raspbian'ı kurdum ve parmaklarımı geçtim ve Raspberry Pi için gphoto2 desteğini kontrol ettim - tam destek!

Bir sonraki yineleme, Mac Mini'yi tamamen değiştirmek için Wi-Fi özellikli bir Raspberry Pi'yi istedi. Geniş vuruşlarda:

  1. En son Raspbian görüntüsünü indirin
  2. Bir mikro SD kart takın ve bağlantısını kesin (`diskutil unmountDisk /dev/disk2`)
  3. Görüntüyü karta yazmak için `dd` komut satırı yardımcı programını kullanın (`sudo dd if=2017-09-07-raspbian-stretch.img of=/dev/disk2 bs=4m` -- 30-60 dakika sürer)
  4. Açılışta SSH'yi etkinleştirmek için dosya sisteminde `/ssh` öğesine dokunun (ayrıntılı SSH / Wifi kılavuzu)
  5. Raspberry Pi kurulum komut dosyasını kullanarak gphoto2'yi kurun (60-90 dakika sürer)
  6. Dakikada bir kez çalışacak bir cron işi ayarlayın ve fotoğraf çekmek için gphoto2'yi kullanın
  7. Fotoğrafı Heroku'da çalışan basit bir sunucuya yüklemek için aynı cron işinde curl kullanın

Cron yapılandırması çok basittir:

#m h dom mon dow komutu

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

#!/bin/bash

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

Orijinal konsept kanıtı S3'e yüklemeyi ele alırken, Raspberry Pi'nin sorumlu olduğu şeyi basitleştirmenin ve Heroku üzerinde çalışan basit bir web sunucusuna S3 ve işlem sonrası adımları atmanın çok daha kolay* olduğuna karar verdim. Bu curl komutu, yakalanan görüntüyü alır ve o sunucuya gönderir.

* Daha kolay derken, paketlerin Pi'de derlenmesini beklemekten bıktım.

2. Adım: Hava Koşullarına Dayanıklı Pelikan Kılıfında Kamera

Hava Koşullarına Dayanıklı Pelikan Kılıfında Kamera
Hava Koşullarına Dayanıklı Pelikan Kılıfında Kamera
Hava Koşullarına Dayanıklı Pelikan Kılıfında Kamera
Hava Koşullarına Dayanıklı Pelikan Kılıfında Kamera
Hava Koşullarına Dayanıklı Pelikan Kılıfında Kamera
Hava Koşullarına Dayanıklı Pelikan Kılıfında Kamera

Artık kamera/RPi çözümü güvenilir bir şekilde fotoğraf çekip yükleyebildiğine göre, tüm elektronik aksamları yağmurda güvende tutacak bir kasa üzerinde çalışmaya başladım.

Fotoğrafları tek tek yükleyin ve parçanın/adımın açıklaması için çerçeveli beyaz kutunun üzerine gelin.

3. Adım: Gerçek Dünya Kurulumu

Gerçek Dünya Kurulumu
Gerçek Dünya Kurulumu
Gerçek Dünya Kurulumu
Gerçek Dünya Kurulumu
Gerçek Dünya Kurulumu
Gerçek Dünya Kurulumu

Son adım, Pelikan kasasını arka korkuluğuma monte etmek ve her şeyin çalıştığını doğrulamaktı.

Önerilen: