Inhoudsopgave:

IP-cameraweergave/monitor met behulp van een Raspberry Pi - Ajarnpa
IP-cameraweergave/monitor met behulp van een Raspberry Pi - Ajarnpa

Video: IP-cameraweergave/monitor met behulp van een Raspberry Pi - Ajarnpa

Video: IP-cameraweergave/monitor met behulp van een Raspberry Pi - Ajarnpa
Video: Что на самом деле делает frogblue? 2024, Juli-
Anonim
IP-cameraweergave/monitor met een Raspberry Pi
IP-cameraweergave/monitor met een Raspberry Pi

Terwijl ik geschikte NVR-opties evalueerde, stuitte ik op de opslagplaats voor weergavecamera's waarmee je meerdere videofeeds van netwerkcamera's kunt weergeven. Het ondersteunt ook het schakelen tussen meerdere schermen en we zullen dat project voor deze build gebruiken. We zullen de videofeeds verkrijgen en weergeven van de RPi Zero-camera die we in de vorige video hebben gebouwd en de op ESP32-CAM-board gebaseerde camera die we een tijdje geleden hebben gebouwd. Ik gebruik een klein 7-inch scherm, maar je kunt de raspberry pi ook aansluiten op een externe monitor, afhankelijk van je vereisten.

De video hierboven laat zien hoe het hele project in elkaar zat. Ik zou aanraden om dat eerst te bekijken om een algemeen idee te krijgen van hoe alles samenwerkt.

Stap 1: Verzamel de componenten

Verzamel de componenten
Verzamel de componenten
Verzamel de componenten
Verzamel de componenten
Verzamel de componenten
Verzamel de componenten

Ik besloot om voor deze build een Raspberry Pi 3 te gebruiken, omdat deze een HDMI-poort van volledige grootte heeft en ook krachtig genoeg is. Daarnaast heb je een geschikte microSD-kaart, voeding en monitor nodig. De monitorresolutie maakt niet zoveel uit, omdat de software dit automatisch detecteert en de camerastreams schaalt.

Voor de camera's heb ik besloten om de Rpi Zero W-camera te gebruiken die we in de vorige post hebben gebouwd, samen met de op ESP32-CAM gebaseerde camera die we een tijdje geleden hebben gebouwd.

Stap 2: Het besturingssysteem voorbereiden en laden

Het besturingssysteem voorbereiden en laden
Het besturingssysteem voorbereiden en laden
Het besturingssysteem voorbereiden en laden
Het besturingssysteem voorbereiden en laden
Het besturingssysteem voorbereiden en laden
Het besturingssysteem voorbereiden en laden

Omdat we de Raspberry Pi-desktop zullen gebruiken, heb ik de desktopversie van het Raspbian OS gedownload.

Vervolgens moeten we wifi-netwerken inschakelen door het bestand wpa_supplicant.conf in de opstartschijf te maken. U kunt ook de volgende sjabloon downloaden en bijwerken met uw gegevens - landcode, netwerknaam en wachtwoord. Het wordt aanbevolen om hiervoor een teksteditor zoals notepad++ of sublime te gebruiken.

www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt

In plaats van wifi te gebruiken, kun je ook een ethernetkabel op het bord aansluiten en het andere uiteinde op de router aansluiten. Het bord werkt ook met een bekabelde verbinding.

Het volgende dat we moeten doen, is SSH inschakelen. Dit stelt ons in staat om op afstand toegang te krijgen tot de Raspberry Pi en deze te bedienen, via een netwerk. Dit doen is eenvoudig. Gebruik gewoon een van de hierboven genoemde teksteditors om een nieuw bestand aan te maken en sla het vervolgens op op de bootdrive met de naam "ssh". U hoeft geen extensie aan het bestand toe te voegen.

Voordat ik de microSD-kaart uitwierp, besloot ik het GPU-geheugen voor de build te vergroten door het config.txt-bestand bij te werken. U hoeft alleen de regel gpu_memory=512 toe te voegen aan het configuratiebestand, zoals te zien is in de afbeelding. Het bestand config.txt bevindt zich op de bootdrive en je kunt dit bewerken door het te openen in een teksteditor, zoals in de video te zien is.

Toen dit allemaal was voltooid, plaatste ik de microSD-kaart in het bord, verbond het scherm en zette het AAN. Zoals te zien is in de afbeelding, was de schermresolutie onjuist, dus dit was het eerste dat moest worden opgelost. Ik moest gewoon het config.txt-bestand openen en de regels in de afbeelding toevoegen om het HDMI-scherm te configureren. Ik heb ook elke limiet op de USB-stroom verwijderd omdat mijn beeldscherm stroom krijgt van de USB-poort. Toen dit eenmaal was gebeurd, startte ik het bord opnieuw op door "sudo reboot" in te typen en het scherm samen met de aanraakinterface begon correct te werken.

Stap 3: Installeer de software

Toen het scherm eenmaal actief was, was de volgende stap om SSH naar het bord te sturen en vervolgens het besturingssysteem bij te werken door de opdracht "sudo apt-get update && sudo apt-get upgrade" uit te voeren. Dit kan even duren, maar het wordt aanbevolen om dit te doen bij een nieuwe installatie.

Eenmaal voltooid, heb ik de GitHub-repository gekloond door de opdracht "git clone https://github.com/SvenVD/rpisurv" uit te voeren. Gevolgd door "cd rpisurv" die ons naar de nieuw gemaakte map brengt. Het enige wat je moest doen was de software installeren door "sudo./install.sh" uit te voeren. Tegen het einde van de installatie vroeg het me of ik het configuratiebestand wilde overschrijven met een voorbeeldbestand, waarop ik ja zei omdat ik dat als referentie wilde gebruiken.

Stap 4: De build testen

De build testen
De build testen
De build testen
De build testen
De build testen
De build testen

Nadat de installatie was voltooid, hoefde ik alleen het configuratiebestand bij te werken door de opdracht "sudo nano /etc/rpisurv.conf" uit te voeren, waardoor het bestand in de teksteditor werd geopend. Ik becommentarieerde toen de bestaande configuratie en voegde eenvoudig de Rpi-camerastream toe aan het eerste scherm en de ESP32-CAM-stream aan het andere.

Ik heb toen het bestand opgeslagen en het bord opnieuw opgestart. Het bord kreeg vervolgens de streams en toonde ze aan de monitor.

Ik besloot toen om commentaar te geven op het tweede scherm en gewoon 4 streams toe te voegen aan het eerste scherm. Omdat ik maar één camera had, besloot ik de streams te dupliceren zoals te zien in het tekstbestand. Ik heb toen het bord opgeslagen en opnieuw opgestart en ik kon de 4 streams bekijken, wat niet slecht was. Houd er rekening mee dat de Raspberry PI veel werk moet verzetten om de full HD-stream te downscalen naar een lagere resolutie, zodat hij deze op het scherm kan weergeven. Het wordt aanbevolen om een stream te gebruiken die dicht bij de uiteindelijke schermresolutie ligt. Over het algemeen was ik zeer verrast met het uiteindelijke resultaat, aangezien dit allemaal via wifi werkte. Ik wilde vooral één stream weergeven en daarom heb ik het configuratiebestand daarvoor bewerkt en de prestaties waren nog beter.

Zo heb ik een netwerkcamerascherm gebouwd met de Raspberry Pi. Als je dit project leuk vond, overweeg dan om je te abonneren op ons kanaal op YouTube, want dit helpt enorm.

YouTube:

Bedankt voor het lezen!

Aanbevolen: