Turinys:

Laiko intervalas: 6 žingsniai
Laiko intervalas: 6 žingsniai

Video: Laiko intervalas: 6 žingsniai

Video: Laiko intervalas: 6 žingsniai
Video: Elektroninė prekyba: 6 žingsniai užtikrinti elektroninės parduotuvės saugumą (II) 2024, Liepa
Anonim
Laikotarpio fotoaparatas
Laikotarpio fotoaparatas

Mano „time-lapse“įrenginyje naudojama pirmosios kartos „Pi“+ labai pigi USB internetinė kamera + laisvas stovas (dvipusis). Dalis mano kūrimo kriterijų yra pakartotinai panaudoti/atnaujinti ciklus, kuriuos jau turiu, kitaip būčiau tiesiog išėjęs ir nusipirkęs „Pi“kameros modulį ir naudojęs šį projekto vadovą. O.. ir visa tai turėjo būti vykdoma per terminalą - kaip ir numatiau, kad didžioji dalis/visas papildomas apdorojimas bus atliekamas nuotoliniu būdu (be galvos) arba nenaudojant tinklo.

Prekės

Išlaidos ir įranga:

  • 1 -osios kartos RPi = £ 5: 00
  • 16 GB SD kortelė = £ 5: 00
  • Maitinimo šaltinis = £ 4: 00
  • USB kamera = £ 1: 00
  • CAT5 eterneto kabelis = nemokamas
  • Bipod = laisvas

1 veiksmas: 1 veiksmas: įdiekite „Fswebcam“

1 veiksmas: įdiekite „Fswebcam“
1 veiksmas: įdiekite „Fswebcam“
1 veiksmas: įdiekite „Fswebcam“
1 veiksmas: įdiekite „Fswebcam“

PASTABA: Aš naudoju 16 GB SD kortelę su švariu dabartinės OS „Raspbian“įdiegimu („Buster“darbalaukio versija). Aš naudoju „Etcher“kortelėms mirkčioti.

Pradėkite diegdami „fswebcam“, kaip aprašyta šioje RPi dokumentacijoje.

sudo apt įdiegti fswebcam

Prijunkite pigią/atsarginę internetinę kamerą ir išbandykite ją naudodami:

fswebcam -r 800X600 image.jpg

Jei tai veikia gerai, sukurkite katalogą, kuriame būtų galima laikyti daugybę vaizdų.

mkdir internetinė kamera

2 veiksmas: 2 veiksmas: sukurkite „Bash“scenarijų ir automatizuokite

2 veiksmas: sukurkite „Bash“scenarijų ir automatizuokite
2 veiksmas: sukurkite „Bash“scenarijų ir automatizuokite

Visos komandos atliekamos naudojant terminalo langą / komandų eilutę.

Sukurkite „bash“scenarijų „nano“(vadinamas webcam.sh). Sukurkite tuščią failą įvesdami:

nano webcam.sh

Baigtas bash scenarijus:

#!/bin/bash

DATA = $ (data +"%Y-%m-%d_%H%M")

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

Naudokite šią komandą, kad ji būtų vykdoma:

chmod +x webcam.sh

Išbandykite scenarijų naudodami šią komandą:

./webcam.sh

Automatizuokite procesą naudodami cron (geras paaiškinimas čia).

Į komandų eilutę įveskite šią komandą, eikite į to failo apačią ir įveskite antrąją komandą:

crontab -e

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

Yra net patogus internetinis „crontab“generatorius, kuris už jus viską galvoja:

Išsaugokite ir išeikite iš teksto rengyklės. Perkraukite, nustatykite internetinę kamerą ir eikite. Šis scenarijus dabar kas dvi sekundes (kasdien) padaro vaizdą su unikaliu laiko žyma pažymėtu failo pavadinimu 800 x 600 rezoliucijoje, kuris visas yra jūsų žiniatinklio kameros aplanke.

3 veiksmas: 3 veiksmas: patikrinkite savo vaizdus

3 žingsnis: patikrinkite savo vaizdus
3 žingsnis: patikrinkite savo vaizdus
3 žingsnis: patikrinkite savo vaizdus
3 žingsnis: patikrinkite savo vaizdus

Interneto kameros aplanko tipas:

žiūrėti ls

Tai rodo aplanko turinį su realaus laiko atnaujinimu.

Norėjau greito būdo peržiūrėti (kai kuriuos) vaizdus naudojant komandinę eilutę (prieš kodavimą juos patikrinti). Įrašykite:

sudo apt-get atnaujinimas

priimti visus raginimus

Tada įveskite:

sudo apt -get -y įdiegti fbi

Norėdami atkurti greitą (1 sekundės vaizdui) skaidrių demonstraciją, naudokite sintaksę (kai prijungta prie monitoriaus): fbi -a -t 1 *.jpg

Pastaba: „FTB veikia tik iš komandinės eilutės, be jokios kitos grafinės sąsajos. Taigi, jei paleisite tiesiai į komandinę eilutę, ji veiks gerai. Jei įkelsite į darbalaukį ir naudosite terminalo langą, tai nebus padaryta “.

Ačiū Raspberrypi šnipinėjusiam vaikinui už šią pastabą ir fbi idėją.

4 veiksmas: 4 veiksmas: vaizdo įrašo kodavimas ir paleidimas

4 veiksmas: vaizdo įrašo kodavimas ir paleidimas
4 veiksmas: vaizdo įrašo kodavimas ir paleidimas

Įdiekite FFMPEG - tai rimtas vaizdo įrašų redagavimo rinkinys. FFMPEG galima sugriauti iš komandinės eilutės (jei žinote, ką darote!). Įdiekite:

sudo apt-get install ffmpeg

Konvertuokite savo JPEG į filmą naudodami sintaksę - žiniatinklio kameros kataloge:

katė *-j.webp" />

Taigi tai nukreipia jpegs sąrašą į ffmepg, kad jį apdorotų; esant 20 kadrų dažniui, baigiant vaizdo įrašo išvestimi. mkv arba mpg/mp4 ir tt. Yra daug daugiau kintamųjų, kuriuos galite koreguoti naudodami jungiklius, kad pakeistumėte vaizdo įrašo išvestį!

Tai buvo pats paprasčiausias metodas, kurį radau - ir dėkoju Luke'ui Smithui už jo vaizdo įrašą šia tema. Yra ir kitų metodų, o ffmpeg pagalbos puslapiuose taip pat pateikiami geri pavyzdžiai.

Norėdami paleisti vaizdo įrašą iš komandinės eilutės, naudoju VLC medijos leistuvą.

Padarykite tai įvesdami:

vlc -mastelis 0,5 -vaizdo įrašas.mkv

Vaizdo įrašas leidžiamas 0,5 skalės ciklais, kol paspausite CTRL + C, kad nutrauktumėte scenarijų. Pastebėjau, kad tai geriausiai veikia, jei įjungiate darbalaukio režimą (startx) ir atidarote terminalo langą. Priešingu atveju senesnės „pi“versijos sumažins kadrus iš didelių / „hi rez“vaizdo įrašų. VLC daugialypės terpės grotuvas turi išsamų komandų rinkinį, panašų į ffmpeg, paleisti iš terminalo lango.

5 veiksmas: 5 veiksmas: nuotolinė prieiga prie „Pi“

5 žingsnis: Nuotolinė prieiga prie „Pi“
5 žingsnis: Nuotolinė prieiga prie „Pi“
5 žingsnis: Nuotolinė prieiga prie „Pi“
5 žingsnis: Nuotolinė prieiga prie „Pi“
5 žingsnis: Nuotolinė prieiga prie „Pi“
5 žingsnis: Nuotolinė prieiga prie „Pi“
5 žingsnis: Nuotolinė prieiga prie „Pi“
5 žingsnis: Nuotolinė prieiga prie „Pi“

Norėdami paleisti scenarijus, uždaryti „pi“ir perkelti failus naudoju dvi „Windows“programas ir CAT 5 eterneto kabelį.

Prieiga prie „Pi“buvo padaryta naudojant „Cat 5“kabelį, nes maniau, kad tai yra greitas ir paprastas būdas. Kai kuriais atvejais aš planavau savo fotoaparatą įrengti pašiūrėje arba lauke (be tinklo). Taigi fizinis ryšys atrodė idealus, kol nenustatysiu statinio IP adreso ir nepasinaudosiu telefono karšta vieta!

Taigi tiesiog prijunkite kabelį prie „pi“ir nešiojamojo kompiuterio/kompiuterio. Įdiekite šias dvi nemokamas programas:

  • Glaistas
  • WinSCP

Aš naudoju „Putty“, kad paleisčiau ffmeg scenarijus ir išjungčiau „Pi“(„sudo“išjungimas dabar). Paleiskite „Putty“savo „Windows“kompiuteryje. Pagrindinio kompiuterio pavadinime įveskite savo „Pi“pavadinimą, po kurio -.local. t.y. mano yra:

pi-webcam.local

Spustelėkite mygtuką „Atidaryti“, tada vykdykite nurodymus dėl vardo ir slaptažodžio. Tada esate „Pi“terminalo lygiu, puikiai tinka scenarijams paleisti ir naršyti kataloguose.

Norėdami kopijuoti ar perkelti vaizdo įrašus iš „Pi“į nešiojamąjį kompiuterį, naudoju „WinSCP“. Tai veikia panašiai, kai įvedate savo pi adresą, kuris baigiasi.local, ir sekite raginimą įvesti savo Pi slaptažodį.

Tada tiesiog vilkite failus iš „Pi“(dešinėje) į „Windows“nešiojamąjį kompiuterį (kairėje).

6 veiksmas: 6 veiksmas: išveskite vaizdo įrašus

Du pavyzdžiai, su kuriais eksperimentavau, parodyti žemiau. Abu buvo pateikti kaip *.mkv, o tai davė gerų rezultatų, kaip ir *.mp4 CODEC. Panašu, kad *.mpg/Mpeg vaizdo įrašo formatas buvo pakeistas. Abu vaizdo įrašai buvo užfiksuoti pilkomis audringomis dienomis - taigi aiškumas yra priimtinas. Jpgs buvo užfiksuotas 650X480. Atlikdamas vaizdo įrašus, eksperimentuosiu su didesniu rez jpeg ir skirtingu kadrų dažniu.

Ačiū Andy & Emily @ Telford Makerspace už pagalbą kelyje.

Rekomenduojamas: