In deze tutorial laten we je zien hoe je je eigen beveiligingscamera kunt bouwen die bewegingen kan detecteren, een livestream kan opnemen en een back-up kan maken van de video op een server met behulp van een Raspberry Pi en een webcam.

We gaan ervan uit dat je geen van de vereiste pakketten hebt om deze tutorial over videobewaking en video-opnamen te volgen. Je zult Motion gebruiken, wat de kern van dit artikel is. Daarnaast heb je Apache (of Nginx) en PHP nodig.

Hoewel deze handleiding is gericht op het gebruik van een Raspberry Pi, kunt u desgewenst een andere pc-instelling gebruiken. Let op, als je de Apache- en PHP-route gebruikt, werkt alles heel gemakkelijk zonder dat je extra wijzigingen hoeft aan te brengen aan de server en PHP.

  • Bekijk onze verzameling fantastische Raspberry Pi-projecten

Als je besluit om met Nginx te gaan in plaats van met Apache, moet je een aantal extra wijzigingen aanbrengen: zoals het installeren van PHP-FPM; het wijzigen van het pad van de hoofdmap voor webpagina's; en bewerken van de volgende bestanden: / etc / nginx / sites-available / default, / etc / nginx / sites-enabled / default en /etc/php5/fpm/php.ini.

Nu, voor de synopsis van elk pakket. Beweging wordt gebruikt om video op te nemen nadat beweging is geactiveerd. De videoclips worden als Flash SWF-bestanden naar een map geschreven. Motion laat je echter nog steeds de locatie zien, zelfs zonder beweging, net als een gewone beveiligingscamera.

Zodra u die bestanden heeft, wilt u ze misschien effectief kunnen sorteren. Hier spelen de webserver en PHP hun rol. Met de Apache- of Nginx-server kunt u deze bestanden via internet aanbieden.

Realistisch gezien zullen veel bestanden worden verzameld en wilt u mogelijk een lus maken met PHP om elk bestand uit te voeren naar een koppeling die de video in een pop-up kan weergeven. In dat geval kan een gratis video-popup-toepassing, zoals Shadowbox, worden gebruikt. Gelukkig voor jou, de code kan worden gedownload en deze bevat alle benodigde bestanden.

Met alles erop en eraan, hebt u een installatie waarmee u uw video's kunt afleveren. In deze zelfstudie ziet u verschillende opties en hun bijbehorende tegenhangers. Aangezien een dergelijke camera in uw huis als beveiligingscamera kan worden gebruikt, wilt u misschien een wachtwoord beveiligen voor webpagina's of de map waarin u de video's bewaart..

Gebruik eenvoudige met een wachtwoord beveiligde authenticatie om bestanden geheim te houden

Nu, als iemand toevallig in uw pand inbrak en besloot uw Raspberry Pi te stelen of te verwoesten, zullen wij u ook door een back-upplan leiden die u kunt gebruiken om uw videobestanden naar een buitenlandse webserver te verplaatsen die de overvaller heeft gewonnen ' ik heb een idee.

Dingen laten werken

Aangezien dit artikel over Motion gaat, laten we dit eerst installeren vanaf de Terminal in Raspbian, het besturingssysteem dat uw Raspberry Pi van stroom voorziet:

sudo apt-get update

sudo apt-get installeer beweging

Nu die ene installatie uit de weg is, laten we de rest toevoegen, waaronder Apache sudo apt-get install apache2 en PHP:

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Voor meer informatie over de opdracht apt-get raadpleegt u onze handleiding over het beheer van de Linux-terminal met apt-get.

Laten we verder gaan en enkele basisprocedures en tests uitvoeren om te zien of alles naar behoren werkt. De belangrijkste bestanden die u gaat aanpassen zijn /etc/motion/motion.conf en / etc / default / motion.

Open motion.conf met je favoriete editor. Standaard ziet u dat de onderstaande parameters het tegenovergestelde zijn van de standaardwaarden. Bijvoorbeeld, daemon off wordt daemon op:

daemon op

webcam_localhost uitgeschakeld

control_localhost uit

Sla de wijzigingen op en open het bestand / etc / default / motion en breng de volgende wijzigingen aan:

start_motion_daemon = yes

Laten we nu enkele opties verfijnen. Er zijn drie wijzigingen nodig: de framesnelheid, kwaliteit en het minimum aantal frames om de bewegingsopname te activeren:

framerate 30

kwaliteit 90

minimum_motion_frames 5

Zonder deze instelling te veranderen, zien twee frames per seconde er veel te schokkerig uit en missen ze veel actie, dus we veranderen de framesnelheid van 2 naar 30 frames per seconde.

De tweede verandering is duidelijk omdat het een kwaliteitsupgrade is. De derde wijziging stelt het minimum aantal bewegingsframes in dat moet worden gedetecteerd. Standaard is de waarde 1.

Het probleem met een nummer dat zo laag is, is dat je kunt eindigen met ongewenste opnames van dingen zoals het flicken van lichten. Houd er rekening mee dat je veel opties hebt en dieper kunt kijken naar de functies.

Een goede plaats om te beginnen is op de officiële Motion-website. Enkele van de andere functies die u misschien wilt overwegen zijn: een foto maken met een gewenst interval, bijvoorbeeld elke seconde, elke minuut of elk uur.

Met deze functie kunt u eenvoudig een live weercamera hosten of bepalen of iemand op uw bank zit.