neděle 1. května 2016

Automatická kamera s Raspberry Pi

Nedávno jsem potřeboval zařídit dlouhodobé automatické snímkování ze statické kamery. Nejprve jsem hledal mezi komerčními produkty. Nejbližší k tomu jsem nalezl fotopasti, které dokáží periodicky snímkovat a mohou odesílat snímky prostřednictvím mobilního připojení. Jejich cena ale byla příliš vysoká. Tak jsem se probral tím, jaké zásoby mám doma a volba řešení padla na Raspberry Pi, která již delší dobu nečinně ležela v šuplíku. Dále jsem tam pak nalezl také usb dongle od T-Mobile, kterou mi kdysi vnutili jako součást internetového připojení. Obojí jsem teď využil. Jediné, co jsem musel koupit byla Raspberry Pi kamera. Náklady na celkové řešení se tak zmenšily na zlomek oproti komerčmín produktům.
Operační systém jsem použil minimalizovaný Raspbian Jessie Lite. Připojení Raspberry Pi na mobilní sít je posánu v příspěvku: Mobilní připojení Raspberry PI přes 3G. Pro snímání utilitu raspistill. V cron jsem nastavil automatický job pro vyfocení a odeslání emailem. Pro odeslání emailem včetně přílohy je vhodné využít utilitu sendEmail.

Zde je příklad jednoduchého skriptu, který pravidelně spouští cron v Raspberry Pi s periodou jedné minuty, skript v pracovní dny od 7 do 17 hodiny udělá každých 20 minut fotku, kterou pošle jako přílohu emailu.



#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
FILE=pict_$DATE.jpg
DAYOFWEEK=$(date +%u)
HOURS=$(date +%H)
MINUTES=$(date +%M)
MINUTES=`echo $MINUTES|sed 's/^0//'`
MODULO=$((MINUTES%20))

if [ $HOURS -ge 7 ] && [ $HOURS -le 17 ] && [ $DAYOFWEEK -le 5 ] && [ $MODULO -eq 0 ]
then 
  raspistill -hf -vf -o /home/pi/$FILE
  sendEmail -f camera@digitalroom.eu -t info@digitalroom.eu -u $FILE -m $FILE -s smtp.digitalroom.eu -xu camera@digitalroom.eu -xp password -a /home/pi/$FILE
  rm /home/pi/$FILE
fi


Seznam součástí, které jsem použil:

Raspberry Pi Model A
Dongle ZTE MF667
Napájení s kabelem MicroUSB 80 cm
Kamera Raspberry Pi kamera modul V2
8 GB paměťová karta, do které jsem nainstaloval Raspbian Jessy Lite






Schéma řešení






Žádné komentáře:

Okomentovat