Hvordan bygge et Raspberry Pi sikkerhetskamera
HvordanI denne veiledningen vil vi vise deg hvordan du kan bygge ditt eget sikkerhetskamera som kan oppdage bevegelse, ta opp et livestream og sikkerhetskopiere videoen på en server ved hjelp av en Raspberry Pi og et webkamera.
Vi antar at du ikke har noen av de nødvendige pakkene for å følge denne veiledningen om videoovervåkning og videoopptak. Du vil bruke Motion som er hjertet av denne artikkelen. Bortsett fra det, vil du kreve Apache (eller Nginx) og PHP.
Selv om denne opplæringen er rettet mot å bruke en Raspberry Pi, kan du bruke en annen PC-oppsett hvis du foretrekker det. Vær oppmerksom på at hvis du går Apache og PHP ruten, vil alt fungere veldig enkelt uten å måtte gjøre ekstra endringer på serveren og PHP.
- Ta en titt på vår samling av fantastiske Raspberry Pi-prosjekter
Hvis du bestemmer deg for å gå med Nginx i stedet for Apache, må du gjøre noen ekstra endringer: for eksempel installering av PHP-FPM; endre ruten for rotasjonsmappe for nettsidelfiler; og redigering av følgende filer: / etc / nginx / sites-available / default, / etc / nginx / sites-enabled / default og /etc/php5/fpm/php.ini.
Nå, for synopsis av hver pakke. Bevegelse vil bli brukt til å ta opp video etter at bevegelsen er utløst. Videoklippene vil bli skrevet til en mappe som Flash SWF-filer. Imidlertid gjør Motion fortsatt deg til å se stedet selv uten bevegelse, som et vanlig sikkerhetskamera.
Når du har disse filene, vil du kanskje kunne sortere dem effektivt. Her er hvor webserveren og PHP spiller sin rolle. Med Apache- eller Nginx-serveren kan du betjene disse filene over nettet.
Realistisk vil mange filer bli samlet, og du vil kanskje lage en loop med PHP for å kunne sende hver fil til en kobling som kan vise videoen i en popup. I så fall kan et gratis video popup-program, for eksempel Shadowbox, brukes. Heldig for deg, kan koden lastes ned og dette inneholder alle nødvendige filer.
Med alt som dekket, har du et oppsett som kan levere videoene dine. Denne opplæringen vil vise deg ulike alternativer og deres motparter. Siden et kamera som dette kan brukes i ditt hjem som et sikkerhetskamera, kan det være lurt å passordbeskytte alle websider eller mappen der du holder videoene.
Bruk enkel passordbeskyttet autentisering for å holde filene hemmeligeNå, hvis noen skjedde å bryte inn i lokalet og bestemme seg for å stjele eller ødelegge Raspberry Pi, vil vi også veilede deg gjennom en sikkerhetskopieringsplan som kan brukes til å flytte videofilene til en utenlandsk webserver som røveren vant ' Jeg har ingen anelse om det.
Få ting til jobb
Siden denne artikkelen handler om Motion, la oss installere dette først fra Terminal i Raspbian, operativsystemet som driver Raspberry Pi:
sudo apt-get oppdatering
sudo apt-get installasjonsbevegelse
Nå er den ene installasjonen ute av veien, la oss legge til resten, som inkluderer Apache sudo apt-get install apache2 og PHP:
sudo apt-get installere php5 libapache2-mod-php5 php5-mcrypt
Hvis du vil vite mer om apt-get-kommandoen, kan du se vår guide om hvordan du behersker Linux-terminalen med apt-get.
La oss gå videre og gjøre noen grunnleggende prosedyrer og tester for å se alt som fungerer som det skal. Hovedfilene som du vil tilpasse er /etc/motion/motion.conf og / etc / default / motion.
Åpne opp motion.conf med favorittredigeren din. Som standard merker du at parametrene vist nedenfor er motsatt av standardverdiene. For eksempel blir daemon daemon på:
daemon på
webcam_localhost av
control_localhost av
Lagre endringene og åpne filen / etc / default / motion og gjør følgende endringer:
start_motion_daemon = yes
Nå, la oss finjustere noen alternativer. Tre endringer som trengs er: Rammehastighet, kvalitet og minimum antall rammer for å utløse bevegelsen til å ta opp:
framerate 30
kvalitet 90
minimum_motion_frames 5
Uten å endre denne innstillingen, ser to bilder per sekund ut altfor jerky og vil gå glipp av mye action, så vi endrer bildesatsen fra 2 til 30 bilder per sekund.
Den andre endringen er åpenbar siden det er en kvalitetsoppgradering. Den tredje endringen angir minimum antall bevegelsesrammer som må oppdages. Som standard er verdien 1.
Problemet med et nummer som er lavt er at du kan ende opp med uønskede innspillinger fra ting som flimmer på lys. Husk at du har mange muligheter og kan se nærmere på funksjonene.
Et godt sted å starte er på den offisielle bevegelsessiden. Noen av de andre funksjonene du kanskje vil vurdere er: å ta et bilde med et ønsket intervall, for eksempel hvert sekund, hvert minutt eller hver time.
Denne funksjonen gjør det enkelt å være vert for et live værkamera, for eksempel, eller for å finne ut om noen sitter på sofaen din.