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

Av de många projekt som du kan bygga med Raspberry Pi är en av de mest intressanta och varaktigt användbar säkerhetssystemet för rörelseinspelning.

Av de många projekt som du kan bygga med Raspberry Pi är en av de mest intressanta och varaktigt användbar säkerhetssystemet för rörelseinspelning.
Annons

Av de många projekt som du kan bygga med Raspberry Pi är en av de mest intressanta och varaktigt användbar säkerhetssystemet för rörelseinspelning.

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 hylla, är detta anmärkningsvärt överkomligt 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.

Muo-RPI-secsystem-sd-cam

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. Ställa in din Raspberry Pi för huvudlös användning med SSH Installera din Raspberry Pi för huvudlös användning med SSH Raspberry Pi kan acceptera SSH-kommandon när du är ansluten till ett lokalt nätverk (antingen via Ethernet eller Wi-Fi), så att du enkelt kan konfigurera den. 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 behöver ska utföras på detta sätt) bör du börja processen med att hämta den senaste uppdateringen:

sudo apt-get update 

Installera sedan emacs-redigeraren, godkänna anvisningarna:

 sudo apt-get install 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.

Muo-RPI-secsystem-vnc-install

 sudo apt-get install tightvncserver 

Efter installationen av VNC Server, skriv in 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.

Muo-RPI-secsystem-vnc-conf

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 # # Carry out specific functions when asked to by the system case "$1" in start) su pi -c '/usr/bin/vncserver' echo "Starting VNC server " ;; stop) pkill vncserver echo "VNC Server has been stopped (didn't double check though)" ;; *) echo "Usage: /etc/init.d/blah {start|stop}" exit 1 ;; esac exit 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 defaults 

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

Muo-RPI-secsystem-pi-cam

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 install motion 

Installera sedan de obligatoriska biblioteken:

 sudo apt-get install libv4l-0 

Muo-RPI-secsystem-uvccapt

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 | tail 

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

Bygg ett Motion Capture Security System med hjälp av en Raspberry Pi muo rpi seksystem kamera

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

 emacs /etc/default/motion 

... och sätt 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 filen motion.conf.

 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" (this can be modified, depending how often you want to take picture) set "pre_capture 2" set "post_capture 2" set "output_normal on" 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" (important) set "webcam_localhost off" set "width 320" (important) set "height 240" (important) 

Observera att dessa inställningar kan konfigureras vid behov. De märkta "(viktiga)" 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:

 tail -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 följande : 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 enklare sekretion, är det bäst att utvärdera alternativen för positionering innan du gör det.

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-powered säkerhetskameran 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.

Muo-RPI-secsystem-streaming

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 tror att 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 skulle kunna göra så mycket med en sakfri, avskuren mini-dator uppenbarligen utformad för att lära barn programmering 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 någon öppen källmediasoftware, en ... Läs mer och de andra anmärkningsvärda användningarna, genom att konfigurera din Raspberry Pi som hemskyddslösning med rörelseinspelning, är att det är något som kan göras antingen med en enda enhet, valde 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.

In this article