Bygg ett Motion Capture Security System med hjälp av en Raspberry Pi

Bygg ett Motion Capture Security System med hjälp av en Raspberry Pi / DIY

Av de många projekt som du kan bygga med Raspberry Pi är en av de mest intressanta och permanent användbarheten rörelsepåverkningssäkerhetssystemet.

Allt du behöver är den vanliga Raspberry Pi-inställningen, en webbkamera och ett extra batteri, tillsammans med ett oönskat fall för att dölja säkerhetssystemet.

Med den här inställningen kan du hålla koll på din egendom från en avlägsen plats, ta emot varningar om någonting fångas av webbkameraet och en länk till filmen om det behövs.

Jämfört med priset på skyddssystem utan säkerhet är detta anmärkningsvärt prisvärt och bärbart, och som du ser nedan kan du installera på några minuter.

Vad du behöver för ditt Motion Capture Security System

Det finns flera tillvägagångssätt för att bygga ett rörelsepåverkningssäkerhetssystem för Raspberry Pi. Jag följde initialt blogger Kean Walmsleys förslag att använda en ARM-baserad distro av Arch Linux istället för den vanliga Raspbian.

Men detta tycktes inte bara komma ihop, så jag återvände till Raspbian OS, och utnyttjade kameradrivrutinerna och rörelsedetektionspaketet, som vi kommer till på lite.

Dessutom behöver du en Raspberry Pi, ett formaterat SD-kort, en webbkamera (se elinux.org/RPi_USB_Webcams för kompatibla enheter) och en strömförsörjning; du kommer förmodligen behöva en USB-hubb, eftersom många webkameror behöver egen strömförsörjning när de är anslutna till Pi. Det här kan vara en USB-kabel, eller en batterilösning för Raspberry Pi, varav det finns många alternativ, varav de flesta kan hittas via eLinux-wikin. Observera att det finns alternativ, till exempel 4x eller 6x uppladdningsbara AA-batterier. Vissa bärbara iPad-laddare kommer också att fungera - men kolla din laddares modellnummer online innan du försöker ansluta till din Raspberry Pi)

Om du inte redan har en webbkamera kanske du föredrar att spendera några dollar på den officiella Raspberry Pi-webbkameran.

Följ instruktionerna som beskrivits tidigare på MakeUseOf för att installera Raspbian Vad du behöver veta om att komma igång med Raspberry Pi Vad du behöver veta om att komma igång med Raspberry Pi Raspberry Pi-datorn är den senaste i en rad kompakta multifunktionsenheter, levereras som ett barebones-paket så att slutanvändarna kan använda hårdvaran för praktiskt taget alla datorprojekt som kommer till ... Läs mer, och för bästa resultat, se till att den är inställd med SSH Installera din Raspberry Pi för huvudlös användning med SSH-inställning Upp din Raspberry Pi för huvudlös användning med SSH Raspberry Pi kan acceptera SSH-kommandon när den är ansluten till ett lokalt nätverk (antingen via Ethernet eller Wi-Fi), så att du enkelt kan konfigurera det. Fördelarna med SSH går utöver att störa den dagliga skärningen ... Läs mer. Du bör också ändra lösenordet med raspi_config-menyn Optimera kraften i din Raspberry Pi med Raspbian Optimera kraften i din Raspberry Pi med Raspbian Såsom passar en man med för mycket teknik på händerna har jag spelat med min Raspberry Pi nyligen konfigurerade enheten så att den fungerar till sin fulla potential. Det fortsätter att springa som ... Läs mer .

Installera den nödvändiga programvaran

Med Raspberry Pi startade upp och med en SSH-anslutning öppen från din huvuddator 4 Enkla sätt att använda SSH I Windows 4 Enkla sätt att använda SSH I Windows SSH är de facto-lösningen för säker åtkomst av fjärrterminaler på Linux och andra UNIX-liknande system. Om du har en fjärrstyrd SSH-server som du vill komma åt måste du ladda ner en SSH-klient ... Läs mer (du kan använda ett tangentbord på din Pi, men SSH är bättre eftersom framtida kommunikation med säkerhetsinstallationen måste utföras så här) bör du börja processen med att hämta den senaste uppdateringen:

sudo apt-get uppdatering

Installera sedan emacs-redigeraren, godkänna anvisningarna:

sudo apt-get installera emacs

Efter det här måste du installera en VNC-server. Detta gör att du kan ansluta till säkerhetssystemet och visa utmatningen. Observera och godkänn några anvisningar.

sudo apt-get installera tightvncserver

Efter installationen av VNC Server, skriv kommandot vncserver - Du måste ange ett lösenord för att kunna använda systemet. Du bör också godkänna den efterföljande förfrågan om att ange ett visningsbart lösenord.

Nästa steg är att redigera VNC Server initialiseringsskriptet. Ange följande för att växla till rätt katalog:

cd /etc/init.d

Du kan sedan köra emacs:

sudo emacs tightvncserver

När konsolen är öppen kopierar du följande:

#! / bin / sh # /etc/init.d/tightvncserver # # Utför specifika funktioner när du begärs av systemfallet "$ 1" i början) su pi -c '/ usr / bin / vncserver' echo "Starta VNC-server" ;; stoppa) pkill vncserver echo "VNC-servern har blivit stoppad (inte dubbelkontroll men)" ;; *) echo "Användning: /etc/init.d/blah start | stop" exit 1; esac utgång 0

Högerklicka för att klistra in den i emacs. Några ögonblick senare borde det automatiskt spara. Avsluta genom att trycka på Ctrl + X och godkänna att spara filen vid avslutande.

Du bör då ändra behörigheterna för VNC Server-katalogen, så att det nya skriptet kan köras:

sudo chmod + x tightvncserver

Följande kommando kommer att instruera VNC-servern att ladda när du startar Raspberry Pi Security Center:

sudo update-rc.d tightvncserver standard

Vi är nästan färdiga, så avsluta den nuvarande VNC-sessionen:

sudo pkill xtightvnc

Du är då redo att starta om det:

sudo /etc/init.d/tightvncserver start

På din huvudenhet - den dator som du planerar att följa med din webbkamera - kan du nu öppna din VNC-klient. Olika lämpliga klienter finns tillgängliga - Jag har använt TightVNC-klienten för Windows.

Konfigurera din webbkamera

Vi är nu på scenen där vi kan börja förbereda Raspberry Pi för din webbkamera, vilket innebär att installera drivrutiner, nödvändiga bibliotek och fånga programvara. Ange följande kommandon i sin tur och ta hänsyn till anvisningarna.

För det första är det rörelsedetekteringsprogrammet:

sudo apt-get installera rörelse

Installera sedan de obligatoriska biblioteken:

sudo apt-get installera libv4l-0

UVCcapture är programvara som är utformad för att fånga matningen från en webbkamera:

sudo apt-get install uvccapture

Du kan nu bifoga din webbkamera och kontrollera att allt fungerar. Ange följande kommando:

dmesg | svans

Detta kommer att ge detaljer om din kameramodell, enligt nedan.

Vi behöver då ställa in rörelseinspelningen, så kör:

emacs / etc / default / motion

... och uppsättning start_motion_daemon till ja.

Om du har problem med behörigheter här, använd:

sudo chmod 777 / etc / default / motion

Kom ihåg att ångra det här efter att redigeringen har sparats.

Med den här ändringen sparad (CTRL + C, efter att skärmen ber om att spara) måste du redigera motion.conf-filen.

emacs /etc/motion/motion.conf

Skriptet nedan (taget från en Raspberry Pi forumtråd “Installationsguide för rörelsedetektering med webbkamera“) ska läggas till motion.conf:

set "daemon on" set "minimum_frame_time 5" (detta kan ändras beroende på hur ofta du vill ta bilden) ställa in "pre_capture 2" set "post_capture 2" set "output_normal på" set "quality 100" set "ffmpeg_cap_new on" set "ffmpeg_timelapse 30" set "ffmpeg_variable_bitrate 2" set "get_dir / media / webcam / motion" set "webcam_port 8080" set "control_port 8081" (viktigt) set "webcam_localhost off" set "bredd 320" " (Viktig)

Observera att dessa inställningar kan konfigureras vid behov. De märkta “(Viktig)” bör lämnas som de är.

Konfigurera mediainställningar för rörelse

Vi är nästan färdiga, med bara några medieinställningar och konfiguration av din trådlösa dongle att gå.

Rörelsedetektionsbilder måste sparas i mediemappen - men först måste du ändra läs- / skrivbehörigheter:

sudo chmod 777 / media

Sedan startar du rörelsesprogramvaran:

sudo /etc/init.d/motion start

Motion kan stoppas med:

sudo /etc/init.d/motion stop

Du bör se ett meddelande som bekräftar att programvaran körs. Pratar du med din webbkamera? Kör följande kommando för att kontrollera:

svans -f / var / log / syslog

Utgången ska bekräfta att enheten är live och tar emot data. Det sista steget här är att starta VNC-klienten på din stationära dator och ansluta till din Raspberry Pi (kör ipconfig för att kontrollera IP-adressen) med hjälp av : 1 suffix, vilket indikerar X-session nummer ett.

Boxning och placering av rörelsessensorens säkerhetskamera

Även om du föredrar att ta bort webkameraet från det stiliserade fodralet för bättre portabilitet och lättare sekretion, är det bäst att utvärdera alternativen för positionering innan du gör det här.

Inomhusprovning hjälper dig att fastställa kamerans räckvidd och rörelseförmåga, vilket är användbart när det gäller att ställa in enheten utanför.

För extern användning måste du använda ett lämpligt vattentätt fall, kanske ett gammalt glassrör eller en hobbylåda från en elektronikaffär. Vissa borrningar kan vara nödvändiga för att köra din strömkabel till den monterade raspberry Pi-skyddade kameran om du vill placera den utanför. Du kan dock också överväga en batteridriven lösning för din lilla dator (observera att det behöver regelbundet laddning, dock). Ethernet kan föredragas under omständigheterna, så du kanske vill gå in i full DIY-läge och applicera lite mastic-vattentätning, men om du vill använda trådlöst nätverk kan du. Att använda en trådlös repeater kan hjälpa till med signalstyrka utomhus.

Post-positioneringskontroller

Med RPi i läge borde du gå tillbaka till din dator och kontrollera allt är som det borde vara.

Börja med att kontrollera att nätverksanslutningen är igång. Även om detta borde ha kontrollerats tidigare kan din trådlösa dongle ha problem med att ansluta i blåsigt väder eller om du har några ovanliga arkitektoniska strukturer eller material. Trådlös Feng Shui: Hur man optimerar huset för bästa Wi-Fi-mottagning Trådlös Feng Shui: Hur man optimerar Ditt hus för bästa Wi-Fi-mottagning Att skapa ett Wi-Fi-nätverk borde vara en lätthet, eller hur? Jag menar, ett hus är en sluten låda, och du skulle tänka när du placerar en enhet som sänder trådlösa signaler i alla riktningar ... Läs mer .

Med den uppkopplade uppkopplingen bör du också gå utanför och köra igenom flera scener för rörelseinspelning för att säkerställa att din rörelse upptäcks och varnas.

Slutligen, för den första testdagen, håll koll på batteriet om du har valt en bärbar strömkälla, eftersom du måste veta hur mycket laddning som krävs. Var medveten om att om kameran är placerad inomhus eller relativt nära en utbyggnad med strömförsörjning, är det en bättre lösning.

Slutsats: Hemsäkerhetslösning med ett utbildningsverktyg!

Vem skulle ha trott att du kunde göra så mycket med en sakfri, avskuren mini-dator som uppenbarligen utformad för att lära barn att programmera med verktyg som Scratch?

Gilla media center-lösningen Underhållning på billigaste: De bästa sätten att ställa in en hemmabio Underhållning på det billigaste: Det bästa sättet att ställa in en hemmabio Medan det finns gott om dyra förbyggda lösningar finns det några sätt att ta med en strömningsbox med underhållning till ditt vardagsrum på det billiga. Med rätt är det några öppna programvaror med öppen källkod, en ... Läs mer och de andra anmärkningsvärda användningsområdena, där du skapar din Raspberry Pi som hemskyddslösning med rörelseinspelning är att det är något som kan göras antingen med en enda enhet som samtycker till säkerhet när du går ut eller med en prisvärd dedikerad enhet.

Raspberry Pi-möjligheterna är till synes oändliga. Ta reda på mer i vår Raspberry Pi-inofficiella handbok.

Utforska mer om: Hemsäkerhet, Raspberry Pi.