Mündəricat:

Time Lapse Kamera Qurğusu: 6 Addım
Time Lapse Kamera Qurğusu: 6 Addım

Video: Time Lapse Kamera Qurğusu: 6 Addım

Video: Time Lapse Kamera Qurğusu: 6 Addım
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Iyul
Anonim
Zaman Aralığı Kamera Qurğusu
Zaman Aralığı Kamera Qurğusu

Mənim sürətlə işləyən qurğum ilk nəsil Pi + çox ucuz bir USB veb kamerası + pulsuz bir stenddən (bipod) istifadə edir. Qurma meyarlarımın bir hissəsi artıq əldə etdiyim əşyaları yenidən istifadə etmək/dövr etməkdir, əks halda bir az əvvəl çıxıb Pi kamera modulu alıb bu layihə bələdçisini istifadə edərdim. Oh.. və hamısı terminal vasitəsi ilə idarə olunmalı idi - nəzərdə tutduğum kimi, poçt emalının çoxunun/uzaqdan (başsız) və ya şəbəkədən istifadə edilməyəcəyini düşünürdüm.

Təchizat

Xərclər və avadanlıqlar:

  • RPi 1 -ci Nəsil = 5: 00
  • 16 GB SD Kart = 5 funt sterlinq
  • Enerji təchizatı = 4: 00
  • USB veb kamerası = 1: 00
  • CAT5 ethernet kabeli = pulsuz
  • Bipod = pulsuz

Addım 1: Adım 1: Fswebcam quraşdırın

Addım 1: Fswebcam quraşdırın
Addım 1: Fswebcam quraşdırın
Addım 1: Fswebcam quraşdırın
Addım 1: Fswebcam quraşdırın

QEYD: Mövcud OS Raspbian (Buster masaüstü versiyası) təmiz bir quruluşu olan 16Gb SD kart istifadə etdim. Kartlarımı yandırmaq üçün Etcher -dən istifadə edirəm.

Bu RPi sənədlərində təsvir edildiyi kimi fswebcam quraşdıraraq başlayın.

sudo apt fswebcam quraşdırın

Ucuz/ehtiyatlı veb kameranızı qoşun və istifadə edərək sınayın:

fswebcam -r 800X600 image.jpg

Yaxşı işləyirsə, kütləvi şəkillərinizi saxlamaq üçün bir kataloq yaradın.

mkdir veb kamera

Addım 2: Addım 2: Bash Script yaradın və Avtomatlaşdırın

Addım 2: Bash Script yaradın və Avtomatlaşdırın
Addım 2: Bash Script yaradın və Avtomatlaşdırın

Bütün əmrlər bir terminal pəncərəsi / əmr xətti ilə edilir.

Nanoda bir baş skript yaradın (webcam.sh adlanır). Yazaraq boş fayl yaradın:

nano veb kamera.sh

Bitmiş bash skript:

#!/bin/bash

DATE = $ (tarix +"%Y-%m-%d_%H%M")

fswebcam -r 800x600 -banner yoxdur/home/pi/webcam/$DATE.jpg

Bu əmri icra etmək üçün istifadə edin:

chmod +x webcam.sh

Bu əmri istifadə edərək skript sınayın:

./webcam.sh

Cron istifadə edərək prosesi avtomatlaşdırın (burada yaxşı izah).

Komanda satırına aşağıdakı əmri daxil edin, faylın altına gedin və ikinci əmri yazın:

crontab -e

* * * * * /home/pi/webcam.sh 2> & 1

Sizin üçün hər şeyi düşünən lazımlı bir onlayn crontab generatoru da var:

Saxla və mətn redaktorundan çıx. Yenidən başladın, veb kameranızı qurun və gedin. Bu skript indi hər iki saniyədə bir (hər gün) veb-kamera qovluğunuza atılan res '800X600-də unikal bir zaman möhürlənmiş fayl adı ilə bir şəkil çəkir.

Addım 3: Adım 3: Şəkillərinizi yoxlayın

Addım 3: Şəkillərinizi yoxlayın
Addım 3: Şəkillərinizi yoxlayın
Addım 3: Şəkillərinizi yoxlayın
Addım 3: Şəkillərinizi yoxlayın

Veb kamera qovluğunda aşağıdakıları yazın:

saat ls

Bu, qovluğun məzmununu real vaxt yeniləməsi ilə göstərir.

Bir əmr satırından istifadə edərək (kodlaşdırmadan əvvəl onları yoxlamaq üçün) şəkillər arasında (bəziləri) sürətli bir şəkildə keçmək istədim. Daxil edin:

sudo apt-get yeniləməsi

bütün əmrləri qəbul edin

Sonra yazın:

sudo apt -get -y fbi quraşdırın

Sürətli (hər şəkil üçün 1 saniyə) oynatmaq üçün şəkillərin slayd şousunu (monitora qoşulduqda) sintaksisdən istifadə edin: fbi -a -t 1 *.jpg

Qeyd: "FBI yalnız başqa bir qrafik interfeysi işləmədən əmr satırından işləyir. Beləliklə, birbaşa əmr satırına yükləsəniz, yaxşı işləyəcək. Masaüstünə girsəniz və sonra bir terminal pəncərəsindən istifadə etsəniz, işləməyəcək."

Bu qeyd və fbi fikri üçün Raspberrypi casus oğlanına təşəkkür etməliyik.

Adım 4: Adım 4: Videonun Kodlanması və Oynatılması

Addım 4: Videonun kodlaşdırılması və oxudulması
Addım 4: Videonun kodlaşdırılması və oxudulması

Ciddi bir video tənzimləmə dəsti olan FFMPEG -i quraşdırın. FFMPEG, əmr satırından bəhs edilə bilər (nə etdiyinizi bilirsinizsə!). Quraşdırın:

sudo apt-get ffmpeg quraşdırın

Jpeg -lərinizi bir filmə çevirin, veb kamerası kataloqundakı sintaksisdən istifadə edin:

pişik *-j.webp" />

Beləliklə, bu, jpeg siyahısını emal etmək üçün ffmepg'ə çevirir; bitmiş video output.mkv və ya mpg/mp4 və s. 20 -ə qədər. Videonuzun çıxışını dəyişdirmək üçün açarlardan istifadə edərək çimdikləyə biləcəyiniz daha çox dəyişən var!

Bu tapdığım ən sadə üsul idi - və mövzu ilə bağlı videosu üçün Luke Smithə təşəkkür etməliyəm. Başqa üsullar da var və ffmpeg yardım səhifələri də yaxşı nümunələr verir.

Videonu əmr satırından oynatmaq üçün VLC media pleyerindən istifadə edirəm.

Yazaraq bunu edin:

vlc --zoom 0.5 --loop video.mkv

Bu, skripti ləğv etmək üçün CTRL + C düymələrini basana qədər döngə salınmış videonu 0,5 miqyasında oynayır. Masaüstü rejiminə (startx) keçsəniz, terminal pəncərəsini açsanız bunun ən yaxşı işlədiyini gördüm. Əks təqdirdə, pi -nin köhnə versiyaları böyük / hi rez videolardan çərçivələr buraxacaq. VLC media pleyerində, terminal pəncərəsindən işləmək üçün ffmpeg -ə bənzər hərtərəfli əmrlər dəsti var.

Addım 5: Addım 5: Pi -yə Uzaqdan Giriş

Addım 5: Pi -yə Uzaqdan Giriş
Addım 5: Pi -yə Uzaqdan Giriş
Addım 5: Pi -yə Uzaqdan Giriş
Addım 5: Pi -yə Uzaqdan Giriş
Addım 5: Pi -yə Uzaqdan Giriş
Addım 5: Pi -yə Uzaqdan Giriş
Addım 5: Pi -yə Uzaqdan Giriş
Addım 5: Pi -yə Uzaqdan Giriş

Skriptləri işə salmaq üçün pi -ni bağlayın və iki Windows tətbiqindən və CAT 5 ethernet kabelindən istifadə etdiyim faylları köçürün.

Pi -yə giriş Cat 5 kabeli ilə həyata keçirildi, çünki bunun sürətli və asan bir yol olduğunu düşünürdüm. Kamera qurğusunu tökmə və ya çöldə (şəbəkə olmadan) nəzərdə tuturdum. Statik bir IP ünvanı qurana və telefonun qaynar nöqtəsindən istifadə edənə qədər fiziki bir əlaqə ideal görünürdü!

Beləliklə, kabeli pi və dizüstü kompüterinizə qoşun. Bu iki pulsuz proqramı quraşdırın:

  • Macun
  • WinSCP

Putty -dən ffmeg skriptlərini işə salmaq və Pi -ni bağlamaq üçün istifadə etdim (indi sudo bağlanması). Windows PC -də Putty proqramını yükləyin. Host Adına Pi adınızı yazın və ardınca.local yazın. yəni mənimki:

pi-webcam.local

Aç düyməsini vurun, sonra ad və şifrə istəklərini yerinə yetirin. Sonra, skriptləri işə salmaq və kataloqlarda gəzmək üçün mükəmməl olan terminal səviyyəsindəki Pi -yə girirsiniz.

Videoları Pi -dən dizüstü kompüterimə köçürmək və ya köçürmək üçün WinSCP istifadə etdim. Bu da.local ilə bitən pi ünvanınızı daxil etmək və Pi şifrənizi daxil etmək istəyini yerinə yetirmək baxımından bənzər bir şəkildə hərəkət edir.

Sonra faylları Pi -dən (sağda) Windows dizüstü kompüterinizə (solda) sürükləyin.

Addım 6: Addım 6: Çıxış Videoları

Təcrübə etdiyim iki nümunə aşağıda göstərilmişdir. Hər ikisi də *.mkv kimi göstərildi, bu da *.mp4 CODEC kimi yaxşı nəticələr verdi. *. Mpg/Mpeg video formatının dəyişdirildiyi görünür. Hər iki video boz fırtınalı günlərdə çəkildi - buna görə aydınlıq keçilə bilər. Jpgs 650X480 -də çəkildi. Video göstərərkən daha yüksək rez jpegləri və fərqli kadr sürətləri ilə sınaqdan keçirəcəyəm.

Yol boyu kömək etdikləri üçün Andy & Emily @ Telford Makerspace -ə təşəkkürlər.

Tövsiyə: