Πως να

DIY κάμερα IP σε 5 βήματα

Μια κάμερα IP δεν χρειάζεται να κοστίσει πολύ. Με ένα Raspberry Pi Zero W και μονάδα κάμερας μπορείτε σχετικά εύκολα να δημιουργήσετε μια καλή και ιδιαίτερα συμπαγή κάμερα και να τη χρησιμοποιήσετε για να δημιουργήσετε έναν διακομιστή ροής rtsp, για παράδειγμα. Αυτό το άρθρο εξηγεί πώς να το κάνετε αυτό και, στη συνέχεια, πώς να χρησιμοποιήσετε την κάμερα στο Surveillance Station σε Synology ή QNAP NAS.

Φυσικά, μπορείτε να αγοράσετε μια φτηνή κάμερα IP με όλες τις γαρνιτούρες στην Κίνα, αλλά συνήθως δεν έχουν ασφαλή προστασία και είναι δύσκολο να εγκατασταθούν. Δεν είναι αμέσως φθηνότερο αν το φτιάξετε μόνοι σας, αλλά είστε πιο ευέλικτοι και είναι πάνω από όλα διασκεδαστικό και εκπαιδευτικό. Χρησιμοποιούμε ένα Raspberry Pi Zero W (περίπου 11 ευρώ) μαζί με την επίσημη μονάδα κάμερας 8megapixel v2 (29,95 ευρώ). Διαθέτει έναν εξαιρετικό αισθητήρα Sony IMX219. Υπάρχει επίσης διαθέσιμη έκδοση NoIR που παρέχει καλύτερη εικόνα στο λυκόφως. Εάν το συνδυάσετε με υπέρυθρες λυχνίες LED, έχετε επίσης εικόνες καλής νύχτας (σε κλίμακα του γκρι). Όσοι θέλουν να εξοικονομήσουν χρήματα μπορούν να βρουν φθηνές εναλλακτικές λύσεις στην Κίνα από περίπου 8 ευρώ. Χρειάζεστε επίσης μια κάρτα micro-sd για το λογισμικό και έναν προσαρμογέα ισχύος με micro-usb που μπορεί κατά προτίμηση να παρέχει τουλάχιστον 1,2 αμπέρ.

01 Ποιο λογισμικό;

Υπάρχουν πολλές μέθοδοι για ροή από ένα Raspberry Pi Zero W. Εκτός από τη μονάδα κάμερας, οι περισσότερες μέθοδοι υποστηρίζουν επίσης μια κάμερα USB ή κάμερα web που συνδέετε στο Pi Zero W μέσω καλωδίου USB εν κινήσει. Όποια μέθοδο και αν επιλέξετε, δεδομένης της αρκετά περιορισμένης ισχύος επεξεργασίας, είναι συνετό να αφήσετε την ανίχνευση κίνησης στο λογισμικό παρακολούθησης βίντεο, όπως το Surveillance Station. Μια γνωστή επιλογή είναι το motionEyeOS το οποίο έχει μια ωραία διεπαφή ιστού για τη διαμόρφωση της κάμερας. Ένα μειονέκτημα είναι η σχετικά μεγάλη καθυστέρηση, ακόμη και με την επιλογή Γρήγορη κάμερα δικτύου με τις οποίες χάσατε επίσης πολλές άλλες επιλογές. Επομένως, επιλέγουμε να δημιουργήσουμε μια μη αυτόματη ροή.

02 Εγκατάσταση του Raspbian

Ξεκινάμε με την εγκατάσταση του Raspbian Buster Lite. Αποκτήστε την πιο πρόσφατη έκδοση. Αποσυμπιέστε το αρχείο μετά τη λήψη και χρησιμοποιήστε το balenaEtcher για να βάλετε το αρχείο img σε κάρτα micro-sd. Πριν εκκινήσετε το Pi με την κάρτα micro-sd που προσθέτετε στη ρίζα (όπου περιλαμβάνεται επίσης το αρχείο kernel.img κατάσταση) ονομάζεται αρχείο κειμένου wpa_supplicant.conf με τους παρακάτω κανόνες. Βάλτε πίσω του ssid το όνομα του δικτύου WiFi και συμπληρώστε το psk εισαγάγετε τον κωδικό πρόσβασης. Στον ίδιο φάκελο, δημιουργήστε ένα κενό αρχείο που ονομάζεται ssh ώστε να μπορείτε να συνδεθείτε μέσω ενός κελύφους μετά την εκκίνηση.

χώρα = NL

update_config = 1

ctrl_interface = / var / run / wpa_supplicant

δίκτυο = {

scan_ssid = 1

ssid = "δική σας"

psk = "ο κωδικός πρόσβασής σας"

}

Αφού ξεκινήσει το Pi Zero W, μπορείτε να βρείτε τη διεύθυνση IP που έχει εκχωρηθεί από τον διακομιστή dhcp του δρομολογητή σας από τις σελίδες διαμόρφωσης του δρομολογητή (αν όλα πάνε καλά). Συνδεθείτε σε αυτήν τη διεύθυνση IP μέσω ssh με ένα πρόγραμμα όπως το PuTTY και χρησιμοποιήστε το προεπιλεγμένο όνομα χρήστη pi και τον κωδικό πρόσβασής του βατόμουρο. Στη συνέχεια, αλλάξτε κατά προτίμηση αυτά τα στοιχεία σύνδεσης.

03 Εγκατάσταση του διακομιστή rtsp

Βεβαιωθείτε ότι το Pi είναι ενημερωμένο με τις εντολές:

sudo apt-get ενημέρωση

sudo apt-get dist-upgrade

Με το sudo raspi-config ανοίγετε τη σελίδα διαμόρφωσης του Pi. Ενεργοποίηση μέσω Επιλογές διασύνδεσης η μονάδα κάμερας. Ενεργοποιείτε το πρόγραμμα οδήγησης video-for-linux-kernel με:

sudo modprobe bcm2835-v4l2

Βεβαιωθείτε ότι έχετε / dev / βίντεο0 έχουν με:

sudo ls -la / dev / vid *

Εγκαταστήστε τα εργαλεία git και cmake με:

sudo apt εγκατάσταση git cmake

Μετά από αυτό, μπορείτε να μεταγλωττίσετε και να διαθέσετε τον διακομιστή rtsp με τις ακόλουθες εντολές, οι οποίες υποστηρίζουν το h.264, μεταξύ άλλων:

git clone //github.com/mpromonet/v4l2rtspserver.git

cd v4l2rtsps διακομιστής

κέικ.

φτιαχνω, κανω

sudo κάνει εγκατάσταση

04 Εκκίνηση της ροής rtsp

Για παράδειγμα, ξεκινάτε μια ροή από το φάκελο διακομιστής v4l2rtsps με:

./v4l2rtspserver -F 10 -W 1920 -H 1080

Μετά την εκκίνηση του διακομιστή rtsp μπορείτε να διαβάσετε τυχόν μηνύματα σφάλματος και έναν σύνδεσμο για τη ροή στη φόρμα rtsp: // ipaddress: 8554 / unicast. Μπορείτε να το χρησιμοποιήσετε, για παράδειγμα, στη συσκευή αναπαραγωγής VLC για να συνδεθείτε στην κάμερα, αλλά και στον Σταθμό παρακολούθησης, όπως θα δείξουμε παρακάτω. Με την επιλογή -Ένας χρήστης: κωδικός πρόσβασης εισαγάγετε έναν χρήστη και έναν κωδικό πρόσβασης για να αποκλείσετε τη ροή. Στη συνέχεια, ο σύνδεσμος προς τη ροή rtsp θα έχει τη φόρμα rtsp: // χρήστης: κωδικός πρόσβασης @ ipaddress: 8554 / unicast. Είναι καθαρό ότι το φορτίο του επεξεργαστή παραμένει πολύ περιορισμένο, η GPU κάνει το μεγαλύτερο μέρος της δουλειάς.

05 Ξεκινήστε αυτόματα τον διακομιστή

Θέλουμε ο διακομιστής rtsp να ξεκινήσει αυτόματα μετά την ενεργοποίηση του Pi. Για να το κάνετε αυτό, δημιουργήστε ένα απλό σενάριο με:

sudo nano /etc/systemd/system/v4l2rtspserver.service

Αυτό θα περιέχει τους ακόλουθους κανόνες:

[Μονάδα]

Περιγραφή = διακομιστής rtsp διακομιστή v4l2rtsps

After = network.target

[Υπηρεσία]

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl vertical_flip = 1

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl h264_i_frame_period = 5

ExecStart = / σπίτι / pi / v4l2rtspserver / v4l2rtspserver -F 10 -W 1280 -H 720

ExecReload = / bin / kill -HUP $ MAINPID

Τύπος = απλό

Χρήστης = pi

Ομάδα = βίντεο

Επανεκκίνηση = πάντα

[Εγκαθιστώ]

WantedBy = multi-user.target

Ελέγξτε πίσω ExecStart τη θέση του διακομιστή v4l2rtsps. Υπάρχουν μερικές επιλογές με τις οποίες μπορείτε να πειραματιστείτε (όπως κάθετη_πίστωση για περιστροφή εικόνας). Ενεργοποιήστε το σενάριο με:

sudo systemctl ενεργοποιήστε τον διακομιστή v4l2rtsps

Και ξεκινήστε το σενάριο με:

Το sudo systemctl ξεκινά v4l2rtspserver

Προσθέστε την εικόνα της κάμερας στο Surveillance Station

Μπορείτε εύκολα να χρησιμοποιήσετε την εικόνα της κάμερας στο Surveillance Station καθορίζοντας χειροκίνητα μια κάμερα. Με αυτό το λογισμικό η καθυστέρηση της εικόνας φαίνεται να είναι αρκετά περιορισμένη. Ενώ με το VLC player είναι περίπου δύο δευτερόλεπτα, η καθυστέρηση στο Surveillance Station είναι μόνο περίπου ένα δευτερόλεπτο. Αυτό φαίνεται αρκετά, αλλά πολλές άλλες μέθοδοι για ροή από ένα Raspberry Pi έχουν συχνά ακόμη μεγαλύτερη καθυστέρηση τεσσάρων δευτερολέπτων ή περισσότερο.

$config[zx-auto] not found$config[zx-overlay] not found