Kamera pro Raspberry PI

V tomto článku bych rád ukázal nějaké možnosti a způsoby využití kamerky dodávané přímo pro Raspberry PI. Kamera má rozlišením 5Mpx. Připojení kamery je řešeno pomocí 15 žilového CSI (Camera Serial Interface) kabelu a připojuje se do konektoru S5 na Raspberry Pi, takže nezabírá žádný USB konektor. Kamera je schopná pořizovat snímky v rozlišení 2592 x 1944 a natáčet video v maximálním režimu 1080p což je rozlišení 1920×1080 pixelů.

Fotka kamery je uvedena na dalším obrázku a další parametry lze nají například zde.

Camera

Montáž kamery je pěkně vidět na videu http://www.youtube.com/watch?v=GImeVqHQzsE a je to celkem jednoduché. Následně je potřeba provést povolení kamery v konfiguračním nastavení raspberry a to pomocí příkazu:

	sudo raspi-config 

před spuštěním konfiguračního rozhraní je dobré ještě provést aktualizaci systému a to pomocí:

	sudo apt-get update
	sudo apt-get upgrade 

Po spuštění raspi-config vybereme položku Enable Camera a zvolíme Enable. Nastavení dokončíme pomocí tlačítka Finish a budeme vyzváni k restartu systému. 

config

Po nastartování už můžete pořizovat fotky či vytvářet video. K tomu slouží dva příkazy, které jsou vytvořeny přímo pro tuto kameru. Příkaz raspivid Vám vytvoří video a raspistill se postará o fotku. Tyto příkazy mají spoustu parametrů jako je velikost, kvalita, formát uložení, režim focení atd.  Pokud zadáte raspistill –help, zobrazí se seznam všech parametrů. Tady je pár příkladů:

Vyfoť a ulož do image.jpg:

raspistill -o image.jpg

Zaznamenej 5s video v h264 formatu:

raspivid -o video.h264

Zaznamenej 10s video:

raspivid -o video.h264 -t 10000

 

Skript pro pravidelné focení

Můj záměr pro využití kamery bylo pravidelné focení určitého objektu. Fotit lze hodně věcí například auto před barákem. 🙂 Proto jsem si vytvořil jednoduchý skript, který je pravidelně spouštěn každou minutu pomocí cronu. Tento skript provede vyfocení uložení a ještě následně soubor odešle na server. Skript jsem si pojmenoval fot.sh a vypadá takto:

	
	datum=`date '+%y_%m_%d_%H_%M_%S'`

	raspistill -w 1280 -h 800 -t 10 -ex auto -o image_$datum.jpg

	scp "image_$datum.jpg" michal@192.168.1.15:/home/michal/Fotky

První řádek vytvoří proměnou datum, která je následně použita k pojmenování souboru. Pozor na dva typy uvozovek v příkazu. Druhý řádek vytvoří fotku v rozlišení 1280×800 v čase 10ms s expozicí auto a uloží ji do souboru image s datumem ve formátu jpg. Focení lze různě upravit pomocí parametrů, ať už se jedná třeba o velikost obrázku, která má vliv na velikost souboru či expozici, kterou lze nastavit například na noc (night). Poslední příkaz provede zkopírování souboru na server. Při kopírování přes ssh je standardně požadováno heslo, kterému je potřeba se vyhnout. Lze to provést pomocí certifikátů, kdy server bude mít nahrán Váš certifikát a nebude požadovat ověření pomocí hesla. Jak to provést je popsáno například tady http://roughlea.wordpress.com/raspberry-pi-experiences/configuring-the-raspberry-pi-as-an-ssh-server/ ve 3. kapitole.

Pravidelné spouštění skriptu je zajištěno pomocí cronu. Po zadání crontab -e můžete nadefinovat pravidelné spouštění nějaké aplikace. Já jsem požadoval spouštění každou minutu a proto má definice vypadá takto * * * * * sh /home/pi/fot.sh. V případě spouštění jednou za hodinu vždy v celou by to vypadalo takto 0 * * * * sh /home/pi/fot.sh. Následuje formát souborů a ukázková fotka přes špinavé okno.

soubory

image_13_08_09_06_32_01

 

Streaming videa

Pojďme se ještě podívat na možnosti videa na kameře. Mě osobně zajímalo, jak video přenášet dále po sítí a prohlížení či ukládání videa řešit až někde dále. Hledal jsem a našel jsem velice pěkné řešení pomocí VLC. VLC umožňuje přesměrovat tok z kamery do různých streamů, které si pak můžeme zobrazit na počítači, či je někde zpracovávat. Pěkně je to popsané na http://www.mybigideas.co.uk/RPi/RPiCamera/ odkud jsem čerpal následující příklady.

Vytvoření rtsp streamu na raspberry lze pomocí následujícího příkladu:


raspivid -o - -t 9999999 |cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/}' :demux=h264

Port si lze samozřejmě vybrat. V tomto případě je potřeba na přímací straně otevřít například také ve vlc toto rtsp://<IPadresaRaspberry>:8554/ Ve VLC stačí zvolit otevření síťového proudu a zadat zmiňovanou URL adresu. Další možnosti streamovaní například přes http protokol jsou na http://www.mybigideas.co.uk/RPi/RPiCamera/

To by bylo k základnímu představení a využití kamery asi vše. Kamerka je velice pěkná hračka, která může velice pěkně posloužit ke sledování či pořizování fotografií.

Příspěvek byl publikován v rubrice Články a jeho autorem je Michal Pravda. Můžete si jeho odkaz uložit mezi své oblíbené záložky nebo ho sdílet s přáteli.

2 komentáře u „Kamera pro Raspberry PI

  1. Dobry den niako sa mi nedarí rozbehnut original cameru predavanu k respberry 3 V2. mam nainstalovany Noobs pouzil som rôzne navody na internete ale nejde to. Napriklad som presne postupoval podla navodu uverejneneho na tejto stranke a niako sa mi nedari.. Prosim možno o potrobnejsie opísanie alebo vysvetlenie. V pocitacoch som ok tak priemerne, ale toto nie a nie rozchodit

    dakujem pekne Valuska

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Connect with Facebook

Ochrana proti spamu * Time limit is exhausted. Please reload the CAPTCHA.