Bygg et Motion Capture Security System ved hjelp av en Raspberry Pi

Bygg et Motion Capture Security System ved hjelp av en Raspberry Pi / DIY

Av de mange prosjektene du kan bygge med Raspberry Pi, er en av de mest interessante og permanent nyttige, bevegelsessystemets sikkerhetssystem.

Alt du trenger er den vanlige Raspberry Pi-oppsettet, et webkamera og et valgfritt batteri, sammen med et ubestemt tilfelle for å skjule sikkerhetssystemet.

Med dette oppsettet kan du holde øye på eiendommen din fra en ekstern plassering, motta varsler hvis noe er fanget av webkameraet og en link til opptaket om nødvendig.

Sammenlignet med prisen på sikkerhetskopieringssystemer, er dette utrolig rimelig og bærbar, og som du ser nedenfor kan du sette opp på få minutter.

Hva du trenger for ditt Motion Capture Security System

Det er flere tilnærminger for å bygge et bevegelseskapt sikkerhetssystem for Raspberry Pi. Jeg fulgte først blogger Kean Walmsleys forslag om å bruke en ARM-basert distro av Arch Linux i stedet for den vanlige Raspbian.

Dette syntes imidlertid ikke å komme sammen, så jeg kom tilbake til Raspbian OS, og benyttet seg av kameraets drivere og bevegelsesdeteksjonspakken, som vi kommer til å komme litt innom.

I tillegg trenger du også en Raspberry Pi, et formatert SD-kort, et webkamera (se elinux.org/RPi_USB_Webcams for kompatible enheter) og en strømforsyning; du vil sannsynligvis trenge en drevet USB-hub også, for mange webkameraer trenger egen strømforsyning når de er koblet til Pi. Dette kan være en drevet USB-kabel, eller en batteriløsning for Raspberry Pi, hvorav det er mange alternativer, hvorav de fleste finner du via eLinux wiki. Vær oppmerksom på at det finnes alternativer, for eksempel 4x eller 6x oppladbare AA-batterier. Noen bærbare iPad-ladere vil også fungere - men sjekk laderens modellnummer på nettet før du prøver å koble til Raspberry Pi)

Hvis du ikke allerede har et webkamera, kan du foretrekke å bruke noen få dollar på den offisielle Raspberry Pi-webkameraet.

Følg instruksjonene som er beskrevet tidligere på MakeUseOf for å installere Raspbian. Hva du trenger å vite om å komme i gang med Raspberry Pi. Hva du trenger å vite om å komme i gang med Raspberry Pi Raspberry Pi-datamaskinen er den siste i en serie med kompakte multifunksjonsenheter, sendes som en barebones-pakke slik at sluttbrukere kan bruke maskinvaren til praktisk talt alle databehandlingsprosjekter som kommer til ... Les mer, og for de beste resultatene, sørg for at den er satt opp med SSH. Sette opp Raspberry Pi For Headless Bruk Med SSH-innstilling Fremskynde din Raspberry Pi For Headless Bruk Med SSH Raspberry Pi kan godta SSH-kommandoer når du er koblet til et lokalt nettverk (enten med Ethernet eller Wi-Fi), slik at du enkelt kan konfigurere det. Fordelene med SSH går utover å forstyrre den daglige screeningen ... Les mer. Du bør også endre passordet ved hjelp av raspi_config-menyen Optimaliser kraften til din Raspberry Pi med Raspbian Optimaliser kraften til din Raspberry Pi Med Raspbian Som det passer til en mann med for mye teknologi på hendene, har jeg lekt med min Raspberry Pi nylig, konfigurere enheten slik at den fungerer til sitt fulle potensial. Det fortsetter å løpe som ... Les mer .

Installer den nødvendige programvaren

Med Raspberry Pi oppstartet og med en SSH-forbindelse åpen fra din hovedcomputer 4 Enkle måter å bruke SSH på i Windows 4 Enkle måter å bruke SSH på i Windows SSH er de facto-løsningen for sikker tilgang til eksterne terminaler på Linux og andre UNIX-lignende systemer. Hvis du har en ekstern SSH-server du vil ha tilgang til, må du laste ned en SSH-klient ... Les mer (du kan bruke et tastatur på Pi, men SSH er bedre da fremtidig kommunikasjon med sikkerhetsoppsettet må utføres på denne måten) bør du begynne prosessen med å laste ned den siste oppdateringen:

sudo apt-get oppdatering

Deretter installerer du emacs-editoren, godkjenner instruksjonene:

sudo apt-get install emacs

Etter dette må du installere en VNC-server. Dette gjør at du kan koble til sikkerhetssystemet og vise utgangen. Følg og godta eventuelle spørsmål.

sudo apt-get installert tightvncserver

Etter å ha installert VNC Server, skriv inn kommandoen vncserver - du vil bli bedt om å angi et passord for å bruke systemet. Du bør også godta den påfølgende forespørselen om å skrive inn et passord for visning.

Det neste trinnet er å redigere VNC Server initialiseringsskriptet. Skriv inn følgende for å bytte til riktig katalog:

cd /etc/init.d

Du kan deretter kjøre emacs:

sudo emacs tightvncserver

Når konsollen er åpen, kopierer du følgende:

#! / bin / sh # /etc/init.d/tightvncserver # # Utfør spesifikke funksjoner når du blir bedt om det med systemkassen "$ 1" i start) su pi -c '/ usr / bin / vncserver' echo "Start VNC-server" ;; stopp) pkill vncserver ekko "VNC Server har blitt stoppet (ikke dobbeltsjekke skjønt)" ;; *) ekko "Bruk: /etc/init.d/blah start | stop" exit 1; esac utgang 0

Høyreklikk for å lime det inn i emacs. Et øyeblikk senere, bør det automatisk lagres. Avslutt ved å trykke Ctrl + X og godta å lagre filen ved avslutning.

Du bør da endre tillatelsene for VNC Server-katalogen, og gjøre det nye skriptet kjørbart:

sudo chmod + x tightvncserver

Følgende kommando vil instruere VNC-serveren å laste inn når du starter opp Raspberry Pi Security Center:

sudo update-rc.d tightvncserver standardinnstillinger

Vi er nesten ferdige, så avslutt den nåværende VNC-økten:

sudo pkill xtightvnc

Du er så klar til å starte den på nytt:

sudo /etc/init.d/tightvncserver start

På din hovedenhet - datamaskinen du planlegger å observere webkameraet på, kan du nå åpne VNC-klienten din. Ulike egnede klienter er tilgjengelige - jeg har brukt TightVNC-klienten for Windows.

Konfigurere webkameraet ditt

Vi er nå på scenen hvor vi kan begynne å lage Raspberry Pi for ditt webkamera, som betyr å installere drivere, nødvendige biblioteker og fange programvare. Skriv inn følgende kommandoer igjen, ta hensyn til instruksjonene.

Først er det bevegelsesdeteksjonsprogramvaren:

sudo apt-get installasjonsbevegelse

Deretter installerer du de nødvendige bibliotekene:

sudo apt-get installer libv4l-0

UVCcapture er programvare utviklet for å fange fôret fra et webkamera:

sudo apt-get install uvccapture

Du kan nå legge til webkameraet ditt og kontrollere at alt fungerer. Skriv inn følgende kommando:

dmesg | hale

Dette vil utgjøre detaljene om kameramodellen din, som nedenfor.

Vi må da sette innspillingen, så kjør:

emacs / etc / default / motion

... og sett start_motion_daemon til ja.

Hvis du har problemer med tillatelser her, bruk:

sudo chmod 777 / etc / default / motion

Husk å angre dette etter at redigeringen er lagret.

Med denne endringen lagret (CTRL + C, etter at skjermbildet ber om å lagre), må du redigere motion.conf-filen.

emacs /etc/motion/motion.conf

Skriptet nedenfor (hentet fra en Raspberry Pi forumtråd “Installasjonsveiledning for bevegelsesdeteksjon med webkamera“) skal legges til motion.conf:

sett "daemon på" sett "minimum_frame_time 5" (dette kan endres, avhengig av hvor ofte du vil ta bilde) sett "pre_capture 2" sett "post_capture 2" sett "output_normal på" set "quality 100" set "ffmpeg_cap_new on" sett "ffmpeg_timelapse 30" sett "ffmpeg_variable_bitrate 2" sett "get_dir / media / webcam / motion" sett "webcam_port 8080" sett "control_port 8081" (viktig) sett "webcam_localhost off" sett "bredde 320" (viktig) sett "høyde 240 "(viktig)

Merk at disse innstillingene kan konfigureres etter behov. De merket “(viktig)” bør stå som de er.

Konfigurere medieinnstillinger for bevegelse

Vi er nesten ferdige, med bare noen få medieinnstillinger og konfigurasjon av den trådløse donglen din å gå.

Bevegelsesdeteksjonsbilder må lagres i mediemappen - men først må du endre lese / skrive-tillatelser:

sudo chmod 777 / media

Deretter starter du programvaren for bevegelse:

sudo /etc/init.d/motion start

Bevegelsen kan stoppes med:

sudo /etc/init.d/motion stop

Du bør se en melding som bekrefter at programvaren kjører. Snakker det med webkameraet ditt? Kjør følgende kommando for å sjekke:

hale -f / var / log / syslog

Utgangen skal bekrefte at enheten er live og mottar data. Det siste trinnet her er å starte VNC-klienten på din stasjonære datamaskin og koble til Raspberry Pi (kjør ipconfig for å sjekke IP-adressen) ved hjelp av :1 suffiks, som indikerer X-sesjon nummer ett.

Boksing og plassering av bevegelsessensorens sikkerhetskamera

Selv om du kanskje foretrekker å fjerne webkameraet fra sin stiliserte sak for bedre portabilitet og enklere utskillelse, er det best å vurdere alternativene for posisjonering før du gjør dette.

Innendørs testing vil hjelpe deg med å etablere kameraets rekkevidde og bevegelsesopptak sensitivitet, nyttig når det gjelder å sette enheten oppe ute.

For ekstern bruk må du bruke et egnet vanntett tilfelle, kanskje et gammelt iskrem eller en hobbykasse fra en elektronikkbutikk. Det kan være nødvendig med noen boring for å kjøre strømkabelen til det monterte Raspberry Pi-drevne sikkerhetskameraet hvis du vil plassere det utenfor. Du kan imidlertid også vurdere en batteridrevet løsning for din lille datamaskin (merk at det vil trenge vanlig oppladning, men). Ethernet kan være foretrukket under omstendighetene, så du vil kanskje gå inn i full DIY-modus og bruke litt mastic pistol vanntetting, men hvis du vil bruke trådløst nettverk, kan du. Bruke en trådløs repeater kan hjelpe med signalstyrken utendørs.

Post-Posisjonskontroller

Med RPi i posisjon, bør du hodet tilbake til datamaskinen og sjekke alt er som det skal være.

Begynn med å sjekke at nettverksforbindelsen er oppe. Selv om dette burde vært sjekket tidligere, kan den trådløse dongelen din ha problemer med å koble i blått vær, eller hvis du har noen uvanlige arkitektoniske strukturer eller materialer. Trådløs Feng Shui: Hvordan optimalisere huset ditt for å få best mulig Wi-Fi-mottak Trådløs Feng Shui: Hvordan optimalisere Huset ditt for best Wi-Fi-mottak Hvis du skal konfigurere et Wi-Fi-nettverk, bør det være et enkelt prospekt, bør det ikke? Jeg mener, et hus er en lukket boks, og du tror når du plasserer en enhet som overfører trådløse signaler i alle retninger ... Les mer .

Med tilkoblingen etablert, bør du også gå ut og løpe gjennom flere bevegelsesopptaksscenarier for å sikre at bevegelsen din blir oppdaget og varslet.

Til slutt, for den første testdagen, hold koll på batteribruk hvis du har valgt en bærbar strømkilde, siden du må vite hvor mye ladning som kreves. Vær oppmerksom på at hvis du har kameraet plassert innendørs eller relativt nær en drevet utbygging som bruker strømnettet, er det en bedre løsning.

Konklusjon: Hjemmets sikkerhetsløsning med et utdanningsverktøy!

Hvem ville trodd at du kunne gjøre så mye med en sakfri, fjernet mini-datamaskin tilsynelatende designet for å lære barn programmering med verktøy som Skrape?

Som mediasenterløsningen Underholdning på billigst: De rimeligste måtene å sette opp et hjemmekino Underholdning på det billigeste: De rimeligste måtene å sette opp et hjemmekinoanlegg Mens det finnes mange dyre forhåndsbyggede løsninger, finnes det noen måter å ta med en streaming-boks med underholdning til stuen din på den billige. Med rett noen open source media programvare, en ... Les mer og de andre bemerkelsesverdige bruksområder, og sette opp Raspberry Pi som hjemmesikkerhetsløsning med bevegelsesopptak, er at det er noe som kan gjøres enten med en enkelt enhet samtykket i sikkerhet når du drar ut, eller med en rimelig dedikert enhet.

Mulighetene for Raspberry Pi er tilsynelatende uendelige. Finn ut mer i vår uoffisielle håndbok for Raspberry Pi.

Utforsk mer om: Hjemmesikkerhet, Raspberry Pi.